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.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯 ...
随机推荐
- (四) tensorflow笔记:常用函数说明
tensorflow笔记系列: (一) tensorflow笔记:流程,概念和简单代码注释 (二) tensorflow笔记:多层CNN代码分析 (三) tensorflow笔记:多层LSTM代码分析 ...
- BZOJ 2111 [ZJOI2010]Perm 排列计数:Tree dp + Lucas定理
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2111 题意: 给定n,p,问你有多少个1到n的排列P,对于任意整数i∈[2,n]满足P[i ...
- 这样子覆盖jquery的$
window.$ = function(){ alert('nihao'); } window.ad = function(){ alert('nihao1'); } !function($){ $( ...
- ControlTemplate,ItemsPanelTemplate,DataTemplate(wpf)
在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板, ...
- Python列表:元素的修改、添加、删除和排序
本文参考自<Python编程:从入门到实践>,作者:Eric Matthes,译者:袁国忠 操作 语法 举例 结果 修改元素 motocycles = ['honda', 'yamah ...
- JIRA 的安装和使用
需要的软件 6.0.3-x32.exe jira_6.x_language_zh_CN.jar jira_crack.zip http://pan.baidu.com/s/1dEbpJc1 (从网盘下 ...
- Linux-Crontab服务
1.安装并检查Crontab服务 检查cron服务: 检查Crontab工具是否安装:crontab -l 检查crond服务是否启动:service crond status 安装cron: yum ...
- Shell编程-运算符
1.declare命令 declare声明变量类型:declare [+/-][选项] 变量名 -:给变量设定类型属性 +:取消变量的类型属性 -a:将变量声明为数组型 -i:整数型 -x:环境变量 ...
- uva11078 - Open Credit System(动态维护关键值)
这道题使用暴力解法O(n*n)会超时,那么用动态维护最大值可以优化到O(n).这种思想非常实用. #include<iostream> #include<cstdio> #in ...
- poj3061 Subsequence&&poj3320 Jessica's Reading Problem(尺取法)
这两道题都是用的尺取法.尺取法是<挑战程序设计竞赛>里讲的一种常用技巧. 就是O(n)的扫一遍数组,扫完了答案也就出来了,这过程中要求问题具有这样的性质:头指针向前走(s++)以后,尾指针 ...