首页 > 代码库 > python小实例(1)

python小实例(1)

1.

  题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

1 for i in range(1,5):
2     for j in range(1,5):
3         for k in range(1,5):
4             if(i!=k)and(i!=j)and(j!=k):
5                 print (i,j,k)

函数原型:range(start, end, scan):

参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);

              end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

              scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

 

1 for i in range(5):
2     print (i) #这里的i的取值是从0到4,并不会因为下面i+=2这个赋值语句而改变它的值
3     i+=2  
4     print (i)
5     print("end")

运行结果
python test01.py
0
2
end
1
3
end
2
4
end
3
5
end
4
6
end

 

1 i=0
2 while i<5:
3     print(i)
4     i+=2
5     print(i)
6     print("end")

运行结果
 python test01.py
0
2
end
2
4
end
4
6
end

 

2.

  圆面积

1 def area_circle(r):
2     PI=3.14
3     return PI*r**2
4 
5 print(area_circle(4))
6 print(area_circle(7))
7 print(area_circle(9))

 

3.

  计算1加到100,(n^2+1)n从1到100

 1 def fun1(i):
 2     return i
 3 
 4 def fun2(i):
 5     return i**2+1
 6 
 7 def funt(start,end,fun):
 8     sum=0
 9     for i in range(start,end+1):
10         sum+=fun(i)
11     return sum
12 
13 print(funt(1,100,fun1))
14 print(funt(1,100,fun2))

 

python小实例(1)