练习题

一、元素分类

有如下值集合 [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 基本数据类型练习题的更多相关文章

  1. Python:程序练习题(二)

    Python:程序练习题(二) 2.1温度转换程序. 代码如下: t=input("请输入带符号的温度值(如:32C):") if t[-1] in ["C", ...

  2. python基本数据类型以及基础运算符

    今日分享内容 作业讲解 python基本数据类型 与用户交互 格式化输出 基本运算符 多种赋值方式 逻辑运算符 成员运算符 分享内容详细 # 附加练习题(提示:一步步拆解) # 1.想办法打印出jas ...

  3. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  4. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  5. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  6. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  7. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  8. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

  9. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

随机推荐

  1. Androidstudio2.0.0汉化教程及汉化包。

    ()Eric为大家带来Androidstudio2.0.0的简单汉化教程,许多小伙伴喜欢使用中文版的AS那么没有中文的AS只能靠自己汉化取得更好的体验. 第一步下载AS2.0.0汉化包,我有链接给大家 ...

  2. IDMC制造业ERP业务场景测试之一——硅钢片制造业务流程测试

    一.测试地址 硅钢片业务测试数据库地址为:http://www.bonawifi.com,测试数据库名字为SiliconSteelSheet,测试账号:用户名demo ,密码demo 二.业务说明 根 ...

  3. 老李推荐:第6章8节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-小结

    老李推荐:第6章8节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-小结   本章我们重点围绕处理网络过来的命令的MonkeySourceNetwork这个事 ...

  4. 老李分享:android手机测试之适配(2)

    但 Android 版本低于 3.2 的设备不支持此技术,原因是这些设备无法将 sw600dp 识别为尺寸限定符,因此我们仍需使用 large 限定符.这样一来,就会有一个名称为 res/layout ...

  5. jmeter 使用jmeter 录制web脚本

    1.打开jmeter.鼠标右击工作台.添加HTTP代理服务器 2.设置端口号.目标控制器.分组 3.添加查看结果树 4.点击启动.确定完成 5.打开浏览器直接进行操作.就可以看到所录制的脚本信息

  6. 学习vue 20天,我写了点东西

    往昔 最初团队里使用Angularjs进行开发,刚开始还好,到了项目后期越发感觉Angularjs太重了,以至于后来重构项目时,毅然放弃Angularjs,投入了Vue的怀抱.除了组建团队时,是我搭建 ...

  7. html 选择器之属性选择器

    属性选择器的主要作用个人的理解就是对带有指定属性的元素设置css样式. 使用css3的属性选择器,可以指定元素的某个属性,也可以指定某个属性和这个属性所对应的值. css3的属性选择器主要包括下面几种 ...

  8. vue2.0版cnode社区项目搭建及实战开发

    _________________________________________________________________________ 初涉vue就深深的被vue强大的功能,快速的开发能力 ...

  9. (转)使用string.Format需要注意的一个性能问题

    今天,我在写C#代码时,突然发现一个最熟悉的陌生人 —— string.Format.在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它.只知道在字符串比较多时,用它比用加号进行字符串连接效率更高 ...

  10. Linux - PCB之task_struct结构体

     task_struct结构描述  1. 进程状态(State) 进程执行时,它会根据具体情况改变状态 .进程状态是调度和对换的依据.Linux中的进程主要有如下状态,如表4.1所示. 内核表示 含义 ...