У Вас имеется персонаж с набором статов и значениями запасов каждой статы. Необходимо написать программу, которая будет

  • 58
У Вас имеется персонаж с набором статов и значениями запасов каждой статы. Необходимо написать программу, которая будет выполнять следующие условия: 1. Персонаж имеет набор статов: сила, ловкость, интеллект, мудрость, обаяние. Каждая стата имеет свой запас. Задание №9 2. Значения запасов каждой статы должны быть случайными числами в диапазоне от 60 до 80 и быть представлены в списке stats = []. В начале игры пользователь может однократно увеличить одну стату на случайное количество единиц от 5 до 15. Обратите внимание, что при увеличении одной статы на сгенерированное число, все остальные статы должны уменьшиться на случайное количество единиц.
Mishka
23
Хорошо, рассмотрим каждое условие задачи и пошагово напишем программу.

1. Создание списка с набором статов:
В начале программы, создадим список "stats", в котором будут храниться значения статов силы, ловкости, интеллекта, мудрости и обаяния. Начальные значения статов будут случайными числами в диапазоне от 60 до 80. Для этого воспользуемся модулем random и функцией randint().

python
import random

stats = {
"сила": random.randint(60, 80),
"ловкость": random.randint(60, 80),
"интеллект": random.randint(60, 80),
"мудрость": random.randint(60, 80),
"обаяние": random.randint(60, 80)
}


Теперь в списке "stats" у нас есть значения для каждой статы.

2. Увеличение одной статы на случайное количество единиц:
После создания списка "stats" идет возможность пользователю увеличить одну стату на случайное количество единиц от 5 до 15. Для этого сначала определим, какую стату пользователь хочет увеличить. Затем сгенерируем случайное число от 5 до 15 и добавим его к выбранной стате.

python
# Выбираем случайную стату из списка
chosen_stat = random.choice(list(stats.keys()))

# Генерируем случайное число от 5 до 15
increase_value = random.randint(5, 15)

# Увеличиваем выбранную стату на сгенерированное число
stats[chosen_stat] += increase_value


Теперь у нас есть система, при которой одну стату можно увеличить на случайное количество единиц.

Готовая программа:

python
import random

stats = {
"сила": random.randint(60, 80),
"ловкость": random.randint(60, 80),
"интеллект": random.randint(60, 80),
"мудрость": random.randint(60, 80),
"обаяние": random.randint(60, 80)
}

chosen_stat = random.choice(list(stats.keys()))
increase_value = random.randint(5, 15)
stats[chosen_stat] += increase_value

print(stats)


Эта программа создает список "stats" с начальными значениями статов и случайным увеличением одной статы. Вы можете добавить дополнительные функции или условия в программу в соответствии со своими требованиями.