Python教程(15)——Python流程控制语句详解

这篇具有很好参考价值的文章主要介绍了Python教程(15)——Python流程控制语句详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python流程控制是Python编程中非常重要的一部分,它用于控制程序的执行流程。Python提供了多种流程控制语句,包括if语句、while循环、for循环、break和continue语句等。这种流程控制在各个语言中都是大同小异的,如果你已经学过其他的语言,那么这章节就可以直接跳过。

if语句

if语句用于根据条件执行不同的代码块。condition是一个布尔表达式,后面一定要加冒号,这是python语法规定。if语句后面的条件表达式是可以加括号的,但并不是必须的。使用括号可以使代码更加清晰易读,特别是在复杂的条件表达式中。然而,括号并不是语法要求,可以根据个人编码风格和团队约定进行选择。

if condition:
    # code to be executed if condition is True
else:
    # code to be executed if condition is False

下面的代码演示了如何使用if语句来判断一个数是否为正数:

num = int(input("请输入一个整数:"))
if num > 0:
    print("输入的数是正数")
else:
    print("输入的数不是正数")

else if语句

else if语句用于在if语句之后添加多个条件分支,使用方式和if语句是一样的。另外需要注意的是最后的else语句是直接在else后面加冒号的,应该后面已经没有判断条件了。

if condition1:
    # code to be executed if condition1 is True
elif condition2:
    # code to be executed if condition1 is False and condition2 is True
else:
    # code to be executed if condition1 and condition2 are False

condition1condition2是两个布尔表达式,如果它们的值为True,则执行相应的代码块;否则执行else语句中的代码块。下面的代码演示了如何使用else if语句来判断一个数是否为偶数:

num = int(input("请输入大于0的数:"))
if num > 0:
    print("输入的数大于0")
else if num < 0:
    print("输入的数小于0")
else:
    print("输入的数等于0")

for循环

for循环用于遍历一个序列(如列表、元组或字符串)中的元素。它的语法如下:

for element in sequence:
    # code to be executed for each element in sequence

其中,element是当前遍历到的序列元素的值,sequence是一个序列(如列表、元组或字符串)。循环体内的代码块可以包含任意Python语句。在每次循环迭代中,element的值都会被更新为下一个序列元素的值。

遍历类型

for循环是可以用于遍历各种序列,主要有列表、元组、字符串、字典等。

  1. 遍历列表:
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
   print(fruit)
  1. 遍历元组:
numbers = (1, 2, 3, 4, 5)
for num in numbers:
   print(num)
  1. 遍历字符串:
word = "Python"
for char in word:
   print(char)
  1. 遍历字典的键:
ages = {"John": 25, "Alice": 28, "Bob": 30}
for name in ages:
   print(name)

range关键字

以上是for循环遍历列表元组相关操作,有时候我们又需要遍历序列,这时候就需要range关键字了。在 Python中,range() 是一个内置函数,用于生成一个整数序列。它可以通过指定起始值、结束值和步长来生成相应的序列。

range() 函数的语法如下:

range(stop)
range(start, stop)
range(start, stop, step)

参数说明:

  • start(可选):起始值,默认为 0。
  • stop:结束值,生成的序列不包括该值。
  • step(可选):步长,默认为 1。

range() 函数返回的是一个可迭代对象,通常与 for 循环结合使用。当只传递一个参数时,默认是作为结束值;当传递两个参数时,第一个参数作为起始值,第二个参数作为结束值;当传递三个参数时,第一个参数作为起始值,第二个参数作为结束值,第三个参数作为步长。

以下是一些使用 range() 函数的示例:

# 生成 0 至 4 的整数序列
numbers1 = range(5)
print(list(numbers1))  # [0, 1, 2, 3, 4]

# 生成 1 至 10 的整数序列
numbers2 = range(1, 11)
print(list(numbers2))  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 生成 0 至 10 的偶数序列
numbers3 = range(0, 11, 2)
print(list(numbers3))  # [0, 2, 4, 6, 8, 10]

for element in range(start, stop, step):
    # 在此处执行循环体语句

需要注意的是,range() 函数生成的是惰性序列(lazy sequence),它并不会一次性地将所有的值都存储在内存中,而是在需要的时候才生成新的值。如果想要立即获取包含所有整数的列表,可以使用 list(range(start, stop, step)) 的方式进行转换。

# 遍历 1 至 10 的整数,步长为 1
for num in range(1, 11, 1):
    print(num)

# 遍历 0 至 10 的偶数,步长为 2
for num in range(0, 11, 2):
    print(num)

# 遍历 10 至 1 的整数,步长为 -1
for num in range(10, 0, -1):
    print(num)

while循环

while循环用于重复执行一段代码,直到满足某个条件为止。它的语法如下:

while condition:
    # code to be executed repeatedly until condition is False

condition是一个布尔表达式,如果它的值为True,则执行循环体内的代码块;否则跳出循环。循环体内的代码块可以包含任意Python语句。

下面的代码演示了如何使用while循环来计算1到100的和:

total = 0
i = 1
while i <= 100:
    total += i
    i += 1
print("1到100的和为:", total)

注意,在while循环中,一定要确保在循环体中更新循环条件的值,以避免无限循环的情况发生。如果条件永远为真,会导致代码陷入无限循环的状态,程序无法继续向下执行。
为了避免无限循环,可以在循环体内使用适当的条件控制语句(如break)来跳出循环,或者在外部设定一个计数器,并确保在合适的时机更新计数器的值。

break语句

break 是一种控制流语句,在循环中使用它可以立即终止循环并跳出循环体,进而执行循环外的下一条语句。当 break 语句被执行时,程序将会跳出循环,继续执行循环后面的代码。它可以用于 while 循环、for 循环等循环结构。

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

for fruit in fruits:
    if fruit == "cherry":
        break
    print(fruit)

print("Loop ends")

输出结果为:

apple
banana
Loop ends

在上面的示例中,当循环遍历到 "cherry" 时,满足条件 fruit == "cherry"break 被执行,立即终止了循环。因此,后续的 "date" 不会被输出。

使用 break 语句可以在满足特定条件时,提前退出循环,从而减少不必要的迭代。在某些情况下,特定条件的出现可能会导致循环无需执行其余部分,这时可以利用 break 来提前终止循环,节省计算资源。

continue语句

在Python中,continue语句用于跳过当前循环中的剩余代码,并继续执行下一次循环。当continue语句被执行时,程序将立即跳转到循环的开头,而不执行continue语句之后的代码。它通常用于条件判断内部,用来控制循环的执行流程。

for i in range(1, 11):
    if i % 2 == 1:
        continue
    print(i)

上述代码将输出偶数的数字,而跳过了奇数。输出结果如下:

2
4
6
8
10

在上述示例中,循环从1到10,当遇到奇数时,continue语句将会跳过print(i)的执行,直接进入下一次循环,从而实现了只输出偶数的效果。

需要注意的是,continue语句只会跳过当前循环内部的剩余代码,不会终止整个循环。如果要彻底终止循环,可以使用break语句。文章来源地址https://www.toymoban.com/news/detail-711461.html

到了这里,关于Python教程(15)——Python流程控制语句详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python的流程控制语句,while循环和嵌套、for循环、break和continue、冒泡排序

    流程控制语句是用于控制程序的执行顺序的语句。在Python中,主要有while循环和嵌套、for循环、break和continue语句、冒泡排序等。 while循环和嵌套: while循环用于多次执行一段代码,直到条件不再满足为止。嵌套是将一个while循环放在另一个while循环内部,实现多层循环。 示例

    2024年01月18日
    浏览(100)
  • Python从入门到网络爬虫(控制语句详解)

    做任何事情都要遵循一定的原则。例如,到图书馆去借书,就需要有借书证,并且借书证不能过期,这两个条件缺一不可。程序设计亦是如此,需要使用流程控制实现与用户的交流,并根据用户需求决定程序“做什么”“怎么做\\\"。 Python的流程控制语句主要可以分为以下几类

    2024年02月02日
    浏览(36)
  • 【python】flask模板渲染引擎Jinja2,流程控制语句与过滤器的用法剖析与实战应用

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN新星创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开

    2024年04月11日
    浏览(47)
  • c#笔记-流程控制语句

    为了展示流程控制的作用,需要每次执行程序时都使用不一样的值。 无论是每次都修改源码,还是从控制台读取输入都太麻烦了。 所以使用随机数进行测试。 随机数的使用方式如下,使用随机数类,获取一个默认的随机数工具,然后用这个工具生成随机数。 1 变量储存值而

    2024年02月05日
    浏览(44)
  • [MySQL]流程控制语句

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/17991087 出自【进步*于辰的博客】 参考笔记三,P32.5。 目录 1、选择语句 1.1 if 1.2 case 1.2.1 形式一 1.2.2 形式二 2、循环语句 2.1 while 2.2 repeat 2.3 loop 最后 用于测试的数据表:

    2024年02月19日
    浏览(33)
  • MySQL-流程控制语句

    Ⅰ、分支结构-If ​ ①不同的表达式对应不同的操作 ​ ② 使用在begin end中 ​ ③语法定义: Ⅱ、分支结构-case ​ ①类似与 Java 中 if···esle if···else·· ​ ②类似于 Java 中 switch 语句 ​ ③语法: Ⅰ、循环结构-loop ​ ①用来重复执行某些语句,直到循环退出(使用 leave 子句

    2024年04月14日
    浏览(38)
  • 三、流程控制语句

    流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。 Java程序是从上到下逐行执行语句,中间没有任何判断和跳转。 根据条件,选择性地

    2024年02月04日
    浏览(72)
  • Java 流程控制 Switch 语句

    一、什么是Switch语句? Switch语句是Java中的一种流程控制语句,用于根据表达式的值选择不同的执行路径。Switch语句通常用于多个条件的判断,比如根据用户输入的不同选项执行不同的操作。 二、语法说明 Switch语句的基本语法如下: Switch语句包含一个表达式和多个case语句块

    2024年02月09日
    浏览(49)
  • 【JAVA-模块四 流程控制语句】

    流程控制语句: 控制程序执行的顺序的语句 分类:顺序结构(按照代码的先后顺序依次执行), ​ 分支结构:if,switch ​ 循环结构:for,while,do while if第一种格式: 成立就执行,不成立就不执行 if第二种格式 双分支: if的第三种格式:多条件分支 最后一个else算是配体条件(

    2023年04月16日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包