python用字典编写购物程序_day 5 - 2 字典(dict)练习

news/2024/7/5 13:47:20 标签: python用字典编写购物程序

1. 有如下变量(tu 是个元祖),请实现要求的功能

tu = {"alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44]}

#1)讲述元祖的特性

子元素不可以被修改,子元素中的子元素可能被修改

#2)请问 tu 变量中的第一个元素 "alex" 是否可被修改?

不可以,是元祖的子元素 不可以被修改

#3)请问 tu 变量中的 "k2" 对应的值是什么类型?是否可以被修改?如果可以,请在

#其中添加一个元素 "seven"

print(tu["k2"],type)

可以

tu[1][2][1].append('seven')

print(tu)

#4)请问 tu 变量中的 "k3" 对应的值是什么类型?是否可以被修改?如果可以,请在

#其中添加一个元素 "seven"

不可以

2. 字典 dic,dic={'k1':"v1",'k2':"v2",'k3':[11,22,33]}

dic = {'k1':"v1",'k2':"v2",'k3':[11,22,33]}

#a. 循环打印输出所有 key

for i in dic.keys():

print(i)

#b. 循环打印输出所有 value

for i in dic.values():

print(i)

#c. 循环打印输出所有 key 和 value

for i in dic.items():

print(i)

#d. 请在字典中添加一个键值对 "k4":"v4" 并输出

dic["k4"] = "v4"

print(dic)

#e. 修改字典中 "k1" 为 "alex" 并输出

dic["k1"] = "alex"

print(dic)

#f. 在字典 "k3" 中 追加一个元素 18 并输出

dic["k3"].append(18)

print(dic)

#g. 在字典中 "k3" 对应的第一个值中插入元素 18 并输出

dic["k3"].insert(0,18)

print(dic)

3. 元素分类

有如下值 li=[11,22,33,44,55,66,77,88,99],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 值中

即:{'k1':大于 66 的所有值列表,"k2":小于 66 的所有值列表}

li=[11,22,33,44,55,66,77,88,99]

dic={}

k1=[]

k2=[]

for i in li:

if i==66:continue

if(i>66):

k1.append(i)

else:

k2.append(i)

dic.setdefault("k1",k1)

dic.setdefault("k2",k2)

print(dic)

4.购物车

输出商品列表,用户输入序号,显示用户选中的商品

商品 li=["手机","电脑","鼠标","游艇"]

要求:

1)页面显示 序号 + 商品名称

如:

1 手机

2 电脑

2)用户输入选择的商品序号,然后打印商品名称

3)如果用户输入的商品序号有误,提示错误并重新输入

4)用户输入 q 或 q,退出程序

while 1:

li=["手机","电脑","鼠标","游艇"]

for i in li:

print("{}\t\t{}".format(li.index(i)+1,i))

num = input("请输入商品序号/输入 q\q 退出:")

if num.isdigit():

num = int(num)

if num > 0 and num <= len(li):

print(li[num-1])

else:print("请输入有效数字")

elif num.upper() == 'q':

break

else:print('请输入数字')

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!


http://www.niftyadmin.cn/n/1425405.html

相关文章

jsf的安全问题

如果破解一个系统的代价比系统本来内容的价值还要高&#xff0c;则系统就是安全的。1口令加密存储 相同的密码在数据库中显示的值不一定相同,这就是加盐的效果。知识补充&#xff1a;1&#xff09;JAVA密码架构&#xff08;JCA&#xff09;是由java.security包和子包中的一系…

并联系统的失效率公式推导步骤_小学数学一类求阴影部分周长和面积,记住两个公式就够了...

同学们好&#xff0c;我是小升初数学课堂。在小学数学学习的过程当中&#xff0c;我们要学会不断的总结。如果把一类题目&#xff0c;总结到位&#xff0c;下次再碰到这类题目就很轻松的解决了&#xff0c;比如说在学习六年级圆的当中&#xff0c;有一类求阴影部分周长和面积的…

selenium设置元素等待(python)

WebDriver提供了两种类型的元素等待&#xff1a;显式等待和隐式等待。 显式等待&#xff1a;WebDriver等待某个条件成立则继续执行&#xff0c;否则在达到最大时长时抛出超时异常(TimeoutException) WebDriverWait类是WebDriver提供的等待方法。在设置的时间内&#xff0c;默认…

MyEclipse 快捷键大全

CtrlQ跳到最后一次的编辑处F7由函数内部返回到调用处。F8一直执行到下一个断点。CtrlShiftS保存所有未保存的文件。Ctrl1 快速修复AltEnter 显示当前选择资源(工程,or 文件 or文件)的属性 ShiftEnter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)S…

docker 覆盖 entrypoint_Docker基础教程(2)-如何创建一个定制镜像并上传到DockerHub

如果对Docker还不是很了解的同学可以先看一下我之前的文章Docker基础教程(1)定制镜像的两种方式将容器打包成镜像容器和镜像之间是可以互相转变的,镜像可以运行成容器,容器也可以打包成镜像,可以将所有数据打包起来,原封不动的变成一个镜像 首先了解一下打包的命令docker commi…

结构体中函数应该怎样定义才能返回值_单片机编程时可变参函数的实现

新的多功能使用主控模块块的设计&#xff0c;板与板之间使用自定的协议来传递数据&#xff0c;在程序书写上&#xff0c; 我希望写成一个通用的数据协议&#xff0c;这样这个协议可以在后续直接移植我以后相当长一个时间内的其它产品上&#xff0c;这其中就需要用到可变参函数。…

jsf上下文取request

通过faces上下文和外部上下文获得request对象FacesContext facesContextFacesContext.getCurrentInstance();HttpServletRequest request (HttpServletRequest)facesContext.getExternalContext().getRequest(); 获得session对象HttpSession sessionrequest.getSession(); St…

Fixture_pytest

Fixture通常用来对测试方法&#xff0c;测试函数&#xff0c;测试类&#xff0c;和整个测试文件进行初始化或还原测试环境。 setup_module/teardown_module&#xff1a;在当前文件中&#xff0c;在所有测试用例执行之前与之后执行 setup_class/teardown_class&#xff1a;在当前…