作者:蚂蚁少校 | 来源:互联网 | 2023-06-19 14:03
第四章主要是介绍分支结构、循环结构、随机库Random。
总框架:
分支结构:
循环结构
随机数Random库
练习
1、水仙花数
描述
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
输入输出示例:111,222
def cal_shuixianhua():
list=[]
for i in range(100,1000):
b = int(i // 100)
s = int((i - b * 100) // 10)
g = int((i - b * 100) % 10)
num=b**3+s**3+g**3
if num==i:
list.append(str(num))
print(','.join(list))
实现水仙花数不难,主要是格式化输出有点麻烦。
2、用户登录的三次机会
描述
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
#登录密码
def denglu():
num=0
for i in range(3):
name=input()
password=input()
if name=='Kate' and password=='666666':
print('登录成功!')
break
num+=1
if num==3:
print('3次用户名或者密码均有误!退出程序。')
3、素数之和
求100以内素数之和:
def sushu(n):
for i in range(n):
if i <2:
continue
if n%i==0:
return 0
break
else:
return n
total=2
for i in range(3,100):
tem=sushu(i)
total+=tem
print(total)