daxigua55

1、列表元素转换到字典 2、购物车初级

# atthor:daxigua
# 1、将列表li中小于65的值放在字典的k1中,大于65的值放在k2中
'''
li = [11,22,33,44,55,66,77,88,99,90]
dic1 = {'k1':[],'k2':[]}
for i in li:
if i < 65:
dic1['k1'].append(i)
else:
dic1['k2'].append(i)
print(dic1)
'''

# 2、输出商品列表,输入商品序号,显示用户选中的商品。
#商品li = ['手机','电脑','鼠标垫','游艇','汽车']
'''
要求:页面显示,序号+商品名称,如
1 手机
2 电脑
.....
用户输入商品序号,,然后打印商品名称;如输入的商品序号有误,则提示输入有误,重新输入
用户输入Q或q退出程序。
'''
# li = ['手机','电脑','鼠标垫','游艇','汽车']
# list1 =''' # 定义字符串,输出商品列表
# 1 手机
# 2 电脑
# 3 鼠标垫
# 4 游艇
# 5 汽车
#
# '''
# dic1 = {
# '1':'手机','2':'电脑','3':'鼠标垫','4':'游艇','5':'汽车'
# }
# # print(list1) #输出商品列表
# while 1:
# num = input('请输入商品序号:') #输入商品对应序号
# a = 1 #判断是否找到对应序号标识变量
# if num.upper() == 'Q':break #判断输入是否为Q,并将输入字符变为大写,如输入为Q,退出循环,结束程序
# for i in dic1.keys(): # 用for循环输出字典的key,
# if num == i: # 判断循环的i是否与输入的num相等
# print(dic1[num]) # 如i 与 num 相等,输出字典key对应的值。
# a = -1 # 将-1赋值给a,标志输入的序号找到对应商品
# if a == 1: # 如果a等于1表示未找到与输入的num相等的值
# print('输入有误,重新输入')

# 方法二
li = ['手机','电脑','鼠标垫','游艇','汽车'] # 定义商品列表
chara = 1 # while循环标志
for i in li: # 用for循环输出商品列表
print('{}\t\t{}'.format(li.index(i) + 1, i)) # 依次输出商品列表
while chara: #while 1:循环
num = input('请输入商品序号:') #输入商品序号
if num.upper() == 'Q':break # 判断是否为Q,并将输入变为大写,为Q,退出循环
if num.isdigit(): #判断是否为数字
num = int(num) #将输入字符串转化为数字
if num > 0 and num <= len(li): # 判断输入数字是否是商品序号
print(li[num-1]) # 输出列表对应元素
else:
print('请输入有效数字!')
else:
print('请输入数字!')



posted on 2020-02-21 16:52  daxigua55  阅读(70)  评论(0编辑  收藏  举报

导航