精通Python(基础篇)——流程控制语句

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

流程控制语句

1️⃣简介

计算机在执行代码时有三种组织结构:

  • 顺序结构:程序从上到下依次执行。
  • 选择结构:按照条件选择执行不同的代码块。
  • 循环结构:重复执行某段代码块。

2️⃣条件判断

一个程序如果按部就班从头到尾,中间没有转折,其实无法完成太多工作。程序设计经常需要转折,这个转折在程序设计中称为流程控制。

⚜️关系运算符

在选择结构和循环结构中经常需要关系运算符进行比较。

Python中的关系运算符如下⬇️:

关系运算符 描述 例子
< 小于 a < b
<= 小于或等于 a <= b
> 大于 a > b
>= 大于或等于 a >= b
== 等于 a += b
!= 不等于 a != b

运算返回的结果是布尔类型。为真返回True,为假返回False。

⚜️逻辑运算符

  • and:两个条件都满足。(且)
  • or:满足条件1或满足条件2。(或)
  • not:与条件结果相反。(非)

下列是逻辑运算符and的图列说明⬇️:

精通Python(基础篇)——流程控制语句

巧记口诀:一假则假

下列是逻辑运算符or的图列说明⬇️:

精通Python(基础篇)——流程控制语句

巧记口诀:一真则真

下列是逻辑运算符not的文字说明⬇️:

如果表达式为真(True),not 表达式 的结果为假(False);如果表达式为假(False),not 表达式 的结果为真(True)。

⚜️if语句

if语句的基本语法如下⬇️:

if (条件判断) :
​        代码块

如果条件表达式的结果为真时,就执行语句,为假就跳过。
案例⬇️

age = 18
if age == 18:		# 判断18是否等于变量age中的值
    print('您已经成年了。')

如果代码块只有一条语句可以简化:

if (条件判断) : 代码块

案例⬇️

age = 18
if age >= 18: print('您已经成年了。')

⚜️if…else 语句

程序设计更常用的情况是条件判断为真(True)时执行某个代码块;当条件为假(Flase)时执行另一个代码块。这时就需要用到if... else语句。

if… else语句的基本语法如下⬇️:

if (条件判断):

​        代码块1

else:

​        代码块2

案例⬇️

age = 18
if age >= 18:				# 判断条件,如果满足执行代码块1不满足执行代码块2
    print('您已经成年了。')
else:
    print('您还未成年。')

⚜️if…elif…else语句

当程序需要多个条件判断时,单单靠if或if…else还不能满足我们的需求.这是我们可以使用if...elif...else语句。

if… elif…else语句的基本语法如下⬇️:

if (条件判断):

​         代码块1

elif:

​        代码块2

else:

​        代码块n

案例⬇️

score = 93
if score >= 90:				
   print('您的成绩等级为A')
elif score >= 80:
   print('您的成绩等级为B')
elif score >= 60:
   print('您的成绩等级为C')
else:
   print('您的成绩等级为D')

⚜️match…case

Python 3.10 增加了 match...case 的条件判断。功能类似于Java语言中的switch。

python3.10安装包链接:https://pan.baidu.com/s/1S3o10uIyhjmIkVtDc_ae0g?pwd=h1ur
提取码:h1ur:

match…case语句的基本语法如下⬇️:

match (条件判断):

​        case 值1:

​                代码块1

​        case 值2:

​                代码块2

​ …

​        case _:

​                代码块n

使用单下划线_匹配任何结果

案例⬇️

score = 90
match score//10:
        case 10,9:
            print('您的成绩等级为A')
        case 8:
            print('您的成绩等级为B')
        case 6,7:
            print('您的成绩等级为C')
        case _:
            print('您的成绩等级为D')

3️⃣循环结构

⚜️while

while循环的四个步骤为:初始值、循环条件、循环体、迭代

while循环的基本语法如下⬇️:

while (条件判断) :

​        代码块

案例⬇️

num = 1				# 1.赋初始值
sum = 0
while num <= 100:	# 循环条件
    sum += num		# 循环体
    num += 1		# 迭代更新,改变条件变量
print('1~100之间的累加和为:',sum)

⚜️while…else语句

当条件判断为真(True)时执行循环内的代码块;当条件为假(Flase)时执行else内的代码块。

while…else的基本语法如下⬇️:

while (条件判断) :

​        代码块1

else:

​        代码块2

案例⬇️

num = 1
sum = 0
while num <= 100:
    sum += num
    num += 1
else:
	print('1~100之间的累加和为:',sum)

⚜️for

for循环的基本语法如下⬇️:

for (循环变量) in (遍历对象):

​        代码块

遍历对象可以为:字符串、文件、列表、range函数等

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数

⚜️for…else语句

当条件判断为真(True)时执行循环内的代码块;当条件为假(Flase)时执行else内的代码块。

for…else的基本语法如下⬇️:

for 循环变量 in (遍历对象):

​        代码块1

else:

​        代码块2

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
else:
    print('程序结束')

4️⃣退出循环

⚜️continue

如果希望在某些条件发生时,能够跳过循环,此时可以使用continue,continue一般需要配合if使用。

continue的基本语法如下⬇️:

for (循环变量) in (遍历对象):

​        代码块

​        if (条件判断) : # 如果条件为真,退出本次循环

​               continue

案例⬇️

for i in range(1,11):
    if i % 2 == 0:		# 如果i是偶数跳过
    	continue		
    print(i)	# 打印1~10之间的奇数

⚜️break

如果希望在某些条件发生时,可以退出整个循环,此时可以使用break,break也需要配合if使用。

break的基本语法如下⬇️:

for (循环变量) in (遍历对象):

​        代码块

​        if (条件判断) : # 如果条件为真,退出循环

​                break

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
    if i == 7:		# 当i等于7时提前退出循环
        break

注意:在for…else或while…else情况下,使用break,else后面的语句不会执行。 文章来源地址https://www.toymoban.com/news/detail-416485.html

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

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

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

相关文章

  • 〖大前端 - 基础入门三大核心之JS篇⑰〗- JavaScript的流程控制语句「while循环语句」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月04日
    浏览(79)
  • 〖大前端 - 基础入门三大核心之JS篇⑱〗- JavaScript的流程控制语句「break 和 continue语句」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月05日
    浏览(43)
  • 〖大前端 - 基础入门三大核心之JS篇⑯〗- JavaScript的流程控制语句「for循环语句及算法题」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月07日
    浏览(34)
  • Python的流程控制语句,while循环和嵌套、for循环、break和continue、冒泡排序

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

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

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

    2024年04月11日
    浏览(28)
  • python基础3——流程控制

    操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。 比较操作符:比较两边值。 操作符 描述 示例 == 相等,两边值是否相等 (6 == 6) 结果 True != 不相等,两边值是否不相等 (6 != 6) 结果False 大于,左边

    2024年02月13日
    浏览(23)
  • Python程序设计基础:程序流程控制(一)

    程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。 条件表达中一般使用两种运算符:关

    2024年02月11日
    浏览(32)
  • 【零基础入门Python】Python If Else流程控制

    ✍ 面向读者:所有人 ✍ 所属专栏:零基础入门Python https://blog.csdn.net/arthas777/category_12455877.html Python if语句 Python if语句的流程图 Python if语句示例 Python If-Else Statement Python if else语句的流程图 使用Python if-else语句 列表理解中的Python if-else语句 Python中的嵌套If语句 Python嵌套if语句

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

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

    2024年04月14日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包