08高级数据类型

#元组tuple()image

元组和列表相似,但是元组不允许增删改,只允许查,私密性好,所以元组一般用作数据库保存数据
##元组需要注意的地方:
单独存放数据时必须在后面添加逗号,否则会还原本身的数据类型
image
元组里也可以存储元祖、整数等
##元组的方法和拓展
1.类型转换tuple(待转换的数据类型)
2.获取长度len(元组)
3.索引
4.切片[start,stop,step]
image
##练习
goods = [
{‘name’:‘电脑’,‘price’:1999},
{‘name’:‘鼠标’,‘price’:10},
{‘name’:‘游艇’,‘price’:20},
{‘name’:‘美女’,‘price’:998},
]
要求:
1.页面显示 序号 + 商品名称 + 商品价格. 如:
1 电脑 1999
2 鼠标 10

2.用户输入选择的商品序号,然后打印商品名称及商品价格
3.如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4.用户输入Q或者q,退出程序。
“”"
goods = (
[‘电脑’,1999],
[‘鼠标’,10],
[‘游艇’,‘20’],
[‘美女’,998]
)
moneys = []
num = 0
for i in goods:
print(‘你当前可以选择的商品为:\n’,num,i[0],i[1])
num += 1
while True:
user_input = input(“请选择你需要购买的商品,请输入对应的序号:”)
if user_input == ‘0’:
print(‘你当前选择的商品是:’,goods[0][0],‘价格是:{}’.format(goods[0][1]))
money = int(input(‘请输入需要支付的money:’))
if money == 1999:
print(‘支付成功’)
moneys.append(money)
break
elif money < 1999:
print(‘你当前余额不足,请重新购买’)
elif money > 1999:
sum = money - 1999
print(‘你当前支付的余额超出,返回你的金额{}元’.format(sum))
elif user_input == ‘1’:
print(‘你当前选择的商品是:’,goods[1][0],‘价格是:{}’.format(goods[1][1]))
money = int(input(‘请输入需要支付的money:’))
moneys.append(money)
elif user_input == ‘2’:
print(‘你当前选择的商品是:’,goods[2][0],‘价格是:{}’.format(goods[2][1]))
money = int(input(‘请输入需要支付的money:’))
moneys.append(money)
elif user_input == ‘3’:
print(‘你当前选择的商品是:’,goods[3][0],‘价格是:{}’.format(goods[3][1]))
money = int(input(‘请输入需要支付的money:’))
moneys.append(money)
elif user_input.lower() == ‘q’:
break
else:
print(‘你当前输入有误请重新输入。。。’)
continue
print(‘支付宝到账{}元’.format(moneys))
image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊佩萁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值