算法创作|模拟商品加入购物车并结算价钱问题解决方法

简介: 算法创作|模拟商品加入购物车并结算价钱问题解决方法

问题描述

在日常生活里,怎么用Python来模拟剁手党添加商品到购物车并计算价格呢?

示例:

输入:12q

输出:你购物车中的的商品[['mate40 pro', 8888], ['小米10 pro', 4599]]你购物车中的的商品需要支付13487


解决方案

先使用list函数并创建列表,在表里得出商品类型及价格,因此我们在程序里提前写好商品种类products = [['mate40 pro', 8888], ['小米10 pro',4599], ['nike鞋子', 799], ['洗发水', 32]]。此外考虑到还需要循环,所以使用了while语句,使用一段matlab程序,对原句进行循环和打印。使用if语句保证程序运行时,对于选项之内的商品进行添加操作,而对于选项之外的商品则是说明不在列表内,用条件语句对可能出现的情况进行设置,最后完成创作。

 

代码清单

 

products = [['mate40 pro', 8888], ['小米10 pro', 4599], ['nike鞋子', 799],  ['洗发水', 32]]

shopping_list = []

s = int(0)

while True:

     print("---------商品名----------")

     for idx, p in enumerate(products, 1):

         print(f'{idx}:{p[0]} {p[1]}')

     num = str(input("请输入您要购买的商品编号,输入'q'退岀选择:"))

     if num.isdigit():

         num = eval(num)

         if 0<num<=4:

            shopping_list.append(products[num  - 1])

            print(f"{products[num-1]}加入购物车成功!")

            money = products[num-1][1]

            s += money

         else:

            print("找不到商品")

 

     elif num == 'q':

         print("退岀选择。")

         break

     elif num == "p":

         continue

     elif num == 'a':

         shopping_list.clear()

         s = 0

     else:

         print("找不到商品")

print(f'你购物车中的的商品{shopping_list}你购物车中的的商品需要支付{s}')

 

运行结果:

 


结语

本程序需要list函数,条件语句及循环,较为复杂。因此在解决目标问题之前,我们应该先提前做好蓝图,找出问题的规律,目标程序应使用哪一个函数并注意程序的特殊性。提前在书上或是在网上找到相应的资料。由于目标程序较为复杂,因此在很多方面并不完善。甚至有一些冗长,在今后的操作中应保证程序正确性和可读性之前,还需考虑它的精简度。相信在以后的实践中。我们终将找到更好的表达方式。

目录
相关文章
|
存储 算法 程序员
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(下)
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(下)
56 0
|
算法 Java C语言
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(上)
【五一创作】C++程序设计与算法(一) 北京大学 郭炜
95 0
|
3月前
|
SQL 算法 Serverless
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
28 1
|
4月前
|
数据采集 机器学习/深度学习 算法
Python基于Apriori关联规则算法实现商品零售购物篮分析
Python基于Apriori关联规则算法实现商品零售购物篮分析
289 0
|
5月前
|
算法 Java
Java数据结构与算法:冲突解决方法
Java数据结构与算法:冲突解决方法
|
6月前
|
算法
【优选算法】——Leetcode——LCR 179. 查找总价格为目标值的两个商品
【优选算法】——Leetcode——LCR 179. 查找总价格为目标值的两个商品
|
5月前
|
搜索推荐 算法 前端开发
计算机Java项目|基于协同过滤算法的体育商品推荐系统
计算机Java项目|基于协同过滤算法的体育商品推荐系统
|
11月前
|
搜索推荐 算法 前端开发
商品购物管理与推荐系统Python+Django网页界面+协同过滤推荐算法
商品购物管理与推荐系统Python+Django网页界面+协同过滤推荐算法
128 0
|
6月前
|
移动开发 算法 数据可视化
数据分享|Spss Modeler关联规则Apriori模型、Carma算法分析超市顾客购买商品数据挖掘实例
数据分享|Spss Modeler关联规则Apriori模型、Carma算法分析超市顾客购买商品数据挖掘实例
|
6月前
|
搜索推荐 算法
基于用户的协同过滤算法实现商品推荐
基于用户的协同过滤算法实现商品推荐
84 2