语句)"/>
Python基础语法(四:条件、循环语句)
二十几岁的你,迷茫又着急,你想要房子, 车子,你想要旅行,你想要高品质生活。你那么年轻却窥觑整个世界,你那么浮躁却想看透生活。你不断催促自己赶快成长,却沉不下心来认真读我一博客。你一次次吹响前进的号角,却总是倒在离出发不远的地方。文章目录
- 一、判断语句(if)
- 1.判断的定义
- 2.基本语法
- 3.else
- 4.if 语句进阶`elif`
- 5. if 嵌套
- 二、while 循环
- 1.while 循环的定义
- 2.while的基本用法
- 3.while的嵌套
- 4.while的练习
- 三、for 循环
- 1.for的含义
- 2.for_list 的逻辑
- 3.for_list 的嵌套
- 四、break 和 continue
- 总结
一、判断语句(if)
1.判断的定义
- 如果 条件满足,才能做某件事情
- 如果 条件不满足,就做另外一件事情,或者什么也不做
2.基本语法
if 要判断的条件:条件成立时,要做的事情……
注意:代码的缩进为一个
tab
键,或者 4 个空格
- Tab 和空格不要混用
if
语句以及缩进部分是一个 完整的代码块
3.else
if 要判断的条件:条件成立时,要做的事情……
else:条件不成立时,要做的事情……
if
和else
语句以及各自的缩进部分共同是一个 完整的代码块
4.if 语句进阶elif
- 使用
if
可以 判断条件 - 使用
else
可以处理 条件不成立 的情况 - 但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用
elif
if 条件1:条件1满足执行的代码……
elif 条件2:条件2满足时,执行的代码……
elif 条件3:条件3满足时,执行的代码……
else:以上条件都不满足时,执行的代码……
# (缩进)else 条件满足要运行的代码
# 当其中的一个条件满足,其他的条件分支自动屏蔽,不会再运行
elif
和else
都必须和if
联合使用,而不能单独使用可以将
if
、elif
和else
以及各自缩进的代码,看成一个 完整的代码块
5. if 嵌套
elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级 的
- 使用
if
进行条件判断,如果希望 在条件成立的执行语句中 再 增加条件判断,就可以使用 if 的嵌套 - 应用场景:在之前条件满足的前提下,再增加额外的判断
- 语法格式,除了缩进之外 和之前的没有区别
if 条件 1:条件 1 满足执行的代码……if 条件 1 基础上的条件 2:条件 2 满足时,执行的代码…… # 条件 2 不满足的处理else:条件 2 不满足时,执行的代码# 条件 1 不满足的处理
else:条件1 不满足时,执行的代码……
二、while 循环
1.while 循环的定义
定义一个变量
while 判断条件(变量的判断)如果判断条件满足执行的代码对变量的值进行修改# 不可以停止的循环(判断条件一直满足) 称之为死循环
while 主要用的场景没有 for 循环多。
while 循环:我不知道什么时候结束…不知道运行多少次
2.while的基本用法
# 例子1:
# while 4 < 3:
# print("我喜欢你")# 例子2:执行流程
# 当吧 while 循环下面的子分支执行完毕以后,
# 程序会返回 while 条件判断语句。
# 其实是一个加强版的 if,,
# while 4 > 3:
# print("我喜欢你")
# print("你喜欢我吗?")
# print("你猜?")# while 循环是把for循环的机制手动化了。
cases = [{"url": "http://...", "method": "get"},{"url": "http://example", "method": "post"}
]# index = 0
# while index < len(cases):
# print(cases[index])
# # 自动索引 + 1
# index += 1# break 语句
# index = 0
# while True:
# print(cases[index])
#
# if index == 1:
# # 手工终止,强制终止 while 循环或者 for
# print("索引为{}, 终止 while 循环".format(index))
# break
#
# index += 1
#
# print("接下来的代码")# pass 语法
cases = [{"url": "http://...", "method": "get"},{"url": "http://example", "method": "post"}
]# continue 是表示跳过此次子语句,进入下一个循环判断
# if 1:
# # 当有冒号有子语句的时候,目前还不知道这个语句怎么写
# pass
#
# elif 2:
# print("hello world")
3.while的嵌套
while True:print("第一层")while True:print("第二层")
4.while的练习
# 计算1~100之间偶数的累积和(包含1和100)
# 一个数可以被2整除 也就是余数为0 就代表是偶数
# x % 2 == 0# # 定义一个变量
# num = 1
# # 定义一个变量 记录偶数和
# my_sum = 0
# # 判断while
# while num <= 100:
# # 判断num是否是偶数
# if num % 2 == 0:
# my_sum += num
#
# num += 1# print("1~100的偶数和为%d" % my_sum)# 计算1~100之间偶数的乘积(包含1和100)
num = 1
# 定义一个变量记录
result = 1
while num <= 100:# 判断是否是偶数if num % 2 == 0:result *= numnum += 1print("1~100的偶数的乘积:%d" % result)
三、for 循环
1.for的含义
- for 循环,遍历,迭代。是自动播放所有列表(序列)当中的元素
# for e in songs:
# print("正在播放歌曲:{}".format(e))# 元组可不可以使用 for 循环,可以。# 字典可以使用 for 循环吗??
# 对字典使用 for 循环,取到的默认是所有的 key
# 取所有的值?? for e in yuz.values()
# 取 key, value, for key, values in yuz.items()
Demo = {"name": "Demo", "age": 19, "hobby": "coding"}
# for e in yuz.values():
# print(e)for e in Demo:print(e) # "name"# Demo[e] ==> Demo["name"]print(Demo[e])# for key, value in Demo.items():
# print("keys:{}, values:{}".format(key, value))
2.for_list 的逻辑
songs = ['爱转角', "晴天", '人来人往', '左手指月', "猪之歌","死了都要爱"]for song in songs:# song = '爱转角' => song[0]print("正在播放{}".format(song))# 把索引 + 1# song = 晴天 ==》 song[1]
3.for_list 的嵌套
# for
Coco = [['剑圣', "剑豪"],['龙女', "奶妈"],["机器人", "提莫"],["盖伦", "诺克萨斯之手"]
]# for group in Coco:
# print(group)
# for name in group:
# print(name)# for 循环是循环一个指定的列表。
# 没有列表可以使用。# for i in [1,2,3,4,5,6,7,8,9]:for i in range(1, 10):print(i, end=' ')
四、break 和 continue
- while循环和break配合使用
- 如果执行了break while循环将终止 break后面的也就不再执行 (直接跳出循环)
# 定义一个变量i = 0while i < 5:print(i)# 如果i == 2 执行下breakif i == 2:breaki += 1# for循环和break配合使用
# 如果执行了break for循环将终止 break后面的也就不再执行 (直接跳出循环)for i in range(5):print(i)if i == 2:break
while循环和continue配合使用
如果在while中 如果执行了continue 将提前结束本次循环 continue后面的代码将不再执行
# 定义一个变量
# i = 0
# while i < 5:
# i += 1
# if i == 2:
# continue
# print("测试")
# print(i)
for循环和continue 配合使用
如果在for中 如果执行了continue 将提前结束本次循环 continue后面的代码将不再执行
for i in range(5):if i == 2:continueprint(i)
总结
1.代码块是通过缩进代码(即在前面加空格)来创建的 - **所有代码块语句必须包含相同的缩进空白数量**2.程序执行的三大流程:也可使用制表符来缩进代码块
但标准做法是只使用空格(而不使用制表符)来缩进,且每级缩进4个空格。
- 顺序 —— 从上向下,顺序执行代码
- 分支 —— 根据条件判断,决定执行代码的 分支
- 循环 —— 让 特定代码 重复 执行
更多推荐
Python基础语法(四:条件、循环语句)
发布评论