流程控制
1.根据用户输入内容打印其权限
''' jason --> 超级管理员 tom --> 普通管理员 jack,rain --> 业务主管 其他 --> 普通用户 '''
# 1.获取用户输入的用户名
username = input('请输入您的用户名>>>:')
# 2. 判断用户名,打印不同的提示>>>: 不同的条件执行不同的代码,那么需要使用分支结构
if username == 'jason': print('超级管理员') elif username == 'tom': print('普通管理员') # elif username == 'jack' or 'rain': # 错误写法 # elif username == 'jack' or username == 'rain': # 正确写法 elif username in ['jack','rain']: # 正确写法 print('业务主管') else: print('普通用户')
2. 编写用户登录程序
要求:有用户黑名单,如果用户名在黑名单内,则拒绝登录
eg:black_user_list = ['jason','kevin','tony']
如果用户名是黑名单以外的用户则允许登录(判断用户名和密码>>>:自定义)
eg: oscar 123
# 1. 先获取用户输入的用户名和密码
black_user_list = ['jason', 'kevin', 'tony'] username = input('username>>>:')
# 2. 判断用户名是否是黑名单用户
if username in black_user_list: print('refused to login')
# 3. 判断用户名和密码是否正确
else: password = input('password>>>:') if username == 'Alex' and password == '123': print('Login Success') else: print('Logon failed')
3. 编写用户登录程序
用户如果登录失败,则只能尝试三次
用户如果登录成功,则直接结束程序
count_num = 1 # 4. 设定一个计数器 while True: # 3.添加循环结构 username = input('username>>>:') password = input('password>>>:') # 1. 获取用户名和登录密码 if username == 'Alex' and password == '888': print('登录成功') break # 2. 检验输入的用户名和密码,正确则直接结束 else: print('登录失败') # 登录失败,则进入循环 count_num += 1 # 5. 登录失败,计数器加1 if count_num == 4: print('您已经登录了3次,请稍后再试') break # 6. 判断登录次数,超3次,直接结束
4.猜年龄的游戏
假设用户的真实年龄是18,编写一个猜年龄的游戏 获取用户猜测的年龄
基本要求:可以无限制猜测 每次猜错给出提示(猜大了/ 猜小了),猜对则结束程序
while True: # 5.添加循环结构 real_age = 18 # 1.定义用户真实年龄 guess_age = input('guess_age>>>:') # 2.输入猜测年龄 guess_age = int(guess_age) # 3.把字符串转化为整型 # 4.判断用户猜测年龄 if guess_age < real_age: print('猜小了') # 猜测年龄小于实际年龄,输出猜测结果 elif guess_age > real_age: print('猜大了') # 猜测年龄大于实际年龄,输出猜测结果 else: print('猜测正确') # 猜测正确 break # 6.猜测正确,结束循环
拔高练习:每次猜测只有三次机会 一旦用完则提示用户是否继续尝试 用户通过输入n或者y来表示是否继续尝试 如果是y则继续给用户三次猜测机会 否则结束程序
count_num = 1 # 7.设定一个计数器 while True: # 5.添加循环结构 if count_num == 4: choice = input('您已经尝试3次,是否继续n/y>>>:') # 8.判断尝试次数,并作出选择 if choice == 'y': count_num = 1 # 9.选择继续,则重置计数器 else: break # 10. 选择为其他,结束程序 real_age = 18 # 1.定义用户真实年龄 guess_age = input('guess_age>>>:') # 2.输入猜测年龄 guess_age = int(guess_age) # 3.把字符串转化为整型 # 4.判断用户猜测年龄 if guess_age < real_age: print('猜小了') # 猜测年龄小于实际年龄,输出猜测结果 count_num += 1 # 8.猜错了计数器加1 elif guess_age > real_age: print('猜大了') # 猜测年龄大于实际年龄,输出猜测结果 count_num += 1 # 8.猜错了计数器加1 else: print('猜测正确') # 猜测正确 break # 6.猜测正确,结束循环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人