Crear una calculadora de recibos usando Python

Una calculadora de recibos es generalmente un comprobante en el que se menciona el total de la factura junto con sus nombres. Usaremos la clase PrettyTable dentro de la biblioteca prettytable para hacer nuestra calculadora de recibos.

¿Qué es PrettyTable?

Es una clase presente dentro de la biblioteca prettytable que nos ayuda a hacer tablas relacionales en Python.  

Instalación de biblioteca:

pip install prettytable

Generando PrettyTable:

Initialisation :
<table name> = PrettyTable(['<column1>','<column2>',....])

To add a row :
add_row(['<row1>','<row2>',....])

Acercarse :

Habrá dos columnas: Nombre del artículo y Precio del artículo. 

Seguiremos tomando el nombre del artículo y el precio del artículo (en una nueva línea) 
hasta que el usuario ingrese ‘q’ y almacene el precio en otro nombre de variable ‘total’ inicializado como 0. Cuando el usuario
ingrese ‘q’, el programa dejará de tomar entradas y regresará la tabla junto con la cantidad total especificada al final.

A continuación se muestra la implementación:

Python3

from prettytable import PrettyTable
  
  
print('--------------WELCOME TO XYZ Shop--------------\n')
table = PrettyTable(['Item Name', 'Item Price'])
total = 0
  
while(1):
    name = input('Enter Item name:')
      
    # 'q' to exit and print the table
    if(name != 'q'):
        price = int(input('Enter the Price:'))
          
        # store all the prices in 'total'
        total += price
        table.add_row([name, price])
        continue
      
    elif(name == 'q'):
        break
          
table.add_row(['TOTAL', total])
print(table)
print('\nThanks for shopping with us :)')
print('Your total bill amount is ', total, '/-')

Producción:

Nota: Puede ejecutar este programa en cualquier versión de python, excepto en python2, solo necesita cambiar la sintaxis de print().

Publicación traducida automáticamente

Artículo escrito por tejasx y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *