学习练习1

#第一题
# #元素分类:有以下元素li=[11,22,33,44,55,66,77,88,99,100,1010]
# #,将大于66的元素放在字典的Key1,小于66的放在key2中。
li=[11,22,33,44,55,66,77,88,99,100,1010]
dict={
"key1": [],
"key2": []
}
for i in li:
if i<66:
dict["key1"].append(i)
else:
dict["key2"].append(i)
print(dict)


#第二题
#查找列表中的左右元素,移除每个元素的空格(1),查找以a 或者 A开头和c结尾的元素
# list=["aleB","Aic","to","rain","tony"]
# tupple=("alec","dim","tom","rain","tony")
# dict={"key1":"alex","key2":"tony","key3":"Aric","key4":"bob"}
# #
for i in dict.values():
new_i=i.strip()
print(new_i)
#if判断的顺序,从前向后,or ,自己成功就行了
if new_i.startswith("a") or new_i.startswith("A") and new_i.endswith("c"):
print(i) #输出结果为aleB Aic
if (new_i.startswith("a") or new_i.startswith("A") ) and new_i.endswith("c"):
print(i) #输出结果为Aic
#


# 第三题
# 输出商品列表,用户输入序号,显示用户输入的商品
# # 商品
list=["手机","电脑","钱包","航母"]
for bianhao,items in enumerate(list):
print(bianhao+1,items)
choice=input("请输入编号:")
choice=int(choice)
#索引
len_list=len(list)
if choice>=1 and choice <= len_list:
print(list[choice-1])
else:
print("商品不存在")



#
# 第四题
# 功能要求:
# 1要求用户输入总资产,例如2000
# 2显示商品,让用户根据序号选择商品,加入购物车
# 3购买,如果商品的总金额大于总资产,提示账户余额不足,否则购买成功
# 4附加,可充值,某商品移除购物车
list=[{"good":"电脑","price":2300},
{"good":"鼠标","price":2305},
{"good":"航母","price":23055},
{"good":"歼-20","price":2300588}]
#方法一:
money=input("请输入总资产:")
asset=int(money)
qingdan=[]
#查看商品明细
for i in list:
print(i["good"],i["price"])
#输出商品清单
while True:
choice=input("请输入商品(y/Y):")
if choice.lower()=="y":
break
for j in list:
if j['good']==choice:
qingdan.append(j)
print(qingdan)
#比较价格
all_price=0
for items in qingdan:
p=items['price']
all_price=all_price+p
print(asset,all_price)
if all_price>asset:
print("完蛋了")
else:
print("购买成功")


#方法二(所有的商品添加在一行之中)
money=input("请输入资产:")
asset=int(money)
qingdan={} #qingdan={
#'电脑':{"price":单价,"num":123 }
#输出商品列表
for i in list:
print(i["good"],i["price"])

while True:
i2=input("请输入商品:")
if i2.lower()=="y":
break
#循环所有商品,查找所需商品:
for items in list:
if items['good']==i2:
# items={"good":"电脑","price":2300}
name=items['good']
#判断购物车是否有该商品:
if name in qingdan.keys():
# pass
qingdan[name]['num']=qingdan[name]['num']+1
else:
qingdan[name]={"num":1,"singer_price":items['price']}
print(qingdan)

# 核算价格:
#qingdan {'航母': {'num': 1, 'singer_price': 23055}}
all_price=0
all_price=int(all_price)
for k,v in qingdan.items():
m=v['singer_price']
n=v['num']
all_cost=m*n
all_price=all_cost+all_price

if all_price>asset:
print("很穷!!")
else:
print("有钱,买买买!")




# # #用户交互,显示省市级三级联动的选择
dic={
"河北":{
"石家庄":["鹿泉","龙城","元氏"],
"邯郸":["永年","涉县","磁县"],
},
"河南":{
"郑州":["武当","少林寺","马鞍山"],
"开封":["嘉兴","怀化","天池"]
},
"山西":{
"南昌":["太远","吃阿丹","合计"],
"拿伞":["上海女生","地产","沙细思"]
},
}

for i in dic.keys():
print(i)
i1=input("请输入省份:")
# print(i)
dic2=dic[i1]
for j in dic2:
print(j)
i2=input("请输入市:")
dic3=dic[i1][i2]
for j in dic3:
print(j)
posted @ 2018-01-17 02:24  明西  Views(104)  Comments(0)    收藏  举报