例题分析:
1、输出“水仙花数”所谓水仙花数是指一个3位数的十进制数,其各位数字的立方和恰好等于该数本身
例如153是水仙花数,因为153=13+53+33
所以其输入代码为:
for i in range(100,1000): get=i%10 shi=i//10%10 bai=i//100 if get**3+shi**3+bai**3==i: print(i)
结果显示为:
所以3位数的水仙花数为:153、370、371、407
2.判断一个数是否为素数
素数就是除了1和本身之外没有其他因数的数,输入代码为:
import math n=input("input an integer:") n=int(n) m=int(math.sqrt(n)+2) for i in range(2,m): if n%i==0: print("No") else: print("Yes")
显示结果为:
3、鸡兔同笼问题。
假设共有鸡、兔30只,脚90只,求鸡兔各有几只?
for ji in range(0,31): if 2*ji+(30-ji)*40==90: print("ji:",ji,"tu:",30-ji) else: print("No")
4.编写程序,输出由1、2、3、4这4个数字组成的每位数都不相同的所有三位数
代码为:
digits=(1,2,3,4) for i in digits: ii=i*100 for j in digits: if j==i: continue jj=j*10 for k in digits: if k==i or k==j: continue print(ii+jj+k)
其结果显示为:
此次学习就到这里啦,期待下一次的分享哦~