例题分析:

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)

其结果显示为:

此次学习就到这里啦,期待下一次的分享哦~