Автор - justconsoleakanobody

Помогите пж!!!!!!!!!



Задание
У вас есть персонаж, обладающий рядом способностей
и статов.
Напишите программу по заданным условиям:
1. Персонаж имеет набор статов: strength, dexterity, intelligence, wisdom, charisma. Каждая стата имеет свой запас.
Домашнее задание №9
2
Значения запасов каждой статы должны быть случайны – в пределах от 60 до 80 и быть представлены в списке
stats = []:
stats = []
attributes = 5
for i in range(attributes):
r = random.randint(60, 80)
stats.append(r)
2. В начале игры пользователю предоставляется возможность
однократно повысить одну стату на случайное количество
единиц – от 5 до 15:
select = int(input('Select: '))
select -= 1
stats[select] = stats[select] +
random.randint(5, 15)
Обратите внимание, что повышая одну стату на сгенерированное число, все остальные должны уменьшиться на
случайное значение в пределах от 5 до 15:
for i in range(len(stats)):
if i == select:
continue
stats[i] = stats[i] - random.randint(5, 15)
Домашнее задание №9
3
3. Персонаж обладает набором скилов: fireball, lightning,
silence, fire ward.
Использование каждого из них отнимает разное количество единиц статов, а именно:
Атрибуты /
Способности Strength Dexterity Intelligence
Wisdom Charisma
Fireball 12 15 28 10 5
Lightning 7 13 15 30 10
Silence 23 10 12 7 18
Fire Ward 20 23 14 6 17
Занесите эти данные в список, чтобы в дальнейшем
воспользоваться ими в игре:
fireball = [12, 15, 28, 10, 5]
...
...
Домашнее задание №9
4
4. Предоставьте пользователю возможность использовать
скилы, например, по нажатию f применяется Fireball,
l – Lightning и т. д. После применения какой-либо из
способностей, запас статов будет уменьшаться, согласно
приведенной выше таблице.
Рассмотрим следующий пример:
1. Было Stats: 70 64 63 80 65.
2. Применили Fireball: 12 15 28 10 5.
3. Стало Stats: 58 49 35 70 60.
Следите за тем, чтобы элементы в списке stats = []

Ответ

Автор - nokolod

import random  

stats = []  

attributes = 5  

print('Stats: ', end='')  

for i in range(attributes):  

r = random.randint(40, 70)  

stats.append(r)  

print(stats[i], end=' ')  

print('nt[1] - Strength  

nt[2] - Dexterity  

nt[3] - Intelligence  

nt[4] - Wisdom  

nt[5] - Charisma')  

select = int(input('Select: '))  

select -= 1  

stats[select] = stats[select] + random.randint(5, 10)  

for i in range(len(stats)):  

if i == select:  

continue  

stats[i] = stats[i] - random.randint(5, 10)  

print('Stats: ', end='')  

for i in range(attributes):  

print(stats[i], end=' ')  


fireball = [12, 15, 28, 10,5]  

lightning = [7, 13, 15, 30, 10]  

fire_Ward = [20, 23, 14, 6, 17]  


while True:  

player_slills=input('ntКакой силы применить?  

nt[f] - fireball  

nt[l] - lightning  

nt[s] - silence  

nt[w] - fire wardn')  


if player_slills=="f":  

for i in range(5):  

if stats[i] - fireball[i]>=0:  

print()  

else:  

print ("Невозможно применить скилл!Нехватает статов")  

break  

if stats[i] - fireball[i]>=0:  

for i in range(5):  

stats[i] - fireball[i]

Ответы и объяснения

Сервис носит ознакомительный характер, вся информация, а в частности вопросы и ответы, которые задают и отвечают пользователи.
© 2026 Все права защищены Политика конфиденциальности Контакты
search points attachment profile arrow left arrow right star heart verified symbols equation arrow-down question mark check menu accountancyadministrationagriculturalalgebraallarabicartart_musicbelarusbelarus_altbiologybusinesscatalachemistrychineseeconomicsegzamenglishentrepreneurshipenvironmentethicseuskarafirst_aidfrenchgalegogeographygeologygeometrygermangrammarhealthhistoryindia_langindonesian_langinformaticsitalianjapanesekazachkazach_altkoreanlanguagelatinlawlife_scienceliteraturelogicmathematicsmusicnigerian_langother_languagesotherspedagogicsphilosophyphysical_educationphysicspoliticspsychologyreligionrpa_langrussianrussian_altsciencesecurityskillssocial_sciencesociologyspanishstatisticstechnologytourismtrafficukrainianukrainian_altukrainian_literaturewos_civilisation accountancyadministrationagriculturalalgebraall_1arabicartart_music_2belarusbelarus_altbiologybusiness_2catalachemistry_1chineseeconomicsexam_3englishentrepreneurshipenvironment_2ethicseuskarasecurity_1frenchgalegogeography_4geology_4geometrygermangrammarhealthhistoryindia-langindonesian-langinformaticsitalianjapanesekazachAsset 230koreanlanguagelatinlawlife-scienceliteraturelogic_2mathematicsmusicnigerian-langotherlanguagesother_1pedagogicsphilosophyphysical_educationphysicspoliticspsychologyreligion_1rpa-langrussianrussian_altsciencesecurity_3_mskills_1allsocial_science_5_msociologyspanishstatisticstechnologytourismtrafficukrainianukrainian_altukrainian_literaturewos_civilisation