python第五天
day5
-
流程控制理论(很重要)
# 什么是流程控制 控制事务的执行流程 # 执行流程的分类 1.顺序结构 从上往下依次执行 我们之前所编写的代码都是顺序结构 2.分支结构 根据某些条件的判断做出不同的执行流程 目前没学过 3.循环结构 根据某些条件的判断循环往复的做相同的事情(不可能一直循环 应该有一个循环结束的条件) eg:流水线上的操作工 在代码层面上其实就是让一些代码反反复复地执行
-
必知必会
1.在python中使用缩进来表示代码的从属关系 if 18 > 19: print('嘿嘿嘿') # 属于if判断 是否执行由if判断决定 """我们也将缩进的代码称之为某某某的子代码""" 2.并不是所有的代码都可以有子代码(从属代码) 目前可以有的 是if 3.如果多行代码属于同一个父代码 那么这多行需要缩进相同的缩进 4.具有相同缩进量的代码彼此之间按照顺序结构执行 没有从属关系 平起平坐 """ ps:如果一行代码的结尾时冒号结束那么下一行代码必缩进 冒号的含义相当于是要拥有子代码 """
-
分支结构
# 1.单if分支 """ 语法结构 if 条件: 条件成立之后执行的代码 """ # 1.如果女孩子的年龄大于38 叫阿姨 # 先定义一个女孩的年龄 age = 28 # 判断年龄是否大于38 if age > 38: # 分支 print('阿姨好') # 2.if与else分支 """ 语法结构 if条件: 条件成立之后执行的子代码(可以有多行) else: 条件不成立之后所执行的子代码(可以有多行) """ # 2.如果女孩子的年龄大于38 叫阿姨 否则叫小姐姐 age = 28 if age > 38: print('阿姨好') else: print('小姐姐好') print('无所谓了') # 3.if与elif与else分支 """ 语法结构 if 条件1: 条件1成立执行的子代码(可以有多个) elif 条件2: 条件2成立执行的子代码(可以有多个) elif 条件3 条件3成立执行的子代码(可以有多个) else: 上述所有的条件都不成立执行的子代码(可以有多行) 中间的elif可以有多个 """ # 3.如果用户名是jason则打印CEO 如果是tony则打印首席理发师 # 如果是kevin则打印保安 如果是其他用户则打印普通员工 username = input('你的姓名是>>>:') if username == 'jason': print('CEO') elif username == 'tony': print('首席理发师') elif username == 'kevin': print('保安') else: print('普通员工') # if的嵌套 # 4.如果女孩子的年龄大于38谁 不好意思认错人了 否则上去要微信 # 如果成功了 则去吃饭 看电影 狂商场 直到天黑 宿舍锁门了!!! age = 28 is_success = True if age < 38: print('上去要微信') if is_success: print('吃饭 看电影 逛商场 天黑') else: print('去你妹的') else: print('不好意思认错人了')
-
循环结构
# while循环 """ 语法结构 while 条件: 条件成立后执行的循环体代码 1.先判断条件是否成立 如果成立则执行循环体代码 2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环 """ # while + break break 是结束本层循环 """ break只能结束所在的那一层循环 """ # while + continue continue # 结束本次循环直接开始下一次循环 count = 1 while count < 11: if count == 4: count += 1 continue # 结束本次循环 '''直接跳到条件判断的地方重新执行''' print(count) count += 1
-
for循环
"""
for循环可以做到的while都可以做到
但是for循环更简单
"""
一般情况下涉及到循环取值的时候都会考虑for循环
"""
语法结构
for 变量名 in for循环对象: # 字符串,字典, 列表,元组,集合
for循环的循环体代码
每次执行都会依次将循环对象中的一个元素赋值给变量名
"""
name_list = ['jason', 'kevin', 'tony', 'tank']
# num = 0
# while num < 4:
# print(name_list[num])
# num += 1
# 使用for循环一次打印出列表中的元素
# for name in name_list:
# print(name)
# 循环字符串:依次去除每一个字符
# for i in 'hello world'
# print(i)
# 循环元组
# for i in (11, 22, 33, 44, 55)
# print(i)
# # 循环集合
# for i in {11, 22, 33, 44, 55}
# print(i)
range关键字
range方法在python2和python3中有所区分
在python2中range直接产生一个列表 元素多的情况下占用空间
在python2中又一个xrange 其实就是python3中的range
python3中range相当于哆啦A梦的口袋 不占空间但是可以取出很多数据
# for 循环
# for i in range(101): # 从0开始到100结束的数据集 骨头不顾尾
# print(i)
# 用法1 括号内只写一个数字 默认从0开始 顾头不顾尾
# for i in range(10):
# print(i)
# 用法2 括号内只写两个数字 自定义起始位置 顾头不顾尾
# for i in range(1, 10):
# print(i)
# 用法3 括号内只写三个数字 第三个数表示的是等差数列的差值 默认是1
# for i in range(1, 10, 2):
# print(i)
for循环补充
# for + break
结束本层循环
# for + contine
结束本层循环
# for + else
循环正常结束之后运行else子代码
'''与while一致'''
# for嵌套
- 课堂练习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)