python_project2.1/lesson-19.py

24 lines
1.5 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

''' ******** Задание 19 из 20 Параграф 2.1 ********
* На этот раз предлагаем решить задачу, которая научит вас форматировать строки с заданной длиной и выравниванием.
Давайте приведём в порядок чек, который печатали ранее.
Все строки должны быть длиной в 35 символов.
Напишите программу, которая выводит красиво оформленный чек. Все строки в чеке должны быть длиной ровно 35 символов, текст выровнен в соответствии с примером.
Формат ввода
Название товара (строка);
цена товара (натуральное число);
вес товара (натуральное число);
количество денег у пользователя (натуральное число).
'''
if __name__ == "__main__":
item, price, weight, money = input(), int(input()), int(input()), int(input())
headings = ['Товар:', 'Цена:', 'Итого:', 'Внесено:', 'Сдача:']
values = [item, f'{weight}кг * {price}руб/кг', f'{weight * price}руб', f'{money}руб',
f'{money - weight * price}руб']
print('Чек'.center(35, '='))
for i in range(len(headings)):
print(f"{headings[i] : <10}{values[i] : >25}")
print('=' * 35)