@浙大疏锦行

range()` 是 Python 内置函数,用于生成一个整数序列,常用于 for 循环中控制循环次数。

基本语法:

range(stop)              # 从 0 开始到 stop-1
range(start, stop)       # 从 start 开始到 stop-1
range(start, stop, step) # 从 start 开始,步长为 step,到 stop-1
 

参数说明
- `start`: 起始数字(包含),默认为 0
- `stop`: 结束数字(不包含,这很重要!)
- `step`: 步长,默认为 1,可以是负数

常见用法示例:

代码 生成序列 说明
range(5) 0,1,2,3,4 从0到4
range(1,5) 1,2,3,4 从1到4
range(1,101) 1,2,...,100 从1到100
range(0,10,2) 0,2,4,6,8 每次加2
range(10,0,-1) 10,9,8,...1 倒序递减

range()用来生成数字序列,for可以取出来这个序列。我们把这种可以被for循环取出来的叫做可迭代对象。

实际上列表和字符串也是可迭代序列

今日题目

  1. 定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。
  2. 初始化两个变量:excellent_count 用于记录分数大于等于 90 的个数,初始值为 0;total_score 用于累加所有分数,初始值为 0。
  3. 使用 for 循环遍历 scores 列表中的每一个分数。
  4. 在循环内部:
    1. 将当前分数累加到 total_score 变量上。
    2. 使用 if 语句判断当前分数是否大于等于 90。如果是,则将 excellent_count 变量加 1。
  5. 循环结束后,计算平均分 average_score(总分除以分数的个数)。
  6. 使用 f-string 分三行打印出以下信息:
  7. 优秀分数(>=90)的个数。
  8. 所有分数的总和。
  9. 所有分数的平均分(结果包含3位小数)。

打印格式应类似:

优秀分数个数: 2

分数总和: 503

平均分数: 83.833

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐