Python.习题五 列表与元组(下)

本文提供了12个Python编程练习题,涉及列表和元组的常见操作,如删除元素、合并排序、字母提取、随机数生成、字符串处理、列表生成式等。通过这些练习,可以提升对Python数据结构的理解和操作能力。
摘要由CSDN通过智能技术生成

Python.<习题五> 列表与元组

11.假设列表lst_info=[[“李玉”,“男”,25],[“金忠”,“男”,23],[“刘妍”,“女”,21],[“莫心”,“女”,24],[“沈冲”,“男”,28]],存放了某单位每个员工的基本信息(包括姓名、性别和年龄)。试编写程序,实现将用户要求的员工信息从列表删除。
(1)需要删除的员工姓名由用户输入。
(2)若用户输入的员工姓名在列表中存在,则执行删除操作;若不存在,则给出相应的提示。
(3)程序可循环执行,当用户输入姓名为“0”时,循环结束。

lst_info=[["李玉","男",25],["金忠","男",23],["刘妍","女",21],["莫心","女",24],["沈冲","男",28]]
name=input("请输入您要删除信息的员工姓名:")
while name!="0":
    for info in lst_info:
        if info[0]==name:
            lst_info.remove(info) 
            print("删除后的列表:{}".format(lst_info))
            break
    else:
        print("列表中不存在该员工姓名!")
    name=input("请输入您要删除信息的员工姓名:")
print("程序结束!")

在这里插入图片描述
12.设有列表lst_odd=[1,3,5,7,9]和列表lst_even=[2,4,6,8,10]。试编写程序,将两个列表合并成一个新的列表,并将新列表按照元素的大小降序排列。
不改变列表的元素。

lst_odd=[1,3,5,7,9]
lst_even=[2,4,6,8,10]
newlist=lst_odd.copy()
newlist.extend(lst_even)
newlist.sort()
print(newlist)

在这里插入图片描述
13.编写程序,对用户输入的英文字符串中出现的英文字母进行提取(不区分大小写,重复字母只记一次),并将提取的结果按照字母表升序排列后输出。例如,用户输入“I miss you.”,程序输出“i,m,o,s,u,y”或“I,M,O,S,U,Y”。

s=input("请输入一段英文:")
s=s.lower()
lst=[]
for c in s:
    if c.isalpha():
        if c not in lst:
            lst.append(c)
lst.sort()
print(lst)

在这里插入图片描述
14.编写程序,生成一年包含20个两位随机整数的列表,将其前十个元素升序排列,后十个元素降序排列。

import random
a=range(10,100)
lst=random.sample(a,20)
lst1=sorted(lst[:10])
lst[:10]=lst1
lst2=sorted
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zxm1123

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值