0016_练习题d2
__author__ = 'qq593'
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#元素分类,有如下值集合[11,22,33,44,55,66,77,88,99,90...],
# 将所有大于66的值保存至字典的第一个key中,
# 将小于66的保存至第二个kye中
#即:{'k1':大于66的所有值,‘k2':小于66的所有值} l = [11,22,33,44,55,66,77,88,99]
t1 = []
t2 = []
d = {}
for i in l:
if i>66:
t1.insert(len(t1),i) #一般用append添加
elif i<66:
t2.insert(len(t2),i) #一般用append添加
else:
pass
d['k1']=t1
d['k2']=t2
print(d)
第一题代码实现方法1
__author__ = 'qq593'
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#元素分类,有如下值集合[11,22,33,44,55,66,77,88,99,90...],
# 将所有大于66的值保存至字典的第一个key中,
# 将小于66的保存至第二个kye中
#即:{'k1':大于66的所有值,‘k2':小于66的所有值} l = [11,22,33,44,55,66,77,88,99]
# t1 = []
# t2 = []
# d = {}
# for i in l:
# if i>66:
# t1.insert(len(t1),i) #一般用append添加
# elif i<66:
# t2.insert(len(t2),i) #一般用append添加
# else:
# pass
# d['k1']=t1
# d['k2']=t2
# print(d) d={'k1':[],'k2':[]}
for i in l:
if i>66:
d['k1'].append(i)
else:
d['k2'].append(i) print(d)
第一题代码实现方法2
__author__ = 'qq593'
#!/usr/bin/env python
#-*- coding:utf-8 -*- #查找列表中的元素,移除空格,并查找以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:
x=i.strip()
if x.endswith('c'):
x=x.upper()
if x.startswith('A'):
print(i.strip())
第二题代码实现
__author__ = 'qq593'
#!/usr/bin/env python
#-*- coding:utf-8 -*- #输出商品列表,用户输入序号,显示用户选中的商品 li = ['手机','电脑','鼠标垫','游艇'] '''
for i in enumerate(li):
print(i)
返回结果不太易懂:
(0, '手机')
(1, '电脑')
(2, '鼠标垫')
(3, '游艇')
''' for key,value in enumerate(li): #for 循环中设置2个值接收,一个接收key,一个接收值
print(key,value)
'''
打印结果:
0 手机
1 电脑
2 鼠标垫
3 游艇
'''
inp = input("请输入序号:")
print(li[int(inp)])
__author__ = 'qq593'
#!/usr/bin/env python
#-*- coding:utf-8 -*- dic ={
"河北":{
"石家庄":["鹿泉","元氏","X城"],
"邯郸":["永年","涉县","磁县"]
},
"河南":{ },
"石家庄":{ }
}
ret = [] for i in dic:
print(i) #打印所有省
prov = input("请输入查询的省(数据库只有河北):") for i in dic[prov]:
print(i) #打印所有市
city = input("请输入查询的市:") for i in dic[prov][city]:
print(i) #打印所有的县
town = input("请输入查询的县:(目前暂无县级数据)")
for i in dic[prov][city][town]:
print(i)
__author__ = 'qq593'
#!/usr/bin/env python
#-*- coding:utf-8 -*- # 功能要求:
# 1.要求用户输入总资产,例如:2000
# 2.显示商品列表,让用户根据序号选择商品,加入购物车
# 3.购买,如果商品总额大于总资产,提示账物余额不足,否则购买成功
# 4.附加:可充值,某商品移除购物车 goods = [
{'name':'电脑','price':1},
{'name':'鼠标','price':10},
{'name':'游艇','price':100},
{'name':'美女','price':1000},
{'name':'汽车','price':10000}
]
bag = [] #定义空的购物车
shoppingcontinue = True #初始化是否继续购物为真
fortune =int(input("请输入总资产:"))
for key,i in enumerate(goods):
print(key,i['name']) #打印带序号的商品列表 #进入选商品加入购物车循环
while shoppingcontinue: #while循环判断是否结束购物
inp =int(input("请输入一个序号选择商品:"))
bag.append(goods[inp])
shoppingcontinue = bool(int(input("请输入输入0或1(0.结束购物 1.继续购物):"))) #以用户输入的0或1确定是否退出购物 #购物总价与资产对比,以及是否充值操作:
money = 0 #购物总价
actiontype="" #初始化操作类型,0为充值,1为删除购物车部分商品
ifcharge= False #是否充值
ifdel = False #是否删除购物车商品
for i in bag:
money+=i['price'] #购物总价加入选中商品的价格
while money>fortune:
print("购物余额不足,请充值或删除购物车商品!")
actiontype=input("0.充值 1.删除购物车部分商品 :")
if (actiontype==""):
chargevalue=int(input("请输入充值金额:"))
fortune+=chargevalue #资产总额充值
continue #再次判断购物总价是否大于资产
elif actiontype=='':
for key,i in enumerate(bag):
print(key,i)
x = input("请输入想要删除的商品序号:")
money-=bag[int(x)]['price'] #删除想要删除的商品的花费
del bag[int(x)] #从购物车删除该商品
print(bag) #再次打印购物车信息
continue #再次判断购物总价是否大于资产总额
else:
continue
print('购物成功!本次总花费%d元,欢迎下次光临!'%money)
0016_练习题d2的更多相关文章
- 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中
一. 事件:说白了就是调用函数的一种方式.它包括:事件源.事件数据.事件处理程序. JS事件 1.js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果. ...
- 19 python unit4 常用模块练习题&总结
1.logging模块有几个日志级别? logging模块共有5个级别,分别是: DEBUG INFO WARNING ERROR CRITICAL logging的日志可以分为 debug(), ...
- python练习题及实现--文件处理、date日期
练习题作者:Vamei 出处:http://www.cnblogs.com/vamei http://www.cnblogs.com/vamei/archive/2012/07/19/2600135. ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- shell 脚本之 shell 练习题汇总
整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到 ...
- MySQL练习题
MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...
- MySQL练习题参考答案
MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...
- mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风
(-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...
- [Noip2016]蚯蚓 D2 T2 队列
[Noip2016]蚯蚓 D2 T2 Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯 ...
随机推荐
- 特殊字符处理(WPF)
WPF XAML 特殊字符(小于号.大于号.引号.&符号) - Andrew.Wangxu 时间 2013-09-07 18:14:00 博客园-所有随笔区原文 http://www.cn ...
- 5.2 Selenium2环境搭建
1.Java开发环境的搭建 本课程中将使用Java语言编写Selenium自动化测试脚本,在Eclipse集成开发环境中运行. (1)jdk的安装 a.下载 官网下载,http://www. ...
- ps6-工具的基础使用
1.图像的移动与对齐 ctrl+j:复制图层,然后再移动不损坏原来的图像. Ctrl+Z =返回键 Shift+单击最下方图层 选择全部 Alt+鼠标移动 复制并粘贴 2.规则选择工具组 shift键 ...
- 基于zepto移动4*3九宫格转奖
最近根据公司需求,要把移动端的圆形转盘抽奖,改为九宫格的形式,查找资料搞定了,纪录下demo代码. 页面的展现样式,如下 比较简单,就是红色的背景图,在这10个格子里转动 具体代码如下 html &l ...
- SVN的安装和使用
1.安装 下载SVN,一直默认安装 安装成功后,配置环境变量path=C:\Program Files\TortoiseSVN\bin 验证SVN安装是否成功:adb -help 或 adb -ver ...
- 【机器学习】集成学习之xgboost的sklearn版XGBClassifier使用教程
XGBClassifier是xgboost的sklearn版本.代码完整的展示了使用xgboost建立模型的过程,并比较xgboost和randomForest的性能. # -*- coding: u ...
- 「BZOJ2510」弱题(矩阵乘法,降维)
有M个球,一开始每个球均有一个初始标号,标号范围为1-N且为整数,标号为i的球有ai个,并保证Σai = M. 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个球标号为k(k < ...
- python函数之sorted与sort
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. sorted(iterable,key=None,revers ...
- 转载 VC轻松解析XML文件 - CMarkup类的使用方法
VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXM ...
- [转]Angular移除不必要的$watch之性能优化
双向绑定是Angular的核心概念之一,它给我们带来了思维方式的转变:不再是DOM驱动,而是以Model为核心,在View中写上声明式标签.然后,Angular就会在后台默默的同步View的变化到Mo ...