二十几岁的你,迷茫又着急,你想要房子, 车子,你想要旅行,你想要高品质生活。你那么年轻却窥觑整个世界,你那么浮躁却想看透生活。你不断催促自己赶快成长,却沉不下心来认真读我一博客。你一次次吹响前进的号角,却总是倒在离出发不远的地方。
4.if 语句进阶
文章目录
一、判断语句(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 *= num
num += 1
print("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 = 0
while i < 5:
print(i)
# 如果i == 2 执行下break
if i == 2:
break
i += 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:
continue
print(i)
总结
1.代码块是通过缩进代码(即在前面加空格)来创建的 - **所有代码块语句必须包含相同的缩进空白数量**2.程序执行的三大流程:也可使用制表符来缩进代码块
但标准做法是只使用空格(而不使用制表符)来缩进,且每级缩进4个空格。
- 顺序 —— 从上向下,顺序执行代码
- 分支 —— 根据条件判断,决定执行代码的 分支
- 循环 —— 让 特定代码 重复 执行