Python--文件操作4 --质数、水仙花数练习

封装函数
1.判断某个数字是否为质数
如果是return True,否则返回False
2.打印1-1000之间所有的质数,10个一行
 1 #判断一个数是否为质数
  
# 判断num是否为质数,-> 布尔类型 True or False
  # 对num从2-num-1循环取余,如果余数为0,则不是质数
 2 def prime_number(num):
 3     for i in rang (2,num):
 4         if num % i == 0:
 5             return False
 6     return True
 7 #5个一行打印质数
 8 count = 0
 9 for i in rang(2.1000):
10     if prime_number(i):
11         count += 1
12         print(i,"\t",end = "")
13         if count % 5 == 0
14             print()
3.判断一个数字是否为水仙花数
4.打印所有的水仙花数
 
# 判断某个数字是否为水仙花数
"""
num:为要判断的数字
return :  True/False
水仙花数的逻辑
个位a,十位b,百位c
a^3 + b^3 + c^3 == num

125
125 % 10 = 5
125 // 10 = 12   12 % 10 = 2
"""
def shuixianhua_number(num):
    a = num % 10
    b = num // 10 % 10
    c = num // 100
    return a ** 3 + b ** 3 + c ** 3 == num
#打印水仙花数
for num in rang(100,1000):
    if shuixianhua_numbei(num):
        print(num)

 

 
posted @ 2018-04-02 20:15  TiAmo_yu  阅读(305)  评论(0)    收藏  举报