Python中的条件语句与循环
发布时间: 2024-02-15 22:00:26 阅读量: 21 订阅数: 13
# 1. 简介
## 1.1 什么是条件语句
条件语句是编程中用于根据条件决定程序执行流程的一种重要结构。通过条件语句,程序可以根据给定的条件执行不同的代码块。
## 1.2 什么是循环
循环是指在满足特定条件下重复执行某段代码的编程控制结构。循环结构能够帮助程序简化重复操作,并提高代码的可重用性和效率。
## 1.3 Python中的条件语句和循环的重要性
在Python编程语言中,条件语句和循环结构是非常重要的部分。它们能够帮助程序实现不同的逻辑路径和重复执行特定任务的能力,极大地增强了程序的灵活性和实用性。在实际开发中,条件语句和循环能解决各种复杂的问题,是Python编程中不可或缺的基础知识。
# 2. 条件语句
在编程中,条件语句是一种根据不同条件执行不同代码的机制。它允许我们根据需要进行分支控制。在Python中,我们常用的条件语句有if语句、if-else语句和if-elif-else语句。
## 2.1 if语句
if语句用于判断一个条件是否成立,如果条件为真,则执行一段代码块。其语法如下:
```python
if condition:
# 执行的代码块
```
其中,condition是一个布尔表达式,如果其值为True,那么下面的代码块将会被执行;如果值为False,代码将被跳过。
下面是一个示例,判断一个数是否为正数并输出相应的结果:
```python
num = 10
if num > 0:
print("这个数是正数")
```
上述代码中,num大于0,因此条件成立,if语句的代码块被执行,输出结果为:"这个数是正数"。
## 2.2 if-else语句
if-else语句在判断一个条件是否成立后,根据条件的真假执行不同的代码块。其语法如下:
```python
if condition:
# 条件为真时执行的代码块
else:
# 条件为假时执行的代码块
```
下面是一个示例,判断一个数是否为正数,并输出相应的结果:
```python
num = -5
if num > 0:
print("这个数是正数")
else:
print("这个数是负数或零")
```
上述代码中,由于num小于0,因此条件不成立,if-else语句的第一个代码块被跳过,第二个代码块被执行,输出结果为:"这个数是负数或零"。
## 2.3 if-elif-else语句
if-elif-else语句用于根据多个条件判断执行不同的代码块。其语法如下:
```python
if condition1:
# 条件1为真时执行的代码块
elif condition2:
# 条件2为真时执行的代码块
elif condition3:
# 条件3为真时执行的代码块
else:
# 所有条件均不成立时执行的代码块
```
当if语句的条件为假时,将依次判断后面的elif语句,直到找到一个条件为真的语句执行相应的代码块,或者所有条件均为假时,执行else语句的代码块。
下面是一个示例,根据一个数的大小输出相应的结果:
```python
num = 10
if num > 0:
print("这个数是正数")
elif num < 0:
print("这个数是负数")
else:
print("这个数是零")
```
上述代码中,由于num大于0,满足第一个条件,因此if语句的代码块被执行,输出结果为:"这个数是正数"。
## 2.4 嵌套的条件语句
条件语句可以嵌套在其他条件语句中,以实现更复杂的分支控制逻辑。我们可以在if语句、elif语句或else语句的代码块中再嵌套一个条件语句。
下面是一个示例,判断一个数是否为正数并输出相应的结果,如果是正数还需进一步判断是否是偶数:
```python
num = 8
if num > 0:
print("这个数是正数")
if num % 2 == 0:
print("这个数是偶数")
else:
print("这个数是奇数")
else:
print("这个数是负数或零")
```
上述代码中,由于num大于0,满足第一个条件,因此if语句的代码块被执行,输出结果为:"这个数是正数",接着进一步判断是否是偶数,由于8可以被2整除,因此第二个if语句的代码块被执行,输出结果为:"这个数是偶数"。
## 2.5 实例演示:根据条件执行不同的代码
下面是一个实例演示,根据用户输入的数字,判断其所属的区间,然后输出相应的结果:
```python
num = int(input("请输入一个整数: "))
if num < 0:
print("该数小于0")
elif num >= 0 and num <= 20:
print("该数属于0到20的区间")
elif num > 20 and num <= 50:
print("该数属于20到50的区间")
else:
print("该数大于50")
```
在上述代码中,我们通过使用if-elif-else语句和用户输入的数字来根据不同的条件执行不同的代码块。根据用户输入的数字,程序将判断其所属的区间,然后输出相应的结果。
# 3. 循环
循环是一种重复执行特定代码块的结构,在编程中非常常见和重要。Python提供了两种常用的循环结构:while循环和for循环。
#### 3.1 while循环
while循环会根据指定的条件重复执行代码块,直到条件不满足为止。下面是while循环的语法:
```python
while 条件:
# 循环体
```
在每次循环迭代之前,检查条件是否为True。如果条件为True,则执行循环体中的代码,然后继续下一次迭代。如果条件为False,循环终止。
下面是一个使用while循环计算从1到5的和的例子:
```python
total = 0
i = 1
while i <= 5:
total += i
i += 1
print("1到5的和为:", total)
```
0
0