python UNIT3 选择与循环(1)
目录
题材引入:
1. ls = list(range(10))
2. for i in range(0, 6, 3):
3. print(ls[i::i + 1])
总结输出结果:
3。1:运算符与条件表达式
3。2:选择结构
3。3:循环结构
3。4:continue和break语句
关于python的循环和选择结果的描述和之前的C++的循环和选择结构差不多的,但是在格式和写法上略有不同的,我们接着了解一下吧。
题材引入:
让我们逐句解析这个 Python 程序:
1. ls = list(range(10))
- 这里使用了
range(10)
,生成一个从 0 到 9 的数字序列,即[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
。 list(range(10))
将这个数字序列转换为一个列表并赋值给变量ls
。- 最终:
ls = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2. for i in range(0, 6, 3):
- 这个循环使用
range(0, 6, 3)
来生成从 0 开始、步长为 3 的数字序列,也就是[0, 3]
。 - 这个序列中的每个值都会被赋值给变量
i
,因此i
依次会是 0 和 3。
3. print(ls[i::i + 1])
ls[i::i + 1]
是列表切片操作。i
是当前for
循环中的变量值。i::i + 1
的含义是:i
表示从ls
列表中的第i
个元素开始切片。i + 1
表示切片的步长。
i = 0
时,ls[0::1]
从索引 0 开始,步长为 1,意味着将ls
列表中每个元素都选取出来,即:ls[0::1] # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]i = 3
时,ls[3::4]
从索引 3 开始,步长为 4,意味着从第 3 个元素(即 3)开始,每隔 4 个元素选取一次,即:ls[3::4] # [3, 7]-
总结输出结果:
- 当
i = 0
时,输出ls[0::1]
,即[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
。 - 当
i = 3
时,输出ls[3::4]
,即[3, 7]
。
接着正式进入本次的主题:
3。1:运算符与条件表达式
注意在python中没有自增和自减运算符,即没有++和--
3。2:选择结构
为了加深理解请看一下代码演示,由于这部分和之前学过的东西有很多相似的地方,所以代码不多加解释
a, b = input("请输入两个数用逗号隔开:").split(',')#输入的语句用,隔开(语法)
a, b = int(a), int(b)
print(f"{a = }, {b = }")
if (a < b):
a,b = b,a
print(f"{a = }, {b = }")
print("###################################################")
a = int(input("请输入一个数:"))
if (a < 5):
y = (a + 1)**2#和C++不同的是这里if可以同时控制下面并排有空格缩进的多个语句,不需要用{}扩起来
#就是要保证循环体内的语句对齐缩进
elif a == 5:#elif相当于else if
y = a**5
else:
y = a * 6
print('y = ', y)
3。3:循环结构
3。4:continue和break语句
#python的条件和循环语句都需要在标志符结尾加上:
while (1):
a = int(input("请输入一个数字:"))
if (a % 5 == 0):
break;#达到条件强制终止循环强制终止循环
while(1):
a = int(input("请输入一个数字:"))
if (a % 5 == 0):
continue;#达到条件就不执行下面的语句,然后不会跳出循环的
print("hehe")
# break语句在while循环和for循环中都可以使用,一般放在if选择结构中,一旦break语句被执行,将使得整个循环提前结束。
# continue语句的作用是终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环。
# 除非break语句让代码更简单或更清晰,否则不要轻易使用
#跟C++的用法是完全一样的