在前几期我们讲了:
Python 基础(三):入门必备知识的思考与对之前内容的总结
这些内容后我们会开始将一些基础的题目来巩固学习的内容,这一期,我们讲基础语句。
1 条件语句
在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if
、elif
、else
来进行逻辑判断。格式如下所示:
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 之间的整数
输出:对应的等级,例如 "优秀"
下期我们讲:“数字”