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:循环结构

for循环一般用于循环次数可提前确定的情况,尤其是用于迭代对象中的元素。
while循环一般用于条件循环。也可用于循环次数确定的情况,但一般优先考虑使用for循环。
相同或不同的循环结构之间都可以 互相嵌套 ,实现更为复杂的逻辑。
for循环和 while 循环都 可以带 else (其它语言是不带的)。

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++的用法是完全一样的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值