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