一、课内实验题(共10小题,100分)
题型得分 | 92.5 |
- 【描述】
输入10个整数,存放在列表中,找出值最大和最小的元素,输出最大值、最小值及它们所在的元素下标。
【输入】
在一行中输入10个整数,其间以空格分隔。
【输出】
第一行输出最大值及其所在的元素下标,最大值和下标以空格间隔。
第二行输出最小值及其所在的元素下标,最小值和下标以空格间隔。
【输入示例】1 3 5 7 9 6 0 8 2 4
【输出示例】9 4 0 6
【来源】
《Python程序设计基础》第5章编程题5。
(10分)我的答案:
list=[int(value)for value in input().split()] print(max(list),list.index(max(list))) print(min(list),list.index(min(list)))
题目得分 10 - 【描述】
给定一组整数,要求利用列表把这组数保存起来,实现对列表中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m个数变为最前面的m个数。
一定要保证在输出结果时,输出的顺序和列表中数的顺序是一致的。
【输入】
第一行包含一个正整数n和一个正整数m,n和m以空格间隔。
第二行包含n个正整数,整数以空格间隔。
【输出】
依次输出经过循环移动后列表中元素值,元素值以空格间隔。
【输入示例】11 4 15 3 76 67 84 87 13 67 45 34 45
【输出示例】67 45 34 45 15 3 76 67 84 87 13
【来源】
《Python程序设计基础》第5章编程题7。
(10分)我的答案:
n,m=map(int,input().split()) list=input().split() for i in range(m): list.insert(0,list.pop()) for i in range(len(list)): print(list[i],end=' ')
题目得分 10 - 【描述】
给定一个整数列表,求列表中第k大的数。注意,第k大的数意味着从大到小排在第k位的数。
【输入】
第一行输入k。第二行输入n个整数,整数之间以空格分隔。
【输出】
该列表中第k大的数。
【输入示例】2 4 1 3 2
【输出示例】3
【来源】
《Python程序设计基础》第5章编程题8。
(10分)我的答案:
k=int(input()) list=[int(value)for value in input().split()] list.sort(reverse=Tr