Python-从事物列表中选择

2024-05-16 23:44:11 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我在python和编程方面也完全不在行,所以我只是想从这里和那里抓住一些东西,尽可能地改进。 我有一段代码:

print ('\n')
country = ''
province = ''
gstTax = 0.05
hrmTax = 0.13
otherTax = gstTax + 0.06
car = 30000.42
shoes = 333.24
laptop = 1000.98

print 'Car added to the basket, price: {0:.2f} $'.format(car)   
print 'Shoes added to the basket, price: {0:.2f} $'.format(shoes)
print 'Laptop added to the basket, price: {0:.2f} $'.format(laptop)
orderTotal = car + shoes + laptop
print ('\n')

country = str(raw_input('Country residence? ')).capitalize()
if country == 'Canada':
    province = str(raw_input('Which province? ')).capitalize()
    if province == 'Alberta':
        print 'Your final payment: ', (orderTotal + gstTax), '$'
    elif province == 'Ontario' or province == 'New Brunswick' \
        or province == 'Nova Scotia':
        print 'Your final payment: ', (orderTotal + hrmTax), '$'
    else:
        print 'Your final payment: ', (orderTotal + otherTax), '$'      
else:
    print 'Your final payment: ', (orderTotal), '$'
print 'Transaction ended, thank you for your purchase'

基本上,我想补充的是一种购买前的选择(即:你选择笔记本电脑产品,它的成本这么高,或你选择'鞋'产品等)。我知道有列表,但我不知道,但我还了解他们的使用。也许有人能给我指出正确的方向。你知道吗


Tags: thetoaddedyourpaymentcarcountryfinal
1条回答
网友
1楼 · 发布于 2024-05-16 23:44:11

你可以做的是把每一个被添加到篮子里的商品添加到一个itemsInBasketList中,这样你就可以一次循环,打印出商品,并将商品价格添加到订单总额中。这是一种for循环类型,它将遍历列表中的每一项,并使该项包含一个可以使用的值。另一种方法(你可能更熟悉)是使用指示符。这样你就有了一个索引,你可以在索引处访问列表中的一个项目,并以此方式获得值。两者都完成了相同的任务,一个比另一个更容易编写和使用。你知道吗

print ('\n')
country = ''
province = ''
gstTax = 0.05
hrmTax = 0.13
otherTax = gstTax + 0.06
car = 30000.42
shoes = 333.24
laptop = 1000.98
itemsInBasket = []
itemsInBasket.append('Car added to the basket, price: {0:.2f} $'.format(car))
itemsInBasket.append('Shoes added to the basket, price: {0:.2f} $'.format(shoes))
itemsInBasket.append('Laptop added to the basket, price: {0:.2f} $'.format(laptop))

orderTotal = 0
for item in itemsInBasket:
    print item
    if 'Car' in item:
        orderTotal += car
    elif 'Shoes' in item:
        orderTotal += shoes
    elif 'Laptop' in item:
        orderTotal += laptop

country = str(raw_input('Country residence? ')).capitalize()
if country == 'Canada':
    province = str(raw_input('Which province? ')).capitalize()
    if province == 'Alberta':
        print 'Your final payment: ', (orderTotal + gstTax), '$'
    elif province == 'Ontario' or province == 'New Brunswick' \
        or province == 'Nova Scotia':
        print 'Your final payment: ', (orderTotal + hrmTax), '$'
    else:
        print 'Your final payment: ', (orderTotal + otherTax), '$'      
else:
    print 'Your final payment: ', (orderTotal), '$'
print 'Transaction ended, thank you for your purchase'

相关问题 更多 >