流程控制

流程控制语句

  • 程序是由语句构成,流程控制方式有
    • 顺序结构
    • 分支结构
    • 循环结构
  • 最简单最常用的就是顺序结构,即语句从上至下一一执行

【一】顺序结构

  • 顺序结构是指按照代码书写的顺序,一句一句执行,没有跳过、重复

【二】分支结构

  • 分支结构根据条件的成立与否选择性的执行不同的代码块

(1)单分支结构

name = input("请输入用户名:")
if name == 'heart':
print(f'你好{name}!')
# 请输入用户名:heart
# 你好 heart!

(2)双分支结构(if else)

name = input("请输入用户名:")
if name == 'heart':
print(f'你好 {name}!')
else:
print(f'不是本人')
# 请输入用户名:123
# 不是本人

(3)多分支结构(if elif else)

score = int(input('请输入学生成绩:'))
if score >100:
print('输入有误')
elif score >= 90:
print('优秀')
elif score > 80:
print('良好')
elif score > 70:
print('合格')
elif score >= 60:
print('及格')
else:
print('不及格')

(4)练习1

# 用户名 密码
# 两个输入框 --- > 用户名和密码
# ---> 用户名和密码是否正确
# 正确 :登陆成功
# 失败 : 再输一次
# 再失败 : 登录失败
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'heart' and password == '123456':
print('登陆成功!')
else:
print('再输一次!')
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'heart' and password == '123456':
print('登陆成功!')
else:
print('登陆失败!')

(5)练习2

# 定义一个列表 [用户名,密码]
# 用户名 密码
# 两个输入框 --- > 用户名和密码
# ---> 用户名和密码是否正确
# 正确 :登陆成功
# 失败 : 再输一次
# 再失败 : 登录失败
username_1, password_1 = ['heart', '123456']
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == username_1 and password == password_1:
print('登陆成功!')
else:
print('再输一次!')
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == username_1 and password == password_1:
print('登陆成功!')
else:
print('登陆失败!')

(6)练习3

# 定义一个字典 {'key':'value'} --->多用户登录功能
# 两个输入框 --- > 用户名和密码
# 检验用户名和密码
# 正确:登陆成功 并打印用户信息
# 失败:再输一次
# 再失败:登陆失败,退出程序
user_pwd = {'heart':'123','god':'456'}
user_data={'heart':{'age':18,'hobby':'music','height':180},
'god':{'age':17,'hobby':'run','height':200}}
username_input = input('请输入你的用户名:')
password_input = input('请输入你的密码:')
if username_input not in user_pwd:
print(f'{username_input} 查无此人')
if password_input == user_pwd.get(username_input):
print(f"""
当前用户:{username_input}
年龄:{user_data[username_input]['age']}
爱好:{user_data[username_input]['hobby']}
身高:{user_data[username_input]['height']}
""")
else:
username_input = input('请输入你的用户名:')
password_input = input('请输入你的密码:')
if password_input != user_pwd.get(username_input) and username_input !=user_pwd.get(username_input):
print(f'{username_input} 登陆失败!')
else:
print(f"""
当前用户:{username_input}
年龄:{user_data[username_input]['age']}
爱好:{user_data[username_input]['hobby']}
身高:{user_data[username_input]['height']}
""")
posted @   ssrheart  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示