#1.有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
#即: {'k1': 大于66的所有值, 'k2': 小于66的所有值} b = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
a = {'k1':[],'k2':[]}
for i in b:
if i <= 66:
a['k1'].append(i)
else:
a['k2'].append(i)
print(a) #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"} for i in li:
if (i.strip().startswith('a') or i.strip().startswith('A')) and i.strip().endswith('c'):
print(i.strip())
for i in dic.values():
if (i.strip().startswith('a') or i.strip().startswith('A')) and i.strip().endswith('c'):
print(i.strip()) #3.输出商品列表,用户输入序号,显示用户选中的商品 li = ["手机", "电脑", '鼠标垫', '游艇'] for k,v in enumerate(li):
print(str(k) +' : ' +v)
a = int(input("您选择的商品序号序号:"))
if a > 0 and a < len(li):
print('您选择的商品是:' + li[a])
else:
print('商品不存在') #4.购物车
#功能要求:要求用户输入总资产,例如:2000,显示商品列表,让用户根据序号选择商品,加入购物车,购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
#附加:可充值、某商品移除购物车 goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
] Shopping = []
money = 0
sum_all= 0
credit = int(input('您现在有:' + '0 元,请输入您充值的金额:'))
print('您本次预存:' + str(credit) + '元')
while True:
for o, p in enumerate(goods):
print('商品序号' + str(o), ':' + p['name'] + '; 价格:' + str(p['price']))
a = input("请输入您选择的商品序号[输入q结算]:")
if a.isdigit():
if int(a) > o:
print('商品不存在,请重新选择!')
elif int(a) <= o:
sum_all += goods[int(a)]['price']
if credit >= sum_all:
Shopping.append(goods[int(a)]['name'])
money += goods[int(a)]['price']
print('商品:'+ goods[int(a)]['name'] +';已加入购物车,购物车清单:[' + ' '.join(Shopping) + '] 预计消费' + str(sum_all) +'元')
else:
print("余额不足!购物车清单:[" + ' '.join(Shopping)+ "], 您的预存金额为:" + str(credit) + '元,您预计消费为:' + str(sum_all) +'元;差' + str(sum_all-credit) +'元')
sum_all -= goods[int(a)]['price']
c = input("是否继续充值(y是/n否):")
if c == 'y':
d = input("请输入充值金额:")
credit += int(d)
print("您充值了%s元"%d)
elif c == 'n':
continue
else:
print("输入错误")
else:
print('输入错误!请输入您选择的商品序号[输入q结算]:')
if a.lower() == 'q':
print('您的购物清单如下:[%s];共消费:%s元;剩余:%s元' % (' '.join(Shopping), money, (credit - money)))
break #5、用户交互,显示省市县三级联动的选择 dic = {
"河北": {
"石家庄": ["鹿泉", "藁城", "元氏"],
"邯郸": ["永年", "涉县", "磁县"],
},
"河南": {
"郑州":["中原","金水","中牟","二七"],
"商丘":["虞城","夏邑","宁陵","永城"],
},
"山西": {
"太原":["小店","古交","迎泽"],
"大同":["平城","云冈","广灵"],
}
} while True:
for i in dic:
print(i)
sheng = input("请输入省份:")
for k in dic[sheng]:
print(k)
shi = input("请输入市,退出按q:")
if shi.lower() == 'q':
break
for j in dic[sheng][shi]:
print(j)
print('已经到底了,请继续选择省份!')

最新文章

  1. zookeeper源码分析之四服务端(单机)处理请求流程
  2. Rxjava cold/hot Observable
  3. Hive:常用的一些命令
  4. XtraBackup备份笔记
  5. Cocos2d-x 3.2 学习笔记(五)Sprite Node
  6. NGUI Sprite 和 Label 改变Layer 或父物体后 未更新深度问题
  7. VIM编辑器的命令
  8. 详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
  9. 常用webshell提权方法总结
  10. 一致性 hash 算法( consistent hashing )
  11. HDU 4864 (2014 Multi-University Training Contest 1 )
  12. Android_Spinner_Listener
  13. 使用WIF实现单点登录Part III —— 正式实战 -摘自网络
  14. Geometric Shapes - POJ 3449(多边形相交)
  15. java常量池理解
  16. angular路由操作中&#39;#&#39;字符的解决办法
  17. JAVAEE——BOS物流项目09:业务受理需求分析、创建表、实现自动分单、数据表格编辑功能使用方法和工作单快速录入
  18. 2018-CVTE中央研究院-自然语言处理算法工程师-电话初面问题
  19. 本地操作功能 --local_action
  20. hibernate---级联保存、级联删除

热门文章

  1. 利用Python进行数据分析_Pandas_汇总和计算描述统计
  2. 20191011-构建我们公司自己的自动化接口测试框架-Util的ClearData模块
  3. 20191011-构建我们公司自己的自动化接口测试框架-Util的读取excel常用方法模块
  4. PAT(B) 1018 锤子剪刀布(C:20分,Java:18分)
  5. 在论坛中出现的比较难的sql问题:8(递归问题 树形结构分组)
  6. 在论坛中出现的比较难的sql问题:7(子查询 判断某个字段的值是否连续)
  7. 【原创】大叔经验分享(88)jenkins假死
  8. [NOIP2018模拟赛10.18]自闭报告
  9. stm32 输入捕获
  10. Ubuntu的apt-get代理设置