码迷,mamicode.com
首页 > 编程语言 > 详细

python基础-字典-列表-元组考试-day5

时间:2016-11-25 20:14:09      阅读:753      评论:0      收藏:0      [点我收藏+]

标签:python开发   变量   账户   name   查找   创建   remove   int   空格   

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--‐1alex1@live.compwd1
alex--‐2alex2@live.compwd2
alex--‐3alex3@live.compwd3
...

 

 

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

标签:python开发   变量   账户   name   查找   创建   remove   int   空格   

原文地址:http://www.cnblogs.com/nulige/p/6102645.html

(2)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!