100天带你精通Python——第4天Python条件循环语句

请添加图片描述


前言

在编程中,条件语句和循环语句是两类最基本且最重要的控制结构。它们使得程序能够根据不同的条件做出决策,并能够重复执行某些代码段,从而实现复杂的逻辑和功能。在Python中,条件语句和循环语句具有简单而强大的语法,使得代码既易于编写又易于理解。

条件语句
条件语句用于在程序中引入逻辑决策。通过条件语句,程序可以根据不同的条件执行不同的代码,从而实现动态的行为。这包括最常用的 if 语句,以及结合使用的 elif 和 else 语句,它们共同构成了一个强大的条件判断结构。

循环语句
循环语句用于在程序中引入重复操作。当需要多次执行同一代码段时,循环语句显得尤为重要。Python提供了两种主要的循环语句:for 循环和 while 循环。前者通常用于遍历序列(如列表、元组、字符串等),而后者则在满足条件的情况下重复执行代码块。

通过合理运用条件语句和循环语句,可以使程序具备很强的灵活性和可扩展性,从而解决各种复杂的问题。

条件语句

条件语句是编程中的一种控制结构,用于根据特定条件的真或假来决定是否执行某段代码。条件语句使程序能够根据不同的情况做出不同的决策,从而实现动态和灵活的逻辑处理。在Python中,主要的条件语句包括 if、elif 和 else。以下是条件语句的流程图:
条件语句流程图

if 语句

if 语句用于在条件为真时执行特定代码块。它的基本语法如下:

if condition:
    # 执行的代码

例如:

x = 10
if x > 5:
    print("x 大于 5")

在这个例子中,如果变量 x 的值大于 5,那么将打印 “x 大于 5”。

if…else 语句

if…else 语句用于在条件为真时执行一段代码,而在条件为假时执行另一段代码。其基本语法如下:

if condition:
    # 条件为真时执行的代码
else:
    # 条件为假时执行的代码

例如:

x = 4
if x > 5:
    print("x 大于 5")
else:
    print("x 小于或等于 5")

在这个例子中,如果 x 大于 5,那么将打印 “x 大于 5”;否则将打印 “x 小于或等于 5”。

if…elif…else 语句

if…elif…else 语句用于检查多个条件,从而执行不同的代码块。其基本语法如下:


if condition1:
    # 条件1为真时执行的代码
elif condition2:
    # 条件2为真时执行的代码
else:
    # 以上条件都不为真时执行的代码

例如:

x = 7
if x > 10:
 print("x 大于 10")
elif x > 5:
 print("x 大于 5 但小于或等于 10")
else:
 print("x 小于或等于 5")

在这个例子中,如果 x 大于 10,那么将打印 “x 大于 10”;如果 x 大于 5 但小于或等于 10,那么将打印 “x 大于 5 但小于或等于 10”;否则将打印 “x 小于或等于 5”。

通过使用条件语句,程序可以根据不同的条件执行不同的代码,从而实现复杂的逻辑和功能。这使得编程更加灵活和强大。

循环语句

循环语句在编程中用于重复执行某段代码块,直到满足特定的条件为止。Python提供了两种主要的循环语句:for 循环和 while 循环。以下是循环语句流程图。
循环语句流程图

for 循环

for 循环用于遍历序列(如列表、元组、字符串等),或者使用 range() 函数生成一系列数字来迭代。

基本语法:


for variable in sequence:
    # 执行的代码块

示例:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

在这个例子中,for 循环依次遍历列表 fruits 中的每个元素,并打印出来。

使用 range() 函数:

for i in range(5):
    print(i)

range(5) 生成一个从 0 到 4 的数字序列,因此循环将打印出 0 到 4。

while 循环

while 循环在条件为 True 时重复执行代码块。它的基本语法如下:

基本语法:

while condition:
    # 执行的代码块

示例:

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

在这个例子中,while 循环在 count 小于 5 时继续执行,并在每次迭代中增加 count 的值。

break 语句
break 语句用于立即终止循环,不再执行循环中的其他代码。
示例:

for i in range(10):
    if i == 5:
        break
    print(i)

在这个例子中,当 i 等于 5 时,break 语句将终止循环,结果只会打印 0 到 4。

continue 语句
continue 语句用于跳过当前迭代,继续执行下一次迭代。

示例:

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

在这个例子中,continue 语句将跳过所有偶数,结果只会打印奇数 1, 3, 5, 7, 9。

嵌套循环
循环可以嵌套在其他循环中,这意味着一个循环体内还可以有另一个循环。

示例:

for i in range(3):
    for j in range(2):
        print(f"i = {i}, j = {j}")

在这个例子中,外部的 for 循环执行 3 次,每次执行时内部的 for 循环执行 2 次,结果将打印出所有可能的 i 和 j 组合。

示例:根据用户输入计算整数的阶乘并判断其结果是否为偶数

以下是一个使用条件和循环语句的例子,用于计算用户输入的整数的阶乘,并判断其结果是否为偶数。

# 获取用户输入
num = int(input("请输入一个整数: "))

# 计算阶乘
factorial = 1
for i in range(1, num + 1):
    factorial *= i

# 打印阶乘结果
print(f"{num} 的阶乘是 {factorial}")

# 判断阶乘结果是否为偶数
if factorial % 2 == 0:
    print("该阶乘结果是偶数")
else:
    print("该阶乘结果是奇数")

代码说明

  • 获取用户输入:num = int(input("请输入一个整数: ")) 从用户那里获取一个整数。
  • 初始化阶乘值:factorial = 1 初始化阶乘结果为1。
  • 计算阶乘:使用 for 循环从1遍历到用户输入的整数 num,在每次迭代中,将当前值乘以 factorial 变量。
  • 打印阶乘结果:print(f"{num} 的阶乘是 {factorial}") 打印计算出的阶乘结果。
  • 判断阶乘结果是否为偶数:if factorial % 2 == 0: 判断阶乘结果是否能被2整除,如果是,结果为偶数。
    else: 否则,结果为奇数。

总结

条件语句

  • 作用:条件语句用于根据条件的真或假来决定是否执行某段代码。
  • 主要类型:
    1. if 语句:用于条件为真时执行代码块。
    2. if…else 语句:用于条件为真时执行一段代码,否则执行另一段代码。
    i3. f…elif…else 语句:用于检查多个条件并执行不同的代码块。

循环语句

  • 作用:循环语句用于重复执行某段代码,直到满足特定条件为止。
    主要类型:
  • for 循环:用于遍历序列(如列表、元组、字符串等)或使用 range() 函数生成的数字序列。
  • while 循环:在条件为真时重复执行代码块。
  • 控制循环的语句:
    1. break 语句:用于立即终止循环。
    2. continue 语句:用于跳过当前迭代,继续下一次迭代。

通过上述示例,我们可以看到条件语句和循环语句的综合运用。条件语句用于根据计算结果决定输出的信息,而循环语句用于执行重复的计算过程。在实际编程中,这两种控制结构的合理运用能够大大提高程序的灵活性和可读性,解决各种复杂的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值