Python Study Day 3
·
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循环取出来的叫做可迭代对象。
实际上列表和字符串也是可迭代序列
今日题目
- 定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。
- 初始化两个变量:excellent_count 用于记录分数大于等于 90 的个数,初始值为 0;total_score 用于累加所有分数,初始值为 0。
- 使用 for 循环遍历 scores 列表中的每一个分数。
- 在循环内部:
- 将当前分数累加到 total_score 变量上。
- 使用 if 语句判断当前分数是否大于等于 90。如果是,则将 excellent_count 变量加 1。
- 循环结束后,计算平均分 average_score(总分除以分数的个数)。
- 使用 f-string 分三行打印出以下信息:
- 优秀分数(>=90)的个数。
- 所有分数的总和。
- 所有分数的平均分(结果包含3位小数)。
打印格式应类似:
优秀分数个数: 2
分数总和: 503
平均分数: 83.833

更多推荐
所有评论(0)