1.求1~100之间能被7整除,但不能同时被5整除的所有整数 。



1 for i in range(1,101):
2 if i%7 == 0 and i%5 !=0:
3 print(i)


 

2.输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153 = 13 + 53 + 33 。



1 for i in range (100,1000):
2 ge = i%10
3 shi = i//10%10
4 bai = i//100
5 if ge**3+shi**3+bai**3 == i :
6 print(i)


 

3.求平均分。



1 score = [70,90,78,85,97,94,65,80]
2 s = 0
3 for i in score:
4 s=s+i
5 print(s/len(score))


 

4.百元买百鸡。假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡方案。

 



1 for x in range(0,34):
2 for y in range(0,51):
3 for z in range(0,101):
4 if x+y+z==100 and 3*x+2*y+0.5*z==100:
5 print(x,y,z,sep="\t")#"\t"为制表符


结果如下:

Python练习——循环2_整除

 

 

 

4.输出100以内的所有素数。



1 for n in range(100,1,-1):
2 for i in range(2,n):
3 if n%i == 0:
4 break
5 else:
6 print(n,end=' ')


 

 

 

5.判断一个数是否为素数。



1 import math
2 n =eval(input("Input a integer:"))
3 m =int(math.sqrt(n)+1)
4 for i in range(2,m):
5 if n%i ==0:
6 print("NO")
7 break
8 else:
9 print("YES")
10
11