python基础篇: python中的流程控制,你都了解吗?

在之前的文章中大致的介绍过python中的流程控制语句,今天通过一些案例来详细了解一下python中的流程语句。目前python中流程控制语句,包含如下,如有遗漏欢迎留言补充。

条件判断语句

在python中条件判断语句包括了ifelseelif,还有在python 3.10的版本新增了match-case语句。

if-elif-else语句

Python中,if语句用于仅在某个条件为真时执行一段代码块。Pythonif语句的基本语法如下:

if condition:
    # 如果条件为真,则执行的代码

这里的condition是一个表达式,它被评估为TrueFalse。如果条件为True,则执行if块内的代码。如果条件为False,则跳过if块内的代码。

还可以使用else关键字指定一个代码块,以在条件为False时执行:

if condition:
    # 如果条件为真,则执行的代码
else:
    # 如果条件为假,则执行的代码

此外,您可以使用elif关键字指定要检查的其他条件:

if condition1:
    # 如果条件1为真,则执行的代码
elif condition2:
    # 如果条件2为真,则执行的代码
else:
    # 如果条件1和条件2都为假,则执行的代码

案例演示

# 提示用户输入一个数字
num = int(input("请输入一个数字:"))

# 检查数字是正数、负数还是零
if num > 0:
    print("这个数字是正数")
elif num < 0:
    print("这个数字是负数")
else:
    print("这个数字是零")

在这个例子中,程序提示用户输入一个数字。然后,程序使用if-elif-else语句检查数字是正数、负数还是零。如果数字大于0,则程序打印“这个数字是正数”。如果数字小于0,则程序打印“这个数字是负数”。如果数字等于0,则程序打印“这个数字是零”。

match-case

在Python 3.10及更高版本中,match-case语句可以用于替代较老的if-elif-else语句,以更清晰和简洁的方式处理多个条件。

以下是Python中match-case语句的一个例子:

# 定义一个函数,根据输入的操作符执行相应的操作
def calculate(num1, num2, operator):
    match operator:
        case '+':
            result = num1 + num2
        case '-':
            result = num1 - num2
        case '*':
            result = num1 * num2
        case '/':
            result = num1 / num2
        case _:
            print("无效的操作符")
            return

    print(f"{num1} {operator} {num2} = {result}")

# 测试calculate函数
calculate(5, 3, '+')  # 输出:5 + 3 = 8
calculate(5, 3, '-')  # 输出:5 - 3 = 2
calculate(5, 3, '*')  # 输出:5 * 3 = 15
calculate(5, 3, '/')  # 输出:5 / 3 = 1.6666666666666667
calculate(5, 3, '%')  # 输出:无效的操作符

在这个例子中,我们定义了一个名为calculate的函数,它接受两个数字和一个操作符作为参数。函数使用match-case语句根据操作符执行相应的操作,并打印出计算结果。如果操作符无效,则函数打印出错误信息并返回。

循环语句

循环语句是编程中常用的一种结构,用于重复执行一段代码。Python中有两种主要的循环语句:for循环和while循环。

for语句

for循环用于遍历序列(如列表、元组、字符串等)中的元素,语法如下:

for 变量 in 序列:
    # 执行的代码

在这里,变量是用于存储序列中当前元素的变量名,序列是要遍历的序列。在每次循环中,变量将被赋值为序列中的下一个元素,并执行与循环相关联的代码块。当序列中的所有元素都被遍历完毕后,循环结束。

以下是一个使用for循环的例子:

# 遍历列表中的元素
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# 遍历字符串中的字符
for char in "hello":
    print(char)

while语句

while循环用于在条件为真时重复执行一段代码,语法如下:

while 条件:
    # 执行的代码

在这里,条件是一个布尔表达式,当其为真时,循环将继续执行。在每次循环中,将检查条件是否为真,如果为真,则执行与循环相关联的代码块。当条件为假时,循环结束。

以下是一个使用while循环的例子:

# 计算1到10的和
total = 0
i = 1
while i <= 10:
    total += i
    i += 1
print(total)

在这个例子中,我们使用while循环计算1到10的和。我们使用total变量来存储总和,使用i变

break关键字

breakPython中的一个关键字,用于在循环中提前退出循环。当break语句被执行时,循环将立即终止,并跳转到循环后面的第一行代码。break语句通常与条件语句一起使用,以便在满足某些条件时退出循环。

以下是一个使用break语句的例子:

# 在列表中查找特定元素
fruits = ["apple", "banana", "cherry", "orange", "pear"]
for fruit in fruits:
    if fruit == "orange":
        print("找到了橙子!")
        break
else:
    print("没有找到橙子。")

在这个例子中,我们使用for循环遍历一个水果列表,并使用if语句检查当前元素是否为橙子。如果找到了橙子,我们使用break语句退出循环并打印一条消息。如果没有找到橙子,我们使用else语句打印一条不同的消息。
需要注意的是,break语句只能用于循环语句中,不能用于其他语句中。如果在没有循环的情况下使用break语句,将会引发SyntaxError异常。

continue关键字

continuePython中的一个关键字,用于在循环中跳过当前迭代并继续执行下一次迭代。当continue语句被执行时,循环将跳过当前迭代,并立即开始下一次迭代。continue语句通常与条件语句一起使用,以便在满足某些条件时跳过当前迭代。

以下是一个使用continue语句的例子:

# 打印1到10之间的奇数
for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)

在这个例子中,我们使用for循环遍历1到10之间的整数,并使用if语句检查当前整数是否为偶数。如果当前整数为偶数,我们使用continue语句跳过当前迭代并开始下一次迭代。如果当前整数为奇数,我们使用print语句打印当前整数。

本文由mdnice多平台发布

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 223,858评论 6 521
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 95,753评论 3 402
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 170,876评论 0 366
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,560评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,574评论 6 399
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,097评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,477评论 3 427
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,452评论 0 278
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,980评论 1 324
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,017评论 3 343
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,168评论 1 354
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,807评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,497评论 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,976评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,094评论 1 275
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,659评论 3 380
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,196评论 2 363

推荐阅读更多精彩内容