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().