流程控制

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.猜测正确,结束循环
复制代码

 

posted @   莫~慌  阅读(19)  评论(0编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示