python列表练习题


昨天我们学习了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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM