昨天我们学习了python中的列表,也做了一个小的练习题“用python做一个简单的购物车”,这个功能已经实现,但是怕遗忘了,现在又从网上找了些练习题,再加强一下。OK,GO!!
题目的要求如下:
下面,我们就针对以上题目做这次练习。
1.创建一个空的列表score
score = []
2.利用while循环和append函数在scroe列表中添加10个数值:
i = 1
while i <= 10 :
j = input('请输入10个数值(每次一个):')
print('还剩'+str(10-i)+'个')
score.append(j)
i += 1
3.输出score列表中第3个元素的数值:
print(score[2])
4.输出score列表中第1-6个元素的值
print(score[0:6])
5.利用insert函数,在score列表中的第3个元素之前添加数值59
score.insert(2,'59')
6.利用变量num保存数值76,调用count函数,查询变量num变量值在score列表中出现的次数
num = str('76')
a = score.count(num)
print(a)
7.使用in查询score列表中是否有num变量的考试成绩
num = str('76')
if num in score:
print('有')
else:
print('没有')
8.调用index函数,查询score列表中成绩是满分的学生学号
a = score.index('100')
print(a)
9.在score列表中,将59分加1分
a = score.index('59')
b = str(59+1)
score.pop(a)
score.insert(a, b)
#或者
score[a] = b
10.调用del函数,删除列表中第一个元素
del score[0]
11.调用len函数获得score列表中元素的个数
len(score)
12.调用sort函数,对列表中的元素进行排序,输出考试的最高分和最低分
这个题说想求最高分和最低分,但是现有的知识还真不知道怎么解决,我觉得应该是开始的值和最后的值吧
score1 = ['68', '87', '59', '92', '100', '76', '88', '54', '89', '76', '61']
score1.sort()
a = score1[0]
b = score1[-1]
print(a)
print(score1)
print(b)
13.调用reverse函数,颠倒score列表中的顺序
score.reverse()
14.调用pop函数,删除score列表中尾部的元素,返回删除了的元素
a = score.pop(-1)
print(a)
15.score列表中,追加数值88,并输出。调用remove函数,删除score列表中的第一个88
score.append('88')
print(score)
score.remove('88')
16.创建2个列表score1和score2,score1中包含2个元素值:80,61 ,score2中包含3个元素值,71,95,82,合并这2个列表,并输出全部元素
score1 = ['80', '61']
score2 = ['71', '95', '82']
score1.extend(score2)
print(score1)
17.创建score1列表,其中包含2个数值:80,61,将score1 中的元素复制5次后保存在score2列表中,输出score2列表中的全部元素。
score1 = ['80', '61']
score2 = []
score2 = score1*5
print(score2)