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))