利用python建立商品清单

第一步:先建立商品清单,并建立购物车

利用列表,注意字符串要加引号

product_list=[
    ('iphone',7800),
    ('Macpro',12000),
    ('watch',3000),
    ('shoes',900),
    ('coffee',50)
]
shopping_list=[]
第二步:输入薪水

输入薪水之后,注意判断薪水是否是数字:利用isdigit方法
由于input输入的字符串,所以我们需要将它转为int

salary=input("请输入薪水:")
if salary.isdigit():
	 salary=int(salary)
第三步:购买商品
  • 先建立一个循环,保证钱够的情况下能购买多样商品
  • 打印商品清单,这里可以使用enumerate方法,能同时将下标打印出来
  • 选择商品,注意输入的是下标
    • 判断输入的是不是数字,并将其转为int
    • 判断输入的数字在不在商品范围内
      • 如果在,判断工资是否大于商品价格
        • 大于,加入购物车,并将工资减少
        • 否则,余额不足
      • 如果不在,没有此样商品
    • 如果输入q,则退出,并打印你所添加的商品

注意\033[31;1m%s\033[0m,这串代码是改变输出字符的颜色注意5000的颜色

while True:
        for index,item in enumerate(product_list):
            print(index,item)
        use_choice=input("选择商品:")
        if use_choice.isdigit():
            use_choice=int(use_choice)
            if use_choice<len(product_list) and use_choice>=0:
                price=product_list[use_choice][1]
                if salary>=price:
                    shopping_list.append(product_list[use_choice])
                    salary-=price
                    print("%s被加入购物车,余额\033[31;1m%s\033[0m"%(product_list[use_choice],salary))
                else:
                    print("余额不足,只剩\033[31;1m%s\033[0m"%salary)
            else:
                print("商品不存在")
        elif use_choice=='q':
            print("--------shop list--------")
            for i in shopping_list:
                print(i)
            print(salary)
            exit()
        else:
            print('invalid option')

全部代码

# Author: Talini
product_list=[
    ('iphone',7800),
    ('Macpro',12000),
    ('watch',3000),
    ('shoes',900),
    ('coffee',50)
]
shopping_list=[]
salary=input("请输入薪水:")
if salary.isdigit():
    salary=int(salary)
    while True:
        for index,item in enumerate(product_list):
            print(index,item)
        use_choice=input("选择商品:")
        if use_choice.isdigit():
            use_choice=int(use_choice)
            if use_choice<len(product_list) and use_choice>=0:
                price=product_list[use_choice][1]
                if salary>=price:
                    shopping_list.append(product_list[use_choice])
                    salary-=price
                    print("%s被加入购物车,余额\033[31;1m%s\033[0m"%(product_list[use_choice],salary))
                else:
                    print("余额不足,只剩\033[31;1m%s\033[0m"%salary)
            else:
                print("商品不存在")
        elif use_choice=='q':
            print("--------shop list--------")
            for i in shopping_list:
                print(i)
            print(salary)
            exit()
        else:
            print('invalid option')

你可能感兴趣的:(python,编程语言,列表,语言,python)