Sandra2516
15.03.2020 01:07

3примера на сравнение понятий круги эйлера​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
anjutaboyycova
29.08.2022 21:11
Информатика-это наука о получения, накопления, хранения, преобразования, передачи, защиты и использования информации. Информатика изучает автоматизированную обработку информации при компьютеров. С тех пор, как последние существуют, программисты создавать такие программы, которые позволяют компьютерам выполнять задачи, для решения которых биологическим существам потребовалось бы наличие разумного сознания. Простейший пример — это выполнение арифметических операций. Однако очевидно, что умножая числа, компьютеры не используют сознания.
0,0(0 оценок)
Ответ:
irajhgmvm
31.01.2022 16:15

Ошибок тут достаточно, по всем пройдемся.

Первая ошибка, переменная названа как встроенная функция в Python, так делать не нужно.

Вторая ошибка, забыл ограничить if, из-за которого не будет выполняться elif. Меняем его на:

if (sum>=500) and (sum<1000)

Третья ошибка, расчет финальной цены неверный, если использовать вариант, который дан сейчас, то мы найдем процент от этой суммы, а не сумму с начисленными процентами. Меняем на:

final_sum = sums * (1+first_sale)

final_sum = sums * (1+second_sale)

Четвертая ошибка, почему у нас вывод финальной суммы через else? Получается, что если выполняются условия выше, то не выводится сумма. Этот вывод мы можем опустить ниже, а в else написать, что ввели неверные данные (если конечно подразумевается, что пользователь не должен вводить число меньшее 500), либо в elif засунуть эту строку, полной задачи у меня нет, поэтому сам с этим разберешься.

Пятая ошибка, мы не можем сложить строку с числом, нам нужно преобразовать нашу переменную к строке с str().

Исправленный код:

sums = int(input("Введите сумму покупки:"))

first_sale = 0.03

second_sale = 0.05

if sums >= 500 and sums < 1000:

   final_sum = sums * (1+first_sale)

   print("Финальная сумма равна: " + str(final_sum))

elif sums >= 1000:

   final_sum = sums * (1+second_sale)

   print("Финальная сумма равна: " + str(final_sum))

else:

   print("Введены неверные данные")

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота