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.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯 ...
随机推荐
- SARG
SARG (Searchable Arguments)操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接. 中文名 SARG 全 称 Searchable ...
- java:jsp: 一个简单的自定义标签 tld
java:jsp: 一个简单的自定义标签 tld 请注意,uri都是:http://www.tag.com/mytag,保持统一,要不然报错,不能访问 tld文件 <?xml version=& ...
- 机器学习(二)—支持向量机SVM
1.SVM的原理是什么? SVM是一种二类分类模型.它的基本模型是在特征空间中寻找间隔最大化的分离超平面的线性分类器.(间隔最大是它有别于感知机) 试图寻找一个超平面来对样本分割,把样本中的正例和反例 ...
- python中sort()方法的cmp参数
<python基础编程>里有讲到一段高级排序: “如果希望元素能按照特定的方式进行排序(而不是sort函数默认的方式,即根据python的默认排序规则按升序排列元素,第5章内对此进行讲解) ...
- levelDB, TokuDB, BDB等kv存储引擎性能对比——wiredtree, wiredLSM,LMDB读写很强啊
在:http://www.lmdb.tech/bench/inmem/ 2. Small Data Set Using the laptop we generate a database with 2 ...
- SQL Server循环插入数据
--循环执行插入10000条数据declare @ID intdeclare @eigyousyocode nvarchar(16)declare @datet datetimedeclare @pl ...
- Spring_总结_02_依赖注入
一.前言 本文承接上一节:Spring_总结_01_Spring概述 在上一节中,我们了解了Spring的最根本使命.四大原则.六大模块以及Spring的生态. 这一节我们开始了解Spring的第二大 ...
- java学习笔记 --- 网络编程(网络的基础知识)
1.网络模型: |--OSI(open stystem Interconnection开放式系统互连) |--特点: 是一种异构系统互连的分层结构:提供了控制互连系统交互规则的标准骨架:定义一种抽象结 ...
- Git学习原版手稿
手稿诞生记 Git学习的时候难免会有遗忘然后往复学习查看的过程,所以就形成了这个学习的手稿,记录了Git使用过程中的大部分命令,今天在清理的时候偶然看到了这些记录,而且最近也在写Git的 ...
- I would I were a careless child
I would I were a careless child by George Gordon Byron 1 I would I were a careless child, still dwel ...