python列表练习题

主宰稳场 提交于 2020-02-19 21:06:24

昨天我们学习了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*5print(score2)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!