__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的更多相关文章

  1. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中

    一. 事件:说白了就是调用函数的一种方式.它包括:事件源.事件数据.事件处理程序. JS事件 1.js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果. ...

  2. 19 python unit4 常用模块练习题&总结

      1.logging模块有几个日志级别? logging模块共有5个级别,分别是: DEBUG INFO WARNING ERROR CRITICAL logging的日志可以分为 debug(), ...

  3. python练习题及实现--文件处理、date日期

    练习题作者:Vamei 出处:http://www.cnblogs.com/vamei http://www.cnblogs.com/vamei/archive/2012/07/19/2600135. ...

  4. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  5. shell 脚本之 shell 练习题汇总

    整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到 ...

  6. MySQL练习题

    MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...

  7. MySQL练习题参考答案

    MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...

  8. mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风

    (-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...

  9. [Noip2016]蚯蚓 D2 T2 队列

    [Noip2016]蚯蚓 D2 T2 Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯 ...

随机推荐

  1. js轮训

    Later.js,一个独立的JavaScript类库,提供了循环事件触发的高级应用,可以为项目替换以上两种方法. 通常,我们要完成复杂的时间预定,需要大量的if...else语句.Later.js提供 ...

  2. mysql数据简单去重

    我有一个 foo 表,定义了如下几个字段:id / a / b,其中 id 是主键,a,b 原本应该具有唯一性, 但因为程序 bug 导致 a,b 内容有重复,现在我要在 a,b 上加唯一索引,请问如 ...

  3. 51nod 1281 二分

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1281 隐藏话题 1281 山峰和旗子 题目来源: Codility 基准 ...

  4. vue组件父子组件传递引用类型数据

    今天在写分页功能时,发现父子组件传值时,子组件监听不到父组件中数据的变化,传递的是一个引用类型的数据 其原因是引用类型共用一个内存地址,父子组件用的是同一个对象,故子组件监听不到变化,此时就需要做一个 ...

  5. 17 python 内置函数

    内置函数:Python的内部自带的函数 作用域相关: 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的ha1 locals()——获取执行本方法所在命名空间内的局部变量的字典 ...

  6. LeetCode OJ:Binary Tree Paths(二叉树路径)

    Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 ...

  7. 2017.11.28 Enginering management:problem-solving ability

    Today,my colleague is on bussiness trip. going to customer factory in jiangxi. slove the color diffe ...

  8. uva10780(分解质因数)

    可以直接用高精度来暴力求. 也可以不用高精度: 把m分解质因数,记录每个因数和它的次数.然后计算每个因数在n的阶乘里出现了多少次,再把这个次数除以它在m中的次数,就是可能的k值.取最小的k. #inc ...

  9. C++中关于strtok()函数的用法

    strtok: #include <string.h> char *strtok(char *str, const char *delim); char *strtok_r(char *s ...

  10. Java String Split Method

    Java String.split() method 有如下几种特殊情况: 1. 分隔符出现在首尾 public static void main(String args[]) { String St ...