Python day05 课堂笔记

昨日作业讲解:

"""
1.有如下变量( tu 是个元祖 ),请实现要求的功能
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"

2.字典dic , dic = {'k1':'v1',"k2":"v2","k3":[11,22,33]}
a.请循环输出所有的key
b.请循环输出所有的value
c.请循环输出所有的key 和 value
d.请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
e.请在修改字典中"k1"对应的值为"alex",输出修改后的字典
f.请在k3对应的值中追加一个元素44,输出修改后的字典
g.请在k3对应的值的第一个位置插入个元素18,输出修改后的字典

3.元素分类:
有如下值 li = [11,22,33,44,55,66,77,88,99,90],
将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二给key的值中
即:
{ 'k1' :大于 66 的所有值的列表,'k2':小于66的所有值列表}

4.输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机","电脑","鼠标垫",'游艇']
要求:
1:页面显示 序号 + 商品名称 ,如:
1.手机
2.电脑
...
2: 用户输入选择的商品序号,然后打印商品名称
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入
4:用户输入Q或者q,退出程序


"""

#1.
tu = ("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])
# a.讲述元祖的特性
"""
元祖被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片仍适用于元祖
元祖的儿子不能被修改,孙子可以改
"""
# b.请问tu变量中的第一个元素"alex"是否可被修改?

#tu变量中的第一个元素不可以被修改。因为他是元祖,它的儿子一定是不能被修改的。

# c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"

# k2对应的是列表类型,列表是可以被修改的

tu[1][2]['k2'].append("Seven")
print(tu)

# d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
# k2对应的是元祖类型,元祖是不可以被修改的



2.
字典dic , dic = {'k1':'v1',"k2":"v2","k3":[11,22,33]}

dic = {'k1':'v1',"k2":"v2","k3":[11,22,33]}
# a.请循环输出所有的key
for i in dic.keys():
print(i)
# b.请循环输出所有的value
print('________________')
for i in dic.values():
print(i)
# c.请循环输出所有的key 和 value
print('________________')
for i in dic.items():
print(i)
# d.请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
print('________________')
dic['k4'] = 'k4'
print(dic)
# e.请在修改字典中"k1"对应的值为"alex",输出修改后的字典
print('________________')
dic["k1"] = 'alex'
print(dic)
# f.请在k3对应的值中追加一个元素44,输出修改后的字典
print('________________')

dic["k3"].append(44)
print(dic)
# g.请在k3对应的值的第一个位置插入个元素18,输出修改后的字典
print('________________')
dic["k3"].insert(0,18)
print(dic)


3.元素分类:
有如下值 li = [11,22,33,44,55,66,77,88,99,90],
将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二给key的值中
即:
{ 'k1' :大于 66 的所有值的列表,'k2':小于66的所有值列表}

dicl = {'k1':[] ,'k2':[]}
li = [11,22,33,44,55,66,77,88,99,90]
for i in li:
if i > 66 :
dicl['k1'].append(i)
elif i < 66:
dicl['k2'].append(i)
print(dicl)

4.
输出商品列表,用户输入序号,显示用户选中的商品
商品
li = ["手机", "电脑", "鼠标垫", '游艇']

要求:
1:页面显示
序号 + 商品名称 ,如:
1.
手机
2.
电脑
...
2: 用户输入选择的商品序号,然后打印商品名称
store = input('please input the store list : ')
print(li[int(store) -1])
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入
4:用户输入Q或者q, 退出程序

li = ["手机", "电脑", "鼠标垫", '游艇']
for i in li:
print('{}.\t\n{}'.format(li.index(i) + 1, i))

while 1:
store = input('please input the store list : ')
if (store.upper() == 'Q'):
break
if int(store) < 1 or int(store) > 4:
print('输出有误,请重新输入')
continue
else:
print(li[int(store) - 1])

猜你喜欢

转载自www.cnblogs.com/if-it-is-possible/p/11437131.html