封装函数
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)