第5节课 循环语句结构及练习
1. 循环概述
(1)循环能够解决的问题
如果需要重复执行一些代码的话,就选择使用循环结构(递归)
- 遍历一组数据:将一组数据中的每一个元素都进行访问
- 寻找特定数据:就是在遍历的基础上,对每一个元素进行判断,直到寻找到目标
- 批量处理数据:还是在遍历的基础上,对每一个元素都做相同的操作
- 重复指定次数:重复跟一组数据没关系,就是重复执行直到条件满足或者不满足
- 模拟数学规律:就是将数学当中的一些经典问题,可能需要用到循环来解决
(2)循环四要素
当我们在去分析一个循环问题时,必须先考虑以下四点:
- 循环的开始:循环从哪里开始,起点一般我们使用变量来标记的
- 循环的继续条件:反过来说就是结束条件,用于判断循环是否继续执行的;(循环全部执行完毕,中途结束)
- 循环体:需要被重复执行的内容
- 循环的控制变量:用于控制循环的进度
向前走10步
- 从第1步开始,计数
- 没到10步继续
- 向前走的1步
- 步数计数+1
向前走直到碰墙为止
- 距离
- 距离 > 0
- 向前走1步 距离递减
- 距离的数值
1.2 for循环语句
(1)for循环基本使用
for
可以用于遍历可迭代对象的(字符串、列表、元组等),最常见的就是和 range()
函数搭配使用。
range(start, stop, step)
,产生一组数字,用于 for 进行遍历
- start:起点 必须是整数
- stop:终点 必须是整数 不取
- step:步长 必须是整数 默认就是1
range(10) # start = 0, stop = 10, step = 1 : [0,10) [0,1,2,3,4,5,6,7,8,9]
range(2, 10) # start = 2, stop = 10, step = 1 :[2,10) [2,3,4,5,6,7,8,9]
range(1,10,2) # start = 1, stop = 10, step = 2: [1,10) [1,3,5,7,9]
语法格式:
for 迭代变量 in range(a,b,c):
循环体
for i in range(10):
print(i, end = " ")
# 0 1 2 3 4 5 6 7 8 9
print()
# 循环的开始:i = 0
# 循环的继续条件:i < 10
# 循环体:print(i, end = " ")
# 循环控制变量:i = i + 2
for i in range(0, 10, 2):
print(i, end = " ")
# 0 2 4 6 8
案例:寻找最值(for基本)
"""
提示用户输入n个数字
然后在n个数字当中,找到最小值和最大值
"""
# 1.输入一个 n
n = int(input())
min_value = None
max_value = None
# 2.开启循环 执行 n 次
for i in range(n):
# 3. 输入数字
num = int(input())
# 4.将第1个数字充当最小值和最大值
if min_value == None and max_value == None:
min_value = num
max_value = num
else:
# 5.开始对比
if num < min_value:
min_value = num
else:
max_value = num
print(min_value)
print(max_value)
案例:计算平均数(for基本)
"""
输入一个 n 表示要输入元素的个数
然后输入 n 次
"""
# 1.输入 n
n = int(input())
# 2.开启循环 执行 n 次
add_sum =