Python进阶问题:循环与递归应用实例
在Python中,循环和递归是两种常用的控制结构。下面我会给出一些具体的例子来解释它们的应用。
循环(for/while):
遍历一个字典(键值对)
my_dict = {‘name’: ‘John’, ‘age’: 30}
for key, value in my_dict.items():print(f"{key}: {value}")
- **while循环**:适用于条件不确定的迭代,如计数、搜索未确定位置的元素等。
```python
# 计数器示例
count = 0
while count < 5:
print(count)
count += 1
递归(recursion):
- 递归定义:在一个函数中直接或间接调用自身。
```python计算阶乘示例
def factorial(n):
if n == 0 or n == 1:
else:return 1 # 阶乘的基础值是1
return n * factorial(n-1) # 递归调用自身
print(factorial(5)) # 输出:120
```- 递归定义:在一个函数中直接或间接调用自身。
以上就是Python中循环和递归应用的一些实例。根据实际需求,选择合适的控制结构是非常重要的。
还没有评论,来说两句吧...