- 求水仙花数:一个三位数mno=m3+n3+o3时,称为水仙花数。如153=13+53+33
法1:系统循环
思路:通过加号(+),把mno的各个位数分别提取出来,并开立方后相加
y=x
sum=0
while y
For x in range(100,1000):
sum=sum+(y%10)3 # ——提取个位数字
if sum=x
print(x)
y=//10
法2:人工循环
思路:手动编码三次加法运算,分别命名各个位数,再开立方
For mno in range(100,1000):
m=mno//100
o=mno%10
n=(mno//10)%10
if mno==m3+n3+o3
print(mno) - 设计一个验证用户密码的程序,一共有3次机会,当密码输入正确时,进入程序;当密码输入不正确时,如果输入值中含有*,则虽输入错误,但不影响剩余次数;如果不含有*,则每输错一次,输入机会就减少一次
思路:因为输入错误时可再次输入,此时程序不止进行一次,所以需要用到循环。因此一共有三种分类:
1) 输入正确——进入程序,无循环
2) 输入错误,含有号,不减机会,循环
3) 输入错误, 不含号,减一次机会,循环
mima=’123456’ #注意加’’,因为加了’’的表示是字符串,否则是数字,无含义
temp=3
while temp:
shuru=input(‘请输入密码’) #注意:在while下面命名shuru,因为输入密码必须在循环里面;如果在while上面命名,则输入密码只会进行最初的一次
if mima==shuru:
break #注意加break,否则哪怕输对了,程序也不会停止
print(‘密码正确,进入程序’)
elif ‘’ in shuru:
print(‘密码中不能含有“”,您还有’,temp,’次机会’)
else:
print(‘密码错误,您还有’,temp-1,’次机会’)
temp-=1
Python学习(五)
最新推荐文章于 2024-01-24 14:39:46 发布