本篇Python基础语法(二)将深入讲解编程中至关重要的条件判断、循环结构和运算符,它们是实现复杂逻辑的基石。
一、条件语句(if-elif-else)
条件语句用于根据不同的条件执行不同的代码块。Python中用 if
、elif
(else if的缩写)和 else
实现。
1. 基本语法
age = 18
if age < 18:
print("未成年人")
elif age == 18:
print("刚成年!")
else:
print("成年人")
输出:
刚成年!
2. 注意要点
-
缩进:Python通过缩进(通常4个空格)区分代码块,缩进错误会导致语法错误。
-
条件表达式:使用
==
(等于)、>
(大于)、<
(小于)、!=
(不等于)等进行比较。 -
逻辑简洁性:
elif
可以有多个,else
是可选的。
二、循环结构
循环用于重复执行代码块。Python支持 for
循环和 while
循环。
1. for循环
遍历序列(如列表、字符串)中的每个元素:
# 遍历列表
fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:
print(fruit)
# 使用range()生成数字序列
for i in range(3): # 输出0,1,2
print(i)
输出:
苹果 香蕉 橘子 0 1 2
2. while循环
在条件满足时重复执行代码块:
count = 0
while count < 3:
print("计数:", count)
count += 1 # 等同于 count = count + 1
输出:
计数: 0 计数: 1 计数: 2
3. 循环控制
-
break
:立即退出整个循环。 -
continue
:跳过当前循环的剩余代码,进入下一次循环。
# break示例
for num in [1, 2, 3, 4]:
if num == 3:
break
print(num) # 输出1, 2
# continue示例
for num in [1, 2, 3, 4]:
if num == 3:
continue
print(num) # 输出1, 2, 4
三、基础运算符
1. 数学运算符
运算符 | 描述 | 示例 |
---|---|---|
+ | 加 | 3 + 2 → 5 |
- | 减 | 5 - 1 → 4 |
* | 乘 | 2 * 3 → 6 |
/ | 除 | 10 / 2 → 5.0 |
% | 取余 | 10 % 3 → 1 |
** | 幂运算 | 2 ** 3 → 8 |
2. 比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | 5 == 5 → True |
!= | 不等于 | 5 != 3 → True |
> | 大于 | 10 > 5 → True |
< | 小于 | 3 < 2 → False |
>= | 大于等于 | 5 >= 5 → True |
<= | 小于等于 | 4 <= 3 → False |
3. 逻辑运算符
用于组合多个条件:
运算符 | 描述 | 示例 |
---|---|---|
and | 所有条件为真时返回真 | (5 > 3) and (2 < 4) → True |
or | 任一条件为真时返回真 | (5 < 3) or (2 < 4) → True |
not | 取反 | not (5 < 3) → True |
四、综合案例
案例:判断一个数是否为质数
num = int(input("请输入一个整数:"))
is_prime = True
if num <= 1:
is_prime = False
else:
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, "是质数")
else:
print(num, "不是质数")