Найти в Дзене
Bednyakov

Python с нуля в 35 лет #2

Оглавление

Я изучаю Python уже целый один день и моих знаний хватило не только для написания подобия чат-бота (подробный процесс описан в этой статье), но и для написания еще нескольких программ.

Возможно они будут интересны таким же начинающим, как и я. А возможно мимо будет проходить бывалый питонист, на что я очень надеюсь, и подскажет, как эти программы можно реализовать всего лишь одной строчкой кода, например.

Задача 1.

Необходимо написать программу, которая запросит ввести два любимых блюда и создаст из них невиданное блюда путем сцепки строк.

Решение:

# программа создаст из двух блюд новое
bludo_1 = input('Привет, назови любимое блюдо ')
bludo_2 = input('А теперь еще одно ')
print('\nХм... Интересно. Должно быть тебе понравится и ', bludo_1 + bludo_2.lower())
input('\n\nНажмите Enter, чтобы выйти.')

Задача 2.

Нужно написать программу, которая запросит сумму счета в ресторане и просчитает чаевые из расчета 15 и 20 процентов от суммы.

Решение:

# программа считает чаевые
# с помощью int() полученное значение преобразуется в целое число
schet = int(input('Введите сумму счета '))
chai_1 = schet / 100 * 15
chai_2 = schet / 100 * 20
print('\nЧаевые 20% составят ', int(chai_2), 'рублей. Чаевые 15% составят ', int(chai_1), 'рублей')
input('\n\nНажмите Enter, чтобы выйти.')

Задача 3.

Написать программу, которая исходя из запрошенной суммы автомобиля без наценок просчитает дополнительные платежи и общую сумму.

Решение:

# программа автодилер добавляет дополнительные платежи к цене авто
# и считает общую сумму
price = int(input('Введите стоимость автомобиля без наценок '))
nalog = int(price / 100 * 20)
regsbor = int(price / 100 * 4)
agentsbor = int(price / 100 * 2)
dostavka = int(price / 100 * 1)
summa = price + nalog + regsbor + agentsbor + dostavka
print('\nНалог составит ', nalog, 'рублей.'
'\nРегистрационный сбор составит ', regsbor, 'рублей.'
'\nАгентский сбор составит ', agentsbor, 'рублей.'
'\nСтоимость доставки составит ', dostavka, 'рублей.'
'\nОбщая стоимость составит ', summa, 'рублей.')
input('\n\nНажмите Enter, чтобы выйти.')

Уверен, есть пути решения этих задач куда элегантнее, и буду рад, если подскажите их.