🎉 Поздравляем! 🎉
Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.
PythonLib
Питон для всех
Вам нужно помочь другу рассчитать стоимость товаров с учетом НДС. Напишите программу, которая позволяет пользователю ввести сумму товара и процент НДС, а затем выводит сумму самого НДС и итоговую сумму с учетом НДС.
Программа принимает на вход две строки:
# Ограничить до 2 знаков после запятой
formatted = f"{number:.2f}" # '3.14'
print(formatted)
# Ограничить до 3 знаков после запятой
formatted = f"{number:.3f}" # '3.142'
print(formatted) Программа должна вывести два числа, каждое на новой строке:
100
20
Сумма НДС: 20.0 руб.
Итоговая сумма с учетом НДС: 120.0 руб.
input(): Получение данных от пользователяФункция input() используется для получения данных от пользователя. Когда эта функция вызывается, выполнение программы останавливается, и она ждёт, пока пользователь введёт какие-либо данные и нажмёт клавишу Enter.
Ключевой момент, который нужно помнить: введённые данные всегда возвращаются в виде строки (тип данных str), даже если пользователь ввёл только цифры.
Если для вашей задачи вам необходимо получить целое число (int) или десятичную дробь (float), вам нужно выполнить явное преобразование типов. Это легко сделать, "обернув" функцию input() в соответствующую функцию: int() или float().
# input() всегда возвращает строку
name = input()
# Преобразование введённой строки в целое число
age = int(input())
# Преобразование введённой строки в дробное число
sqr = float(input())
Полезный совет: Чтобы пользователь понимал, какие данные от него требуются, вы можете передать в функцию input() строку-подсказку. Эта подсказка будет выведена на экран перед тем, как программа начнёт ожидать ввод.
name = input("Введите ваше имя: ")
age = int(input("Введите ваш возраст: "))
print("Привет,", name, "! Тебе", age, "лет.")
Преобразование одного типа данных в другой — одна из самых частых операций в программировании.
float()Используется для преобразования данных в число с плавающей точкой (десятичную дробь). Это может быть полезно при работе с ценами, измерениями или результатами деления.
price_str = "99.99"
count_int = 5
# Преобразуем строку и целое число в float
price_float = float(price_str)
count_float = float(count_int)
print(price_float) # Выведет: 99.99
print(count_float) # Выведет: 5.0
int()Используется для преобразования данных в целое число.
Важно помнить: При преобразовании дробного числа в целое с помощью int(), дробная часть просто отбрасывается, а не округляется по математическим правилам.
price_str = "123"
pi_float = 3.14159
price_int = int(price_str)
pi_int = int(pi_float)
print(price_int) # Выведет: 123
print(pi_int) # Выведет: 3 (дробная часть .14159 была отброшена)
str()Используется для преобразования данных в строку. Это необходимо, когда вы хотите "склеить" (конкатенировать) строку с числом.
price = 123
pi = 3.14
price_str = str(price)
pi_str = str(pi)
# Теперь мы можем безопасно "склеивать" строки
print("Цена товара: " + price_str) # Выведет: "Цена товара: 123"
print("Число Пи примерно равно " + pi_str) # Выведет: "Число Пи примерно равно 3.14"
Полезный совет: Если попытаться преобразовать строку, которая не является числом (например, "привет"), в int() или float(), программа выдаст ошибку ValueError. Всегда будьте уверены в формате данных, которые вы преобразуете.
print(): Вывод данных на экранФункция print() необходима для вывода данных на экран. Это очень универсальная функция.
1. Вывод нескольких значений Вы можете передавать в print() несколько значений через запятую. По умолчанию они будут выведены через пробел.
name = "Владимир"
age = 20
print(name) # Выведет: Владимир
print(name, age) # Выведет: Владимир 20
print("Имя:", name, "Возраст:", age) # Выведет: Имя: Владимир Возраст: 20
2. Выполнение вычислений внутри print() Можно производить математические операции прямо внутри функции.
count = 5
price = 20
print(count * price) # Выведет: 100
3. Управление выводом с помощью sep и end
sep (separator) позволяет изменить разделитель между элементами.end позволяет изменить символ, который ставится в конце вывода (по умолчанию это переход на новую строку \n).print("яблоко", "банан", "вишня", sep=", ") # Выведет: яблоко, банан, вишня
print("Первая часть строки...", end="") # Не будет перехода на новую строку
print("...вторая часть на той же строке.")
4. Современный способ форматирования: f-строки Это самый удобный и рекомендуемый способ форматирования строк в современном Python. Он позволяет встраивать переменные и даже выражения прямо в строку.
f перед кавычками.{}.Сравните старый и новый подходы:
count = 5
price = 20
# Старый способ (сложение строк)
print(str(count) + " * " + str(price) + " = " + str(count * price))
# Новый, удобный способ (f-строка)
print(f"{count} * {price} = {count * price}")
Оба примера выведут на экран: 5 * 20 = 100, но f-строка намного чище и легче для чтения.
# Считываем исходную сумму товара
summa_tovara = float(input())
# Считываем процент НДС
procent_nds = float(input())
# Рассчитываем сумму НДС
# Для этого умножаем сумму товара на процент и делим на 100
summa_nds = summa_tovara * (procent_nds / 100)
# Рассчитываем итоговую сумму
# Складываем исходную сумму товара и рассчитанный НДС
itogovaya_summa = summa_tovara + summa_nds
formatted_summa_nds = f"{summa_nds:.2f}"
formatted_itogovaya_summa = f"{itogovaya_summa:.2f}"
# Выводим результат
print(f'Сумма НДС: {formatted_summa_nds} руб.')
print(f'Итоговая сумма с учетом НДС: {formatted_itogovaya_summa} руб.')
🎉 Поздравляем! 🎉
Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.
AD
Реклама
Запускаем ваш код...