计算一组数据最高分最低的差
题目
王老师想要统计一组学生的最低分比最高分低多少分
输入
从键盘上输入数据,第一行输入一个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))
欢迎到下方观看视频中去观看详细的视频讲解,并长按点赞支持我!
资源下载
- 没有下载资源 本站资源解压缩密码:www.51kdn.com