大学生python课程自救 —— 03 控制流

目录

控制流结构介绍

1.顺序结构

2.选择结构

3.循环结构:

for 循环: 遍历序列中的元素

while 循环: 在条件为真时重复执行代码块。

break 和 continue: 在循环中使用 break 可以提前退出循环,而使用 continue 可以跳过当前迭代


控制流结构介绍

控制流是指程序中代码执行的路径或顺序。它决定了在程序运行时哪些语句会被执行,以及它们的执行顺序。到目前为止,在我们前面的文章中书写的程序大都按照从上到下的顺序排列,并按序执行,但如果你想改变这一操作,那应该怎么做呢?

比如 你需要根据每天的日子(星期几)来判断你是否得苦命的去上早八,那么如果是,你就起床;不是,就接着睡。

那么常用的控制流结构一般是:

  1. 顺序结构: 就像我之前提到的,顺序结构是最简单的控制流结构,代码按照从上到下的顺序执行,没有分支或循环。

  2. 选择结构: 在 Python 中,选择结构主要通过 if 语句来实现。if 语句允许根据条件的真假执行不同的代码块。除了 if 语句之外,还有 elifelse 分支,它们可以在条件链中添加额外的条件。

  3. 循环结构: Python 提供了多种类型的循环结构,包括 for 循环和 while 循环。for 循环通常用于遍历序列(例如列表、元组、字典的键或值等),而 while 循环则在条件为真时重复执行代码块,直到条件变为假为止。

  4. 特殊控制流语句: 在 Python 中,还有一些特殊的控制流语句可以用于控制循环的执行。比如 break 语句可以立即终止循环,而 continue 语句则跳过当前迭代并继续下一次迭代。

 1.顺序结构

顺序结构是最简单的控制流结构,代码按照从上到下的顺序执行,没有分支或循环。

print("Step 1")
print("Step 2")
print("Step 3")

2.选择结构

  if 语句: 根据条件的真假执行不同的代码块。

if语句是编程中最基本和常用的控制语句之一,它用于根据条件执行不同的代码块。在Python中,if语句的基本语法如下:

if condition:
    # 如果条件为真,则执行这里的代码块
    statement(s)

 

在这里,condition是一个布尔表达式,它的值为True或False。如果条件为True,那么缩进的代码块将被执行;如果条件为False,那么代码块将被跳过。

if语句也可以与else语句和elif(else if)语句一起使用,以实现更复杂的条件判断逻辑。下面是一个带有else语句的if语句示例:

if condition:
    # 如果条件为真,则执行这里的代码块
    statement(s)
else:
    # 如果条件为假,则执行这里的代码块
    statement(s)

在这个示例中,如果condition为True,那么第一个代码块将被执行;否则,else语句后面的代码块将被执行。

另外,如果有多个条件需要判断,可以使用elif语句(elif是else if的缩写),示例如下

if condition1:
    # 如果条件1为真,则执行这里的代码块
    statement(s)
elif condition2:
    # 如果条件2为真,则执行这里的代码块
    statement(s)
else:
    # 如果以上条件都不满足,则执行这里的代码块
    statement(s)

在这个示例中,如果condition1为True,则执行第一个代码块;如果condition1为False而condition2为True,则执行第二个代码块;如果以上所有条件都为False,则执行else语句后的代码块。

那么下面我将以一个幽默的例子来展示if elif else条件语句的结构: 

x = float(input())  # 假设x为你拥有的钱数,输出为前台的你的欢迎词

if x > 0:
    print("您好我的vvvvvvip用户")
elif x == 0:
    print("欢迎光临")
else:
    print("圆润的离开")

 input()函数为用户键入一个值

3.循环结构:

   for 循环: 遍历序列中的元素

在Python中,for循环用于遍历任何可迭代对象(iterable),例如列表、元组、字符串等。它的基本语法如下:

for 变量 in 可迭代对象: # 执行代码块

在这个语法中:

  • 变量是循环迭代时的临时变量,每次迭代都会被赋予可迭代对象中的一个元素。
  • 可迭代对象是被遍历的数据集合,它可以是列表、元组、字符串等。
  • 代码块是在每次迭代中执行的语句序列,它们会针对每个元素执行一次。

让我们用一个简单的例子来说明:

fruits = ["apple", "banana", "cherry"] 

for fruit in fruits:
   print(fruit)

在这个例子中,fruits是一个列表,fruit是循环中的临时变量。for循环将遍历fruits列表中的每个元素,并将当前元素赋值给fruit,然后执行代码块中的语句,即打印当前水果的名称。这个循环将会输出:

apple 
banana 
cherry

除了列表,for循环还可以遍历其他类型的可迭代对象,比如字符串:

for char in "hello":
   print(char)

这个循环将会输出: 

h
e
l
l
o

 这里有个简单的例子来展示我们打印了一序列的数字。我们通过内置的 range 函数生成这一数字序列。

for i in range(1,5):
    print(i)      # 这段比较抽象,下面会有个有意思的案例帮助你理解


'''
在这里我们所要做的事情是提供两个数字,而 range 将会返回一序列的数字,从第一个数字
开始,至第二个数字结束。举个例子, range(1,5) 将输出序列 [1, 2, 3, 4] 。在默认情况
下, range 将会以 1 逐步递增。如果我们向 range 提供第三个数字,则这个数字将成为逐
步递增的加数。同样举个例子来说明, range(1,5,2) 将会输出 [1, 3] 。要记住这一序列扩
展直到第二个数字,也就是说,它不会包括第二个数字在内。
'''

message =" 欧皓辰我喜欢你!"

for i in range(10):
    print(message)




'''输出结果为
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
 欧皓辰我喜欢你!
'''

     

    while 循环: 在条件为真时重复执行代码块。

while循环用于重复执行一段代码,直到指定的条件不再满足为止。它的基本语法如下:

while 条件: # 执行代码块

在这个语法中:

  • 条件是一个表达式,通常是一个布尔表达式,用于判断循环是否继续执行。只要条件为真(True),循环就会继续执行;一旦条件为假(False),循环就会结束。
  • 代码块是在每次循环迭代中执行的语句序列,它们会重复执行,直到条件变为假(False)为止。

让我们用一个简单的例子来说明:

 

'''
这段代码先初始了一个计数变量为count ,当count 小于5时
则打印当前count状态,然后将count 的变量 +1
再进行循环,直到count 大于等于 5
'''

count = 0
while count < 5:
    print(count)
    count += 1

这个例子中,count的初始值为0。while循环检查条件count < 5是否为真,如果为真,则执行循环体中的代码块。在循环体中,首先打印count的值,然后将count的值增加1。这个过程会重复执行,直到count的值不再小于5为止。因此,这个循环将会输出:

0
1
2
3
4

需要注意的是,如果循环条件一直为真,循环就会变成无限循环,导致程序永远无法结束。因此,要确保在使用while循环时,能够正确地更新循环控制变量,以避免无限循环的发生。

此外,与for循环不同,while循环不依赖于集合或序列,而是仅仅依赖于条件的判断。因此,它更加灵活,适用于需要根据条件动态决定循环次数的情况。

 

 

break 和 continue: 在循环中使用 break 可以提前退出循环,而使用 continue 可以跳过当前迭代

'''我们先说break  break是检测到当i == 3的 时候直接退出循环,不执行最后的print语句
所以它的输出结果为 
0 
1
2
'''
for i in range(10):
    if i == 3:
        break
    print(i)



'''
接着我们来说continue这个语句 这个表明,若i==2 的时候 那么则跳过 i==2 和后面的print 但不跳出循环,继续执行循环 所以它的输出结果为
0 
1
3
4
'''
for i in range(5):
    if i == 2:
        continue
    print(i)






 那么,这一期 大学生自救03 控制流就结束了。后续我会继续更新,请大家耐心等待!

  • 59
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值