【习题之Python篇】习题9(列表练习)

1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl 元素

names=[]
names.append('old_driver')
names.append('rain')
names.append('jack')
names.append('shanshan')
names.append('peiqi')
names.append('black_girl')

结果:
在这里插入图片描述

names.extend(['old_driver','rain','jack','shanshan','peiqi','black_girl'])

在这里插入图片描述

2.往names列表里black_girl前面插入一个alex

names.insert(names.index("black_girl"),'alex')

结果:
在这里插入图片描述

3.把shanshan的名字改成中文,姗姗

names[names.index("shanshan")]="姗姗"

结果:
在这里插入图片描述

4.往names列表里rain的后面插入一个子列表,[oldboy, oldgirl]

names.insert(names.index("rain")+1,['oldboy', 'oldgirl'])

结果:
在这里插入图片描述

5.返回peiqi的索引值

names.index('peiqi')

结果:
在这里插入图片描述

6.创建新列表[1,2,3,4,2,5,6,2],合并入names列表的尾部

lnew=[1,2,3,4,2,5,6,2]
names=names+lnew

结果:
在这里插入图片描述

7.取出names列表中索引4-7的元素

names[4:8]

结果:
在这里插入图片描述

8.取出names列表中索引2-10的元素,步长为2

names[2:11:2]

结果:
在这里插入图片描述

9.取出names列表中最后3个元素

names[-3:]

结果:
在这里插入图片描述

10.循环遍历names列表,打印每个元素的索引值和元素,且当索引值为偶数时,把对应的元素改成-1

print("原表:",names,"\n")
print("---------------------------------------\n")
for index,i in enumerate(names):
    if index%2==0:
        names[index]=-1
print("现在的表:",names)

结果:在这里插入图片描述
小知识:
enumerate( )函数,是将

11.names里有3个2,请编写程序输出第2个2的索引值。

print(names.index(2,names.index(2)+1))

结果:

在这里插入图片描述

12.现有商品列表如下:

products = [ [‘Iphone8’,6888],[‘MacPro’,14800], [‘小米6’,2499],[‘Coffee’,31], [‘Book’,80],[‘Nike Shoes’,799] ]

编写程序打印输出如下格式的商品列表:

---------商品列表----------

0. Iphone8 6888

1. MacPro 14800

2. 小米6 2499

3. Coffee 31

4. Book 80

5. Nike Shoes 799

然后不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里, 直到用户输入q时结束询问,最后打印购物车里的商品列表。购物车里允许有重复的商品。

products = [ ['Iphone8',6888],['MacPro',14800], ['小米6',2499],['Coffee',31],\
            ['Book',80],['Nike Shoes',799] ]  
cat=[]
print(" ---------商品列表----------\n",'0. Iphone8    6888\n','1. MacPro    14800\n',\
      '2. 小米6    2499\n','3. Coffee    31\n','4. Book    80\n',\
      '5. Nike Shoes    799\n')
i=eval(input('您想买什么,请输入序号:'))
if i=='q':
    print("退出成功")
else:
    cat=cat+products[i]
    while i!='q':
        i=eval(input('您想买什么,请输入序号:'))
        if i=='q':
            break
        else:
            cat=cat+products[i]
print("您的商品列表:",cat)

结果:
在这里插入图片描述

13.输入英文名字,按照字典顺序将所有姓名排序,并打印出来

l=[]
e=input("请输入英文名字:")
l.append(e)
while e:
    e=input("请输入英文名字:")
    if e!='':
        l.append(e)
print(sorted(l,key = str.lower,reverse=False))   #key = str.lower表示不区分大小写,reverse=False升序输出

结果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IsQiya

很庆幸我的文章对您有帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值