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

  • 29
Напишите программу для вычисления итоговой суммы вознаграждения игрока. Алгоритм должен соответствовать следующим условиям: Игрок получит бонус только при получении максимального значения за прохождение уровня. Если игрок получит за уровень меньше максимального значения, то он не получит бонуса. Размер получаемого бонуса определяется в соответствии с таблицей, приведенной ниже: 1 уровень - 0,5 раза от награды за текущий уровень 2 уровень - в 1 раз от награды за текущий уровень 3 уровень - в 1,5 раза от награды за текущий уровень 4 уровень - в 2 раза от награды за текущий уровень 5 уровень - 2,5 раза от награды за текущий уровень 6 уровень - 3 раза от награды за текущий
Сладкий_Ангел_2838
45
Для решения данной задачи нам необходимо написать программу, которая будет вычислять итоговую сумму вознаграждения игрока в зависимости от полученных баллов за уровни. Алгоритм будет следующим:

1. Пользователь вводит максимальное значение для прохождения уровня и количество баллов, которое он получил на каждом из пяти уровней.

2. Программа проверяет, является ли количество баллов на каждом уровне максимальным. Если нет, то бонус не начисляется и итоговая сумма равна сумме баллов за каждый уровень.

3. Если количество баллов на каждом уровне максимальное, то программа вычисляет размер бонуса, используя предоставленную таблицу:

- За первый уровень бонус составляет \(0.5\) раза от награды за текущий уровень.
- За второй уровень бонус составляет \(1\) раз от награды за текущий уровень.
- За третий уровень бонус составляет \(1.5\) раза от награды за текущий уровень.
- За четвертый уровень бонус составляет \(2\) раза от награды за текущий уровень.
- За пятый уровень бонус не начисляется, так как это максимальный уровень.

4. Далее программа вычисляет итоговую сумму вознаграждения игрока, складывая сумму баллов за каждый уровень и размер бонуса (при наличии).

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

Вот пример кода на языке Python, реализующего описанный алгоритм:

python
max_value = int(input("Введите максимальное значение для прохождения уровня: "))
level1_points = int(input("Введите количество баллов за первый уровень: "))
level2_points = int(input("Введите количество баллов за второй уровень: "))
level3_points = int(input("Введите количество баллов за третий уровень: "))
level4_points = int(input("Введите количество баллов за четвертый уровень: "))
level5_points = int(input("Введите количество баллов за пятый уровень: "))

if (level1_points == max_value) and (level2_points == max_value) and (level3_points == max_value) and (level4_points == max_value) and (level5_points == max_value):
bonus1 = 0.5 * level1_points
bonus2 = 1 * level2_points
bonus3 = 1.5 * level3_points
bonus4 = 2 * level4_points
total_reward = level1_points + bonus1 + level2_points + bonus2 + level3_points + bonus3 + level4_points + bonus4 + level5_points
else:
total_reward = level1_points + level2_points + level3_points + level4_points + level5_points

print("Итоговая сумма вознаграждения игрока:", total_reward)


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