python实现自动售货机

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日

相关文章

  • python pandas读取csv后,获取列标签的方法

    下面我将详细讲解“Python pandas 读取 CSV 后,获取列标签的方法”的完整攻略。 什么是 pandas pandas 是 Python 语言中用于数据处理和分析的一个强大开源库,提供了大量的数据加工和数据分析工具,特别是在数据处理和清洗方面表现非常优秀。在 pandas 中,最常用的数据结构是 DataFrame,它是一个类似于表格的数据结构,…

    python 2023年6月3日
    00
  • Python 使用有限迭代器

    Python中的有限迭代器 (finite iterator) 指的是一次性的迭代器,即使用后就不能再次迭代。一些Python内置的函数(如sorted和max)以及一些外部库(如pandas和numpy)也提供了一些有限迭代器。 Python有限迭代器主要有以下几种类型: zip(): 这个函数可以接受任意多个可迭代对象,将它们中对应的元素打包成一个元组(…

    python-answer 2023年3月25日
    00
  • 解析Python中的异常处理

    解析Python中的异常处理 什么是异常? 异常是在程序运行期间发生的错误或意外情况。Python中的异常处理是一种让程序在出现错误时仍然可以运行的方法。 异常处理的语法 Python中用try-except块来处理异常。 try: <尝试执行的代码> except <异常类型>: <出现该异常时执行的代码> try:尝试…

    python 2023年5月13日
    00
  • Python超详细讲解内存管理机制

    Python超详细讲解内存管理机制 引言 在Python中,内存管理是一个非常重要的话题。Python使用自己的内存管理机制来跟踪和管理内存使用情况,以提高效率和性能。在本文中,我们将深入探讨Python的内存管理机制,并且提供一些示例,以帮助您更好地理解。 内存管理机制 内存分配 Python的内存管理器采用了类似其他语言的垃圾回收技术。Python中的内…

    python 2023年6月3日
    00
  • python之基数排序的实现

    Python实现基数排序算法 基数排序算法是一种非比较排序算法,它的基本思是将待排序的元素按照位数切割成不同的数字,然后按每个位数分别进行排序。具体步骤如下: 找出待排序数组中最大的数字,并确定其位数。 从最低位开始,按照每个位数进行排序。具体做法是,将待排序数组中的数字按照当前位数的值进行分组,然后按照每个组的顺序重新排列数组。 重复上述操作,直到将所有的…

    python 2023年5月14日
    00
  • python requests更换代理适用于IP频率限制的方法

    以下是关于Python requests更换代理适用于IP频率限制的方法的攻略: Python requests更换代理适用于IP频率限制的方法 在进行网络爬虫开发时,经常会遇到IP频率限制的问题。为了解决这个问题,我们可以使用代理IP来更换IP地址。以下是Python requests更换代理适用于IP频率限制的方法的攻略。 使用代理IP 使用reques…

    python 2023年5月14日
    00
  • Python3 导入上级目录中的模块实例

    下面为您详细讲解“Python3 导入上级目录中的模块实例”的完整攻略。 在Python中,想要从上级目录中导入模块实例,通常有以下几种方式: 方式一:使用sys.path.append() 在导入模块时,Python会按照一定的顺序搜索模块。其中,sys.path变量包含了Python搜索模块时所查找的路径。可以通过修改sys.path变量来实现从上级目录…

    python 2023年6月3日
    00
  • 比较详细Python正则表达式操作指南(re使用)

    Python正则表达式操作指南 正则表达式是一种强大的工具,可以用于匹配、查找和替换文本中的模式。Python中re模块提供了正则表达式的支持,本攻略将详细讲解如何使用re模块进行正则表达式的操作。 re模块基本用法 在使用re模块之前,需要先导入该模块: import re re模块提供了一些常用的函数用于处理正则表达式: re.search(patter…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部