python学习-Day5
2022/3/7 20:15:29
本文主要是介绍python学习-Day5,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 今日学习内容详解
- 流程控制理论
- 程序执行流程分类:
- 分支结构(if 语法)
- 单 if 分支
- if 与 else 分支
- if 与 elif 与 else 分支
- if嵌套
- 练习
- 循环结构
- while 循环
- while + break
- while +continue
- 注*
- 练习
- while 循环
- 流程控制理论
今日学习内容详解
流程控制理论
流程控制:控制程序的执行流程
程序执行流程分类:
- 顺序结构(之前写的都是顺序结构):从上往下依次执行
- 分支结构(if 判断):根据某些条件的判断做出不同的执行流程
- 循环结构(while + for):根据某些条件的判断循环反复的做相同的事情(让一些代码反反复复的执行)
(不可能一直循环下去,应该有一个循环结束的条件)
分支结构(if 语法)
''' 1. 在python中使用缩进来表示代码的从属关系 2. 是否执行由条件语句判断决定 (分支结构中由:if else elif 决定) 3. 也将 缩进的代码 称之为 某某某的子代码 4. 如果多行代码属于同一个父代码 那么这多行代码需要保证相同的缩进(在python中推荐使用四个空格来表示缩进) (按TAB键 一键搞定) 5. 具有相同缩进量的代码彼此之间按照顺序结构执行,没有从属关系 6. 如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进 (冒号的含义相当于是要拥有子代码) '''
单 if 分支
''' 语法结构: if 条件: print('条件成立之后执行的子代码(可以有多行)') ''' eg: money = 100 if money < 1000: print('他不是大富翁') # 属于if判断 是否执行由if判断决定
''' 并不是所有的代码都可以有子代码(从属的代码) 目前可以有的是: if else elif '''
if 与 else 分支
''' 语法结构: if 条件: 条件成立之后执行的子代码(可以有多行) else: 条件不成立之后执行的子代码 ''' eg: age = 5 if age > 6: print('上小学了吔!') else: print('还没上小学哦~')
if 与 elif 与 else 分支
''' 语法结构: if 条件1: 条件1成立之后执行的子代码(可以有多行) elif条件2: 条件2成立之后执行的子代码(可以有多行) elif条件3: 条件3成立之后执行的子代码(可以有多行) else: 上诉条件都不成立之后执行的子代码(可以有多行) (中间的elif可以有多行) ''' eg: # 1. 先获取学生的成绩 score = input('score>>:') score = int(score) # 2. 罗列对应条件 if score >= 90: print('优秀') elif score >= 80: print('良好') elif score >= 70: print('一般') elif score >= 60: print('及格') else: print('挂科')
if嵌套
''' 语法结构: if 条件1: if条件2: 条件2成立之后执行的子代码(可以有多行) else: 条件2不成立之后执行的子代码(可以有多行) else: 条件1不成立之后执行的子代码(可以有多行) ''' eg: age = 22 is_success = True if age < 38: print('我观察你很久了,想了想还是鼓起勇气和你要个联系方式') if is_success: print('约吃饭,看电影') else: print('去你妹的') else: print('哎呀不好意思 认错人了')
练习
- 登陆功能:
username=input('请输入用户名字:') password=input('请输入密码:') if username == 'qiao' and password == '123': print('qiao 很高兴遇到你') else: print('用户名或密码错误')
- 根据用户输入内容打印其权限
''' egon --> 超级管理员 tom --> 普通管理员 jack,rain --> 业务主管 其他 --> 普通用户 ''' name=input('请输入用户名字:') if name == 'egon': print('超级管理员') elif name == 'tom': print('普通管理员') elif name == 'jack' or name == 'rain': print('业务主管') else: print('普通用户')
循环结构
循环结构就是重复执行某段代码。
人总在某些时候需要做重复的事,为了能让计算机具备这中能力,程序中就必须要有相应的循环机制。
while 循环
''' 语法结构: while 条件: 条件成立之后执行的循环体代码 ''' # 1.先判断条件是否成立 如果成立则执行循环体代码 # 2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环 eg1: while True: # 1. 获取用户名密码 username = input('username>>>:') password = input('password>>>:') # 2. 效验/判断用户名和密码是否正确 if username == 'qiao' and password == '123': print('登录成功') else: print('登录失败,用户名或密码错误')
eg2:
while + break
如上述eg2,用户输入正确的用户名密码以后无法结束循环,那该如何结束掉这个循环呢?我们可以用break
# break只能结束所在的那一层循环 # 如果while循环嵌套了很多层,要想退出每一层循环,则需要在每一层循环都有一个break
while +continue
break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次循环
#利用while 循环打印数字1-10 不打印4 count = 1 while count < 11: if count == 4: count += 1 continue # 结束本次循环,开始下一次循环 '''即本次循环continue之后的代码都不运行了,直接跳到条件判断的地方重新执行''' print(count) count += 1
注*
介绍一个写代码会用到的好方法:
- 在接口或方法的入口打上调试端点,如下所示。
练习
''' 1.编写一个猜年龄的游戏 初级版 如果不对的情况下可以猜三次 如果对了直接结束 升级版 三次机会用完之后提示用户是否继续猜测 如果用户输入了y 则再给用户三次机会 如果用户输入n则直接结束 '''
# 我的 初级版 答案: # 猜年龄游戏 num = 1 while num < 4: # 1. 获取年龄 age = input('age>>>:') # age = int(age) # 2. 效验/判断年龄是否正确 if age == '19': print('猜对啦') break # 结束本10层循环 else: print('猜错啦') num += 1 print('游戏结束')
# 我的 升级版 答案: # 猜年龄游戏 num = 1 while num < 4: # 1. 获取年龄 age = input('age>>>:') # 2. 效验/判断年龄是否正确 if age == '19': print('对了哎!') break # 结束本层循环 else: print('不对哦~') num += 1 if num == 4: answer = input('再来一次嘛(Y/N):') if answer == 'Y': num = 1 else: print('游戏结束,下次再来呀')
下一次我们接着聊 while 的其他循环以及 for 循环呀
这篇关于python学习-Day5的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门