Python Day Five

一、列表的嵌套
在这里插入图片描述
输出的是[1,2,3]列表中的第二个元素——2
二、enumerate
以及.index在此处的用法
在这里插入图片描述
接收两个值
在这里插入图片描述
三、
通过这种方式可以表示列表中的多个元素
在这里插入图片描述

#!/usr/bin/env python
# -*- codinng:utf-8 -*-
goods_list=[
('mac_book', 9000),
('iphone6s', 6000),
('python book', 90),
('kom', 200)
]															#注意格式,字符串以及中间逗号间隔
saving_=input("请输入你的存款:")
shopping_car = []
if saving_.isdigit():										#判断输入是否为数字
	saving = int(saving_)										#转换为整型
	while True:												#主循环开始
		for i, v in enumerate(goods_list, 1):
			print(i,'>>>', v)								#通过for循环输出商品清单
		choice_1 = input("选择购买的商品编号[退出q:]:")
		if choice_1.isdigit():								#判断选择的编号是否符合格式
			choice = int(choice_1)
			if choice > 0 and choice < len(goods_list):		#判断是否越界,只有四种商品
				buy_good = goods_list[choice-1]				#取出所要买的商品对应的元组(‘---’,金额)
				if buy_good[1] < saving:						#判断存款是否买得起
					saving -= buy_good[1]						#存款减少
					shopping_car.append(buy_good[0])		#添加购物车
					print("成功购买"+str(buy_good[0]))
				else:
					print("您还剩%s元钱"%saving)				#购买不成功
			else:
				print("编号错误")
		elif choice_1 == 'q':								#客户选择不购买了
			print("-----------已购商品清单-----------")
			for i in shopping_car:							#for循环输出购物车中的物品,可以逐行输出元素,而不是一行输出
				print(i)
			print("您还剩%s元存款"%saving)
			break
		else:
			print("invalid input")
else:
	print("invalid input")

辛苦输出的购物车2.0
今天就此结束,明天继续fighting!!! Merry Christmas to myself !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值