流程控制语句
- 程序是由语句构成,流程控制方式有
- 最简单最常用的就是顺序结构,即语句从上至下一一执行
【一】顺序结构
- 顺序结构是指按照代码书写的顺序,一句一句执行,没有跳过、重复
【二】分支结构
- 分支结构根据条件的成立与否选择性的执行不同的代码块
(1)单分支结构
| name = input("请输入用户名:") |
| |
| if name == 'heart': |
| print(f'你好{name}!') |
| |
| |
| |
(2)双分支结构(if else)
| name = input("请输入用户名:") |
| |
| if name == 'heart': |
| print(f'你好 {name}!') |
| else: |
| print(f'不是本人') |
| |
| |
| |
(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
| |
| |
| |
| |
| |
| |
| |
| 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']} |
| """) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通