Python小练习

1.求1000以内所有的水仙花数

水仙花数举例: 153 = 1 ** 3 + 5 ** 3 + 3 ** 3
# 水仙花数=百位数 ** 3 + 十位数 ** 3 + 个位数 ** 3

i = 100

while i < 1000:

    print(i)
    # i的 百位数是 a  十位数是b 个位数是 c
    # 先求百位数(//   取整)
    a = i // 100

    # 十位数
    # b = i // 10 % 10
    b = (i - a*100) // 10

    # 个位数
    c = i % 10
    #print(i,a,b,c)
    # 判断i是否是水仙花数 153 = 1 ** 3 + 5 ** 3 + 3 ** 3
    if a ** 3 + b ** 3 + c ** 3 == i:
        print(i)
    i += 1

2.获取用户输入的任意数,判断其是否是质数什么是质数

只能被1和它本身整除的数就是质数

num = int(input('输入一个大于1的数:'))
# 判断num是否是质数 只能被1和它本身整除的数就是质数
i = 2
# 定义一个变量 用来标记num是否是质数 默认num是质数
flag = True
while i < num:
    # 判断num是否能够被i整除
    # 如果num嫩够被i整除 意味着num肯定不是质数
    if num % i == 0:
        # 进入判断就证明num不是质数此时要给标记重新赋值
        flag = False
        # print(num) # 不是质数
    i += 1
if flag:
    print(num,'是质数')
else:
    print(num,'不是质数')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。