python 基本数据类型练习题
练习题
一、元素分类
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
dic= {
"k1":[],
"k2":[]
}
li= [11,22,33,44,55,66,77,88,99,90]
for i in li:
if i<=66:
dic["k1"].append(i)
else:
dic["k2"].append(i)
print (dic)
1.元素分类答案
二、查找
查找列表中元素、移除每个元素的空格、并查找以 a或A开头 并且以 c 结尾的所有元素。
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
li_1=[]
s=0
for i in li:
ret=i.strip() #去掉空格
ret=ret.capitalize() #将首字母变成大写
start=ret.startswith("A")
end=ret.endswith("c")
if start==True and end ==True:
li_1.append(li[s])
else:
pass
s+=1
t=0
for i in tu:
ret=i.lstrip() #去掉空格
ret=ret.capitalize() #将首字母变成大写
start=ret.startswith("A")
end=ret.endswith("c")
if start==True and end==True:
li_1.append(tu[t])
else:
pass
t+=1
for value in dic.values():
ret=value.lstrip()
if ret.startswith("A")==True and ret.endswith("c")==True:
li_1.append(ret)
elif ret.startswith("a" )==True and ret.endswith("c")==True:
li_1.append(ret)
print(li_1)
2.查找
三、输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机", "电脑", '鼠标垫', '游艇']
li = ["手机", "电脑", '鼠标垫', '游艇']
for k,v in enumerate(li,1):
print(k,v)
inp =input("input nunbel:")
inp=int(inp)
if inp >0 and inp<=len(li):
print(li[inp-1])
else:
print("商品不存在")
商品列表
四、购物车
功能要求:
要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
附加:可充值、某商品移除购物车
ass_all=input('总资产:')
ass_all= int(ass_all)
car_all =[]
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
for i in goods:
print(i["name"],i["price"])
while True:
i2 = input("请选择商品(Y/y结算):")
if i2.lower() == "y":
break
for j in goods:
if j["name"] == i2 :
car_all.append(j)
print(car_all)
p_all = 0
for p in car_all:
m = p["price"]
p_all+=m
if p_all>0 and ass_all < ass_all :
print("购买成功")
elif p_all==0 :
print("你没有选择商品")
else:
print("余额不足")
购物车程序1
#/usr/bin/env python
#_*_coding:utf-8_*_
total = int(input("总额:"))
all_cat={}
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
for i in goods:
print (i["name"],i["price"]) #打印出所有商品
while True:
i2 = input("请输入要购买的商品名称(Y/y结算):")
if i2.lower()=="y": #检测用户结算行为
break
#循环所有商品
for i in goods:
if i["name"]==i2:
name = i["name"]
if i2 in all_cat.keys():#判断购买的商品是否在购物车
all_cat[name]={"single_price":i["price"],"num":all_cat[i2]["num"]+1} #在,数量上加1
else:
all_cat[name]={"single_price":i["price"],"num":1} #不在条件入购物车
print(all_cat)
sum= 0
for item in all_cat.values() :
single_all = item["num"]*item["single_price"]
sum+=single_all
if sum <= total:
print("购买成功")
elif sum ==0 :
print("你没有选购商品")
else:
print("余额不足")
购物车程序2
五、用户交互,显示省市县三级联动的选择
dic = {
"河北": {
"石家庄": ["鹿泉", "藁城", "元氏"],
"邯郸": ["永年", "涉县", "磁县"],
},
"河南": {
"开封": ["xx", "ooo", "sss"],
"信阳": ["ccc", "bbb", "aaa"],
},
"山西": {
"],
"],
},
}
for s in dic.keys():
print(s)
x= input("请输入省份:")
b= dic[x]
for v in b.keys() :
print(v)
ds= input("请输入地市:")
xc=dic[x][ds]
for xianc in xc:
print(xianc)
5.三级联动
python 基本数据类型练习题的更多相关文章
- Python:程序练习题(二)
Python:程序练习题(二) 2.1温度转换程序. 代码如下: t=input("请输入带符号的温度值(如:32C):") if t[-1] in ["C", ...
- python基本数据类型以及基础运算符
今日分享内容 作业讲解 python基本数据类型 与用户交互 格式化输出 基本运算符 多种赋值方式 逻辑运算符 成员运算符 分享内容详细 # 附加练习题(提示:一步步拆解) # 1.想办法打印出jas ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
随机推荐
- css3动画图片波纹效果
这里的图片很有特点,下面有演示图片样式 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
- python 、mmap 实现内存数据共享
import mmap mmap_file = None ##从内存中读取信息, def read_mmap_info(): global mmap_file mmap_file.seek(0) ## ...
- OpenStack及其构成简介
新的一年新的开始,突然想学习下Openstack,之前了解过很多,但是想系统的学习一下,第一次写博客,只想把学到的东西记录下来加深印象,如有写的不好的地方请多多见谅.下面开门见山. 1.What is ...
- 如何通过 HSB 颜色模式构建夜间模式
中国睡眠研究会发布的<2017 年中国青年睡眠现状报告>显示,大约 90% 的人在睡前离不开电子产品. 不知道大家有没有感觉到普通的亮色界面会让我们在夜间使用的时侯感到刺眼,长时间使用会感 ...
- Myeclipse8.5开发-安装一:Myeclipse8.5注册码生成程序
环境:Myeclipces8.5 1.安装Myeclipces8.5. 2.打开Myeclipces新建任意项目. 3.新建MyEclipseKeyGen.java类.点击运行,控制台输入您的注册名, ...
- Oracle的基本学习(一)—安装Oracle
一.Oracle环境搭建 1.安装Oracle 10g 我们把Orcale安装到虚拟机上,远程连接. (1)解压文件10201_database_win32.zip,并双击解压目录下的set ...
- 设计模式(一)—单例模式
一.概述 1.单例模式的优点 由于单例模式只生成一个实例,减少了系统性能的开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- maven私服搭建nexus介绍(二)
1.各个仓库介绍 Hosted:宿主仓库 主要放本公司开发的SNAPSHOTS测试版本,RELEASES正式发行版.合作公司第三方的jar包. Proxy:代理仓库 代理中央仓库:代理Apache下测 ...
- JavaWeb开发之HttpServletResponse
1. HttpServletResponse简介 Web服务器回送给Web客户端的HTTP响应消息分为三个部分:状态行,响应消息头,响应体. Servlet API中定义了ServletRespons ...