python基础-字典-列表-元组考试-day5
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础-字典-列表-元组考试-day5相关的知识,希望对你有一定的参考价值。
1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[‘alex‘,‘eric‘,‘rain‘]
1 li=[‘alex‘,‘eric‘,‘rain‘] 2 v="_".join(li) 3 print(v)
执行结果:
1 alex_eric_rain
2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。
li=["alec","aric","Alex","Tony","rain"]
tu=("alec","aric","Alex","Tony","rain")
dic={‘k1‘:"alex",‘k2‘:‘aric‘,"k3":"Alex","k4":"Tony"}
3、写代码,有如下列表,按照要求实现每一个功能
li=[‘alex‘,‘eric‘,‘rain‘]
a.计算列表长度并输出
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 v = len(li) 3 print(v)
执行结果:
1 3
b.列表中追加元素“seven”,并输出添加后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 li.append(str("seven")) 3 print(li)
执行结果:
1 [‘alex‘, ‘eric‘, ‘rain‘, ‘seven‘]
c.请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 li.insert(1,"Tony") 3 print(li)
执行结果:
1 [‘alex‘, ‘Tony‘, ‘eric‘, ‘rain‘]
d.请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 li[1] = "Kelly" 3 print(li)
执行结果:
1 [‘alex‘, ‘Kelly‘, ‘rain‘]
e.请删除列表中的元素“eric”,并输出修改后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 li.remove("eric") 3 print(li)
执行结果:
1 [‘alex‘, ‘rain‘]
元素的值和删除元素后的列表 执
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 del li[1] 3 print(li) 4 n1 = li.pop(1) 5 print(n1)
执行结果:
1 [‘alex‘, ‘rain‘] 2 rain
g.请删除列表中的第3个元素,并输出删除元素后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 li.pop(2) 3 print(li)
执行结果:
1 [‘alex‘, ‘eric‘]
h.请删除列表中的第2至4个元素,并输出删除元素后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘, ‘sic‘] 2 del li[1:4] 3 print(li)
执行结果:
1 [‘alex‘]
i.请将列表所有的元素反转,并输出反转后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 li.reverse() 3 print(li)
执行结果:
1 [‘rain‘, ‘eric‘, ‘alex‘]
j.请使用for、len、range输出列表的索引
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 for i in range(len(li)): 3 print(i)
执行结果:
1 0 2 1 3 2
k.请使用enumrate输出列表元素和序号(序号从100开始)
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 for k,v in enumerate(li,100): 3 print(k,v)
执行结果:
1 100 alex 2 101 eric 3 102 rain
l.请使用for循环输出列表的所有元素
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 for ltem in li: 3 print(ltem)
执行结果:
1 alex 2 eric 3 rain
4、写代码,有如下列表,请按照功能要求实现每一个功能
li=["hello",‘seven‘,["mon",["h","kelly"],‘all‘],123,446]
a.请根据索引输出“Kelly”
1 li = ["hello", ‘seven‘, ["mon", ["h", "kelly"], ‘all‘], 123, 446] 2 print(li[2][1][1])
执行结果:
1 kelly
b.请使用索引找到‘all‘元素并将其修改为“ALL”,如:li[0][1][9]...
1 li = ["hello", ‘seven‘, ["mon", ["h", "kelly"], ‘all‘], 123, 446] 2 index = li[2].index("all") 3 li[2][index] = "ALL" 4 print(li)
执行结果:
1 [‘hello‘, ‘seven‘, [‘mon‘, [‘h‘, ‘kelly‘], ‘ALL‘], 123, 446]
5、写代码,有如下元组,按照要求实现每一个功能
tu=(‘alex‘,‘eric‘,‘rain‘)
a.计算元组长度并输出
1 tu = (‘alex‘, ‘eric‘, ‘rain‘) 2 n1 = len(tu) 3 print(n1)
执行结果:
1 3
b.获取元组的第2个元素,并输出
1 tu = (‘alex‘, ‘eric‘, ‘rain‘) 2 v = tu[1] 3 print(v)
执行结果:
1 eric
c.获取元组的第1--‐2个元素,并输出
方法一:
1 tu = (‘alex‘, ‘eric‘, ‘rain‘) 2 v = tu[:2] 3 print(v)
执行结果:
1 (‘alex‘, ‘eric‘)
方法二:
1 tu = (‘alex‘, ‘eric‘, ‘rain‘) 2 n1 = tu[1] 3 n2 = tu[2] 4 print(n1 + " " + n2)
执行结果:
1 eric rain
d.请使用for输出元组的元素
1 tu = (‘alex‘, ‘eric‘, ‘rain‘) 2 for i in tu: 3 print(i)
执行结果:
1 alex 2 eric 3 rain
e、请删除列表中的元素"eric",并输出修改后的列表
1 li = [‘alex‘, ‘eric‘, ‘rain‘] 2 li.remove("eric") 3 print(li)
执行结果:
1 [‘alex‘, ‘rain‘]
f.请使用for、len、range输出元组的索引
1 tu = (‘alex‘, ‘eric‘, ‘rain‘) 2 for i in range(len(tu)): 3 print(i)
执行结果:
1 alex 2 eric 3 rain
g.请使用enumrate输出元祖元素和序号(序号从10开始)
1 tu = (‘alex‘, ‘eric‘, ‘rain‘) 2 for k,v in enumerate(tu,10): 3 print(k,v)
执行结果:
1 10 alex 2 11 eric 3 12 rain
6、有如下变量,请实现要求的功能
tu=("alex",[11,22,{"k1":‘v1‘,"k2":["age","name"],"k3":(11,22,33)},44])
a.讲述元祖的特性
答:元组具有列表的全部特性,不同的是,元组的元素不能修改
b.请问tu变量中的第一个元素“alex”是否可被修改?
答:不能
c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
答:列表 ,可以
d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
7、字典
dic={‘k1‘:"v1","k2":"v2","k3":[11,22,33]}
a.请循环输出所有的key
1 dic = {‘k1‘: "v1", "k2": "v2", "k3": [11, 22, 33]} 2 for ltem in dic: 3 print(ltem)
执行结果:
1 k1 2 k2 3 k3
b.请循环输出所有的value
1 dic = {‘k1‘: "v1", "k2": "v2", "k3": [11, 22, 33]} 2 for item in dic.values(): 3 print(item)
执行结果:
1 v2 2 v1 3 [11, 22, 33]
c.请循环输出所有的key和value
1 dic = {‘k1‘: "v1", "k2": "v2", "k3": [11, 22, 33]} 2 for k,v in dic.items(): 3 print(k,v)
执行结果:
1 k3 [11, 22, 33] 2 k2 v2 3 k1 v1
d.请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
1 dic = {‘k1‘: "v1", "k2": "v2", "k3": [11, 22, 33]} 2 dic["k4"] = "v4" 3 print(dic)
执行结果:
1 {‘k4‘: ‘v4‘, ‘k3‘: [11, 22, 33], ‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}
e.请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
1 dic = {‘k1‘: "v1", "k2": "v2", "k3": [11, 22, 33]} 2 dic["k1"] = "alex" 3 print(dic)
执行结果:
1 {‘k2‘: ‘v2‘, ‘k3‘: [11, 22, 33], ‘k1‘: ‘alex‘}
f.请在k3对应的值中追加一个元素44,输出修改后的字典
1 dic = {‘k1‘: "v1", "k2": "v2", "k3": [11, 22, 33]} 2 dic["k3"].append(44) 3 print(dic)
执行结果:
1 {‘k2‘: ‘v2‘, ‘k1‘: ‘v1‘, ‘k3‘: [11, 22, 33, 44]}
g.请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
1 dic = {‘k1‘: "v1", "k2": "v2", "k3": [11, 22, 33]} 2 dic["k3"].insert(0,18) 3 print(dic)
执行结果:
1 {‘k2‘: ‘v2‘, ‘k3‘: [18, 11, 22, 33], ‘k1‘: ‘v1‘}
8、转换
a.将字符串s="alex"转换成列表
b.将字符串s="alex"转换成元祖
b.将列表li=["alex","seven"]转换成元组
c.将元祖tu=(‘Alex‘,"seven")转换成列表
d.将列表li=["alex","seven"]转换成字典且字典的key按照10开始向后递增
9、元素分类
有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
即:{‘k1‘:大于66的所有值,‘k2‘:小于66的所有值}
10、输出商品列表,用户输入序号,显示用户选中的商品
商品li=["手机","电脑",‘鼠标垫‘,‘游艇‘]
a.允许用户添加商品
b.用户输入序号显示内容
11、用户交互显示类似省市县N级联动的选择
a.允许用户增加内容
b.允许用户选择查看某一个级别内容
12、列举布尔值是False的所有值
13?、有两个列表
l1=[11,22,33]
l2=[22,33,44]
a.获取内容相同的元素列表
b.获取l1中有,l2中没有的元素列表
c.获取l2中有,l3中没有的元素列表
d.获取l1和l2中内容都不同的元素
14、利用For循环和range输出
a.For循环从大到小输出1--100
b.For循环从小到到输出100--1
c.While循环从大到小输出1--100
b.While循环从小到到输出100--1
15、购物车
功能要求:
要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods=[
{"name":"电脑","price":1999},
{"name":"鼠标","price":10},
{"name":"游艇","price":20},
{"name":"美女","price":998},
]
16、分页显示内容
a.通过for循环创建301条数据,数据类型不限,如:
alex--‐[email protected]
alex--‐[email protected]
alex--‐[email protected]
...
b.提示用户请输入要查看的页码,当用户输入指定页码,则显示指定数据
注意:
--‐每页显示10条数据
--‐用户输入页码是非十进制数字,则提示输入内容格式错误
17、有1、2、3、4、5、6、7、8、8个数字,能组成多少个互不相同且无重复数字的两位数?
18、利用for循环和range输出9*9乘法表
19、有一下列表,
nums=[2,7,11,15,1,8,7]
请找到列表中任意两个元素相加能够等于9的元素集合,如:[(0,1),(4,5)]
20、用Python开发程序自动计算方案:
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?
以上是关于python基础-字典-列表-元组考试-day5的主要内容,如果未能解决你的问题,请参考以下文章