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.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯 ...
随机推荐
- 【转】Oracle中插入和取出图片(用BLOB类型)
原文地址:http://czllfy.iteye.com/blog/66737 其他参考资料地址:http://lavasoft.blog.51cto.com/62575/321882/ 要在orac ...
- liunx常用命令-----查找命令
locate 根据文件名查找文件 根据数据库记录搜索,当天创建的搜不到 whereis which 搜索命令的命令 如 whereis ls find /root -name ...
- 解决PasswordBox的Password非依赖属性,而无法绑定的问题,以及常规命令如何使用
http://stackoverflow.com/questions/1483892/how-to-bind-to-a-passwordbox-in-mvvm
- 算法练习2---斐波那契数列java版
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少? 数列:1 1 2 3 5 8 ...
- GridView的简单使用
测试代码: activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a ...
- mysql 库,表,数据操作
一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MyS ...
- XML DOM - Range 对象
Range对象 Range对象表示文档的连续范围区域,如用户在浏览器窗口中用鼠标拖动选中的区域. dom标准Range对象 在IE中使用TextRange对象 range对象常用的建立方法在开发中 ...
- Unity自带寻路Navmesh
自带寻路Navmesh的三大组件: 1.Nav Mesh Agent:主要挂在寻路物体上 2.Off Mesh Link:实现区域转移功能(例如,有时不一定只是在地面上进行寻路,可能有些高高的平台,平 ...
- hdu--1878--欧拉回路(并查集判断连通,欧拉回路模板题)
题目链接 /* 模板题-------判断欧拉回路 欧拉路径,无向图 1判断是否为连通图, 2判断奇点的个数为0 */ #include <iostream> #include <c ...
- BestCoder Round #18(hdu5105)Math Problem(高中数学)
最大值无非就是在两个端点或极值点处取得. 我注意讨论了a=0和b=0,却忽略了极值点可能不在L到R的范围内这一问题.被Hack了. #include<iostream> #include& ...