python实现自动售货机

yizhihongxing

Python实现自动售货机攻略

自动售货机是一种现代化的售卖商品的方式,利用这种方式可以大大提高售货的效率和方便性。本文将介绍一种基于Python的自动售货机实现方法。

实现过程

  1. 确定商品种类和售价。在程序中设定商品名称和对应售价,可以通过字典的方式来实现。例如:

    python
    products = {'可乐': 3, '雪碧': 3, '矿泉水': 2, '奶茶': 5}

  2. 输入用户的金额。在程序中有一个输入框让用户输入自己的金额,并将金额保存下来。例如:

    python
    money = int(input('请输入您的金额:'))

  3. 展示商品清单。程序展示出所有的商品名称和对应的售价。

    python
    for product, price in products.items():
    print(product, '\t', price)

  4. 询问用户想要购买的商品。根据用户的选择,计算出此次要购买的商品的数量和总价。

    python
    product_name = input('请选择您要购买的商品名称:')
    product_num = int(input('请输入您要购买的商品数量:'))
    product_price = products[product_name]
    total_price = product_num * product_price

  5. 判断用户金额是否充足。如果充足,减去购买商品的总价并展示出购买信息;否则提示用户金额不足。

    python
    if money >= total_price:
    money -= total_price
    print('购买成功')
    print('您购买的是 %s,数量为 %d,总价为 %d,剩余金额为 %d' % (product_name, product_num, total_price, money))
    else:
    print('金额不足')

示例说明

下面通过两个示例来说明程序的使用。

示例1:

假设有如下商品:可乐(3元)、雪碧(3元)、矿泉水(2元)、奶茶(5元),用户有10元的可用金额,现在用户想要购买2瓶可乐和1瓶矿泉水。

程序运行结果:

请输入您的金额:10
可乐   3
雪碧   3
矿泉水      2
奶茶   5
请选择您要购买的商品名称:可乐
请输入您要购买的商品数量:2
购买成功
您购买的是 可乐,数量为 2,总价为 6,剩余金额为 4
请选择您要购买的商品名称:矿泉水
请输入您要购买的商品数量:1
购买成功
您购买的是 矿泉水,数量为 1,总价为 2,剩余金额为 2

示例2:

假设有如下商品:可乐(3元)、雪碧(3元)、矿泉水(2元)、奶茶(5元),用户有2元的可用金额,现在用户想要购买3瓶可乐。

程序运行结果:

请输入您的金额:2
可乐   3
雪碧   3
矿泉水      2
奶茶   5
请选择您要购买的商品名称:可乐
请输入您要购买的商品数量:3
金额不足

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现自动售货机 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • python3.7 利用函数os pandas利用excel对文件名进行归类

    下面就为大家介绍具体的Python3.7利用函数ospandas利用Excel对文件名进行归类的实例教程。 目标 我们想要完成的目标是,将指定文件夹下的所有文件按照其名称中的关键字归类到对应的文件夹中。 准备工作 在实现之前,我们需要准备以下工作: Python3.7环境 Pandas库 Numpy库 openpyxl库 你可以使用pip安装这些库,命令如下…

    python 2023年5月13日
    00
  • Python轻松管理与操作文件的技巧分享

    Python轻松管理与操作文件的技巧分享 Python是一门功能强大的编程语言,特别是在文件的管理和操作方面表现出众。在本文中,我们将分享一些在使用Python进行文件操作时的技巧。 文件的基本操作 读取文件内容 Python提供了内置函数open()来打开文件,并且有read()和readlines()两种方式读取文件中的内容。 read()方法示例: w…

    python 2023年6月2日
    00
  • python中二分查找法的实现方法

    二分查找法是一种常用的查找算法,它可以在有序数组中快速查找指定元素。本文将详细讲解Python中二分查找法的实现方法。 1. 二分查找法的原理 二分查找法的原理是将有序数组分成两部分,然后判断要查找的元素在哪一部分中,再在该部分中继续进行二分查找,直到找到要查找的元素或者确定该元素不存在为止。 具体实现过程如下: 将有序数组的左边界设为0,右边界设为数组长度…

    python 2023年5月14日
    00
  • 在Python中获取操作系统的进程信息

    要在Python中获取操作系统(OS)的进程信息,可以使用psutil库。psutil库是一个跨平台的库,可以获取系统、进程、CPU、磁盘、内存等信息。以下是获取OS进程信息的步骤和示例: 步骤1:安装psutil库 如果没有安装psutil库,可以使用以下命令在终端中安装: pip install psutil 步骤2:导入psutil库 导入psutil…

    python 2023年5月30日
    00
  • 解决python中导入win32com.client出错的问题

    在Python编程过程中,我们可能需要使用win32com.client模块来操作Windows应用程序。然而,在导入win32com.client模块时,我们可能会到各种错误。以下是解决Python中导入win32com.client出错的问题的完整攻略: 1. 安装pywin32 使用win32com.client模块之前,我们需要安装pywin32模块…

    python 2023年5月13日
    00
  • Python基于Hypothesis测试库生成测试数据

    Python基于Hypothesis测试库生成测试数据的完整攻略如下: 什么是Hypothesis测试库? Hypothesis是一个Python的测试生成库,它可以生成各种不同的测试数据,帮助我们更全面有效地测试代码。Hypothesis的主要思想是将测试数据看作一个随机样本,通过生成各种不同样本来测试代码的鲁棒性。 安装Hypothesis测试库 在终端…

    python 2023年5月18日
    00
  • python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)

    下面是Python中pandas.DataFrame的简单操作方法的攻略,包括创建、索引、增添与删除。 创建DataFrame 在Python中,我们可以使用Pandas库中的DataFrame类来创建数据表格。创建DataFrame通常可以从以下方式开始: import pandas as pd # 通过字典创建DataFrame,键为列名,值为列数据 d…

    python 2023年5月13日
    00
  • 在Python中使用NumPy评估点(x,y,z)的三维拉盖尔数列

    关于在Python中使用NumPy评估三维拉盖尔数列的完整攻略,我整理了以下详细的步骤,希望能对你有所帮助。 准备工作 在使用NumPy计算三维拉盖尔数列之前,需要先安装NumPy模块。你可以使用pip命令来安装,具体指令如下: pip install numpy 代码实现 下面是使用Python和NumPy计算三维拉盖尔数列的详细代码实现: import …

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部