Python初学者看这一篇就够了【5】——循环语句结构及练习

第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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值