第五节课后作业
第一题 1000以内的水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
i=100
while i<1000:
a=i//100
b=(i-a*100)//10
c=i-a*100-b*10
if i==a**3+b**3+c**3:
print(i,end=' ')
i=i+1
第二题 用户随机输入一个数判断概述是不是质数
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
num=int(input("请输入一个数:"))
i=1
a=0
b=0
if num==0 or num==1:
print("请输入一个大于1的数,请重新输入")
while i<=num:
a=num%i
if a==0:
b+=1
i+=1
if b==2:
print("%s是质数"%num)
else:
print("%s不是质数" % num)
第三题 猜拳
import random
a=input("请出拳:")
i=0
if a=='石头':
i=0
elif a=='剪刀':
i=1
else:
i=2
j=random.randint(0,2)
if i<j and (j-i!=2):
print("恭喜你,你赢了")
elif i==j:
print("平局")
else:
print("你输了")