Python中的分支语句和循环语句是编程中最基础也最重要的控制结构,它们允许程序根据不同的条件执行不同的代码路径,或重复执行某段代码直到特定条件不再满足。
1. **分支语句**:
- **if-else语句**:这是最基本的分支结构。`if`后面的条件判断如果为真,执行其后的语句块;如果为假,执行`else`后的语句块。在Python中,语句块的起始和结束通过缩进来标识,通常使用4个空格。例如:
```python
age = 19
if age < 18:
print("未成年人禁止进入")
else:
print("欢迎光临")
```
- **elif**:`elif`是`else if`的缩写,用于添加额外的条件检查。在满足某个`elif`条件时,相应的代码块会被执行,并跳过后续的`elif`和`else`。例如:
```python
age = 21
if age <= 18:
print("少年")
elif age <= 25:
print("青年")
elif age <= 40:
print("壮年")
else:
print("您的更年期到啦")
```
- **嵌套的if语句**:一个`if`语句内可以包含另一个`if`语句,形成嵌套。例如,检查一个数是否大于10且为偶数:
```python
num = 22
if num > 10:
if num % 2 == 0:
print(num, "是大于10的偶数")
```
- **三目运算符**:Python虽然没有标准的三目运算符,但可以通过表达式模拟实现,如`result1 if condition else result2`。
2. **循环语句**:
- **while循环**:只要指定的条件为真,就会不断执行循环体内的代码。例如,计算1到100的和:
```python
n = 1
sum = 0
while n <= 100:
sum += n
n += 1
print("sum =", sum)
```
- **for循环**:通常用于遍历序列(如列表、元组)或其他可迭代对象。例如,找出100到999之间的水仙花数(各位数字立方和等于原数的三位数):
```python
for n in range(100, 1000):
bai, shi, ge = divmod(divmod(n, 10)[0], 10)
if bai**3 + shi**3 + ge**3 == n:
print(n, "是水仙花数")
```
循环语句还支持`break`和`continue`语句。`break`用于立即退出整个循环,而`continue`则跳过当前循环的剩余部分,直接进入下一次迭代。
在编写涉及分支和循环的Python代码时,需要注意代码的可读性和效率。合理使用这些语句可以创建出逻辑清晰、运行高效的程序。同时,避免过度复杂的嵌套结构,以提高代码的可维护性。
你可以使用while循环语句来实现1+3的操作,代码如下:
```python
sum = 0
i = 1
while i <= 3:
sum += i
i += 2
print(sum)
```
输出结果为4,即1+3的和。