Python 基础(五):基础语句

在前几期我们讲了:

Python 基础(一):基础常识

Python 基础(二): 变量与数据类型

Python 基础(三):入门必备知识的思考与对之前内容的总结

Python 基础(四):运算符与优先级

这些内容后我们会开始将一些基础的题目来巩固学习的内容,这一期,我们讲基础语句。

1 条件语句

在进行逻辑判断时,我们需要用到条件语句,Python 提供了 ifelifelse 来进行逻辑判断。格式如下所示:


if 判断条件1:
    执行语句1...
elif 判断条件2:
    执行语句2...
elif 判断条件3:
    执行语句3...
else:
    执行语句4...

1.1 if语句

作用if 语句是条件判断的基础,用于检查一个条件是否为真。如果条件为真,就会执行 if 语句块中的代码;如果条件为假,则跳过该语句块。

示例

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

1.2 elif语句

作用elif 是 else if 的缩写,用于在 if 条件不满足的情况下,检查另一个条件。它必须跟在 if 语句之后,可以有多个 elif 语句。当 if 条件为假时,会依次检查每个 elif 条件,一旦某个 elif 条件为真,就会执行对应的代码块,并且不再检查后续的 elif 或 else 条件。

语法:

if condition1:
    # 条件1为真时执行的代码
    statement(s)
elif condition2:
    # 条件1为假且条件2为真时执行的代码
    statement(s)

示例

x = 3
if x > 5:
    print("x 大于 5")
elif x > 2:
    print("x 大于 2 但不大于 5")

1.3 else 语句

作用else 语句用于处理前面所有 if 和 elif 条件都不满足的情况。它必须跟在 if 或 elif 语句之后,并且只能有一个 else 语句。当所有前面的条件都为假时,就会执行 else 语句块中的代码。

语法:

if condition1:
    # 条件1为真时执行的代码
    statement(s)
elif condition2:
    # 条件1为假且条件2为真时执行的代码
    statement(s)
else:
    # 前面所有条件都为假时执行的代码
    statement(s)

示例:

x = 1
if x > 5:
    print("x 大于 5")
elif x > 2:
    print("x 大于 2 但不大于 5")
else:
    print("x 不大于 2")

2 循环语句

当需要多次重复执行时,我们要用到循环语句,Python 提供了 for 循环和 while 循环。

2.1 for循环

在 Python 中,for 循环是一种非常常用的控制流语句,用于遍历可迭代对象(如列表、元组、字符串、字典等)中的元素。

基本语法

for 变量 in 可迭代对象:
    # 循环体,对每个元素执行的操作
    语句块

遍历列表

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

在这个例子中,for 循环会依次从 fruits 列表中取出每个元素,将其赋值给变量 fruit,并执行循环体中的 print(fruit) 语句,输出列表中的每个水果名称。

遍历字符串

word = "hello"
for char in word:
    print(char)

这里 for 循环会逐个取出字符串 word 中的字符,将其赋值给变量 char 并打印出来。

遍历字典

person = {"name": "John", "age": 30, "city": "New York"}
# 遍历字典的键
for key in person:
    print(key)

# 遍历字典的值
for value in person.values():
    print(value)

# 同时遍历字典的键和值
for key, value in person.items():
    print(f"{key}: {value}")

通过不同的方法(直接遍历、values()items()),可以实现对字典键、值或键值对的遍历。

for 循环中的 break 和 continue 语句

break 语句

break 语句用于提前终止循环,无论循环是否遍历完所有元素。例如:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        break
    print(num)

当 num 等于 3 时,break 语句会使循环立即终止,所以只会输出 1 和 2。

continue 语句

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。例如:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        continue
    print(num)

当 num 等于 3 时,continue 语句会跳过 print(num) 语句,直接进入下一次循环,所以会输出除 3 以外的其他数字。

for 循环与 range() 函数的结合使用

range() 函数可以生成一个整数序列,常用于需要指定循环次数的场景。

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

range(5) 会生成一个从 0 到 4 的整数序列,for 循环会依次遍历这个序列中的每个整数并打印出来。

2.2 while 循环

while 循环是 Python 中一种重要的循环结构,它会根据条件的真假来决定是否重复执行一段代码。

基础语法

while 条件表达式:
    # 循环体,条件为真时重复执行的代码
    语句块

在 while 循环中,首先会对 条件表达式 进行求值。如果结果为 True,则执行 语句块 中的代码;执行完 语句块 后,会再次对 条件表达式 进行求值,若仍为 True,则继续执行 语句块,以此类推,直到 条件表达式 的结果为 False 时,循环终止,程序继续执行 while 循环之后的代码。

基础示例

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

在这个示例中,首先定义了一个变量 count 并初始化为 0。while 循环的条件是 count < 5,当 count 小于 5 时,会执行循环体中的代码,即打印 count 的值,并将 count 的值加 1。每次循环结束后,都会再次检查 count < 5 这个条件,直到 count 的值变为 5 时,条件不成立,循环终止。

注意事项

避免无限循环:如果 while 循环的条件表达式始终为 True,并且循环体中没有合适的终止条件(如 break 语句),则会导致无限循环,程序会一直运行下去,可能会消耗大量的系统资源。例如:

while True:
    print("这是一个无限循环")

更新循环条件:在循环体中,需要确保有语句能够改变循环条件,否则循环可能会陷入死循环。例如,在前面的计数器示例中,count = count + 1 语句更新了 count 的值,从而使得循环条件 count < 5 有可能变为 False,最终终止循环。

这期的内容结束了,下面我出了两道题,大家可以通过题目巩固自己的学习

1. 遍历列表求和

给定一个整数列表,使用 for 循环计算列表中所有元素的和。

2. 简单的 while 循环计数

使用 while 循环打印从 1 到 10 的整数。

3. 成绩等级判断

编写一个程序,根据输入的学生成绩(0 - 100 分),输出对应的等级。

90 - 100 分:优秀
80 - 89 分:良好
70 - 79 分:中等
60 - 69 分:及格
0 - 59 分:不及格
输入:一个 0 到 100 之间的整数
输出:对应的等级,例如 "优秀"

下期我们讲:“数字”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值