循环语句掌握项目编写练习
1. 设计一个程序,帮助小学生练习10以内的加法
详情:
- 随机生成加法题目;
- 学生查看题目并输入答案;
- 判别学生答题是否正确?
- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
2.打地鼠游戏,每次游戏有五次机会,假设有五个洞口,老鼠在里面随机一个洞口,人随机打开一个洞口,如果有老鼠,代表抓到,如果没有,继续,但是老鼠会跳到其他洞口,
3.用函数及字典实现管理员后台会员管理系统
def userAdd(): ###userAdd添加用户的函数 print("添加会员信息".center(50, '*')) addUser = input("添加会员名:") ####addUser接收添加的用户 if addUser in userspass: #####userspass存储用户名和密码的字典 print ("用户%s已经存在" % (addUser)) else: addPasswd = input("密码:") ###addPasswd接受输入的密码 userspass[addUser] = addPasswd print("添加用户%s成功" % (addUser)) def userdel(): ###userdel删除用户的函数 print("删除会员信息".center(50, '*')) delUser = input("删除会员名:") ##### delUser接收要删除的用户名 if delUser not in userspass: print('%s用户不存在' %(delUser)) else: userspass.pop(delUser) #####字典删除了key,对应的value会随着删除 print("删除会员%s成功!" % (delUser)) def catuser(): ###catuser查看信息的函数 print("查看会员信息".center(50, '*')) for k, v in userspass.items(): ####用来遍历key与value print(k, '--->', v) ### print(userspass.items()) ###也可用来查看所有key-value print("管理员登陆".center(50, '*')) inuser = input('UserName:') inpasswd = input('Password:') userspass={} if inuser == 'admin' and inpasswd == 'admin': print("管理员登陆成功!") print("会员管理".center(50, '*')) while True: print(""" 操作目录 1 - 添加会员信息 2 - 删除会员信息 3 - 查看会员信息 4 - 退出 """) choice = input("请选择你的操作:") if choice == '1': userAdd() elif choice == '2': userdel() elif choice == '3': catuser() elif choice == '4': print('退出成功!!') exit() else: print("请输入正确的选择") else: print("管理员登陆失败!")
5.定义一个函数,输入为一个整形数,输出为该整形数各个位平方之和
且再输入k,a,b三个数,判断(a,b)内有多少个数使f(i)*k=i
def f(n): sum=0 n=str(n) for i in n: sum+=int(i)**2 return sum print(f(13)) print(f(207))###接收变量k,a,b s=input('输入三个数:') #存储整形的为:k,a,b li=[] for item in s.split(): li.append(int(item)) k,a,b=li ##进行判断是否满足条件: count=0 for i in range(a,b+1): if k*f(i)==i: count+=1 print(count)