计算一组数据最高分最低的差-信息技术爱好者

信息技术爱好者

您现在的位置是:首页> 信息学考> 程序设计

博客浏览

计算一组数据最高分最低的差

申浩利2023年4月1日个人博客1315
计算一组数据最高分最低的差,是高中信息技术学业水平测试中Python程序设计的一道典型题目,需要用到for……in循环、range函数、list append方法、max函数、min函数,涉及到的知识比较多!

题目

王老师想要统计一组学生的最低分比最高分低多少分

输入

从键盘上输入数据,第一行输入一个n值,下面是n个同学的分数

输入样例

5

1

2

3

4

5

输出样例

4

知识准备

for in循环

语法格式

Python for in循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for iterating_var in sequence:

□□□□statements(s)

程序实例

程序代码:

list1 = ['成员1', '成员2', '成员3']

for l in list1:

□□□□print (l)

print ("完成")

程序输出结果:

成员1

成员2

成员3

完成

range()函数

语法格式

Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

list() 函数是对象迭代器,可以把 range() 返回的可迭代对象转为一个列表,返回的变量类型为列表。

range([start,] stop[, step])

参数说明:

start: 计数从 start 开始。默认是从 0 开始。

stop: 计数到 stop 结束,但不包括 stop。step:步长,默认为 1。

程序实例

range(5) 等价于 range(0, 5)

range(0,5)是[0,1,2,3,4]没有5

range(0,5)等价于range(0,5,1)

尝试:

list1=range(5)

print(type(list1))

print(list1)

list2=list(list1)

print(type(list2))

print(list2)

在for in循环中应用

程序代码:

for i in range(1,6):

□□□□print (i)

print ("完成")

程序输出结果:

1

2

3

4

5

完成

List append方法

用于在列表末尾添加新的对象

语法:

list.append(obj)

实例:

list1 = [‘A', ‘B', ‘C']

list1.append(‘D')

print (list1)

MAX函数

返回给定参数的最大值,参数可以为序列。

语法:

max( x, y, z, .... )

返回给定参数的最大值。

实例:

list1=[1,2,3,3,2,4]

print(max(list1))

MIN函数

返回给定参数的最小值,参数可以为序列。

语法:

min( x, y, z, .... )

返回给定参数的最小值。

实例:

list1=[1,2,3,3,2,4]

print(min(list1))

算法分析

请输入本组同学的数量

转换成整型存到变量n

初始化用于存储成绩的列表

定义list1为空列表

依次输入每位同学的成绩并添加到列表

range(1,n+1) 1到n

for in循环 i依次为1-n

输入成绩并转换成整型添加到list1

输出最高分与最低分之差

最高分max(list1) 最低分min(list1)

计算分差并输出

程序代码

n=int(input("请本组同学的数量:"))

list1=[]

for i in(range(1,n+1)):

□□□□list1.append(int(input(f'请输入第{i}位同学的成绩:')))

print(max(list1)-min(list1))

欢迎到下方观看视频中去观看详细的视频讲解,并长按点赞支持我!