Домашнее задание № 9 Курс:
Программирование на Python
ТЕМА: Работа со списками
Задание
У вас есть персонаж, обладающий рядом
и статов.
Напишите программу по заданным условиям:
1. Персонаж имеет набор статов: strength, dexterity,
intelligence, wisdom, charisma. Каждая стата имеет свой
запас.
1
Домашнее задание № 9
Значения запасов каждой статы должны быть случайны
– в пределах от 60 до 80 и быть представлены в списке
stats = []:
stats = []
for i in range(5):
r = random.randint(60, 80)
stats.append(r)
2. В начале игры пользователю предоставляется
возможность однократно повысить одну стату на
случайное количество единиц – от 5 до 15:
select = int(input('Select: '))
select -= 1
stats[select] += random.randint(5, 15)
Обратите внимание, что повышая одну стату на
сгенерированное число, все остальные должны
уменьшиться на случайное значение в пределах от 5 до 15:
for i in range(len(stats)):
if i == select:
continue
stats[i] -= random.randint(5, 15)
2
Домашнее задание № 9
3. Персонаж обладает набором скилов: fireball, lightning,
silence, fire ward.
Использование каждого из них отнимает разное
количество единиц статов, а именно:
Атрибуты /
Strength Dexterity
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]
lightning = [7, 13, 15, 30, 10]
...
3
Домашнее задание № 9
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=[]
не стали отрицательными.
Результат работы: файл с расширением .py.
Выбор ПО на ваше усмотрение: Atom, PyCharm, Python
IDLE или др.
Подсказка:
4
Русские войска дважды ходили на Казань, но неудачно, потому что не удавалось их снабжать в походе, как следует.
Потому третий поход начали готовить заранее. В 1551 году в устье реки Свияги была построена крепость Свияжск. Благодаря ней удалось контролировать Волгу вплоть до этой крепости. А Свияжск стоял всего в 25 км от Казани. Теперь проблема снабжения оказывалась решена.
В 1552 году для похода на Казань было собрано 150-тысячное войско. Оно окружило город со всех стороны. Был построен гуляй-город – осадная башня, которая могла передвигаться. Под таким прикрытием русские пушки обстреливали крепость. Но главную надежду возлагали на подкопы, которые подводили под стены. Когда всё было готово, в подкопы заложили бочки с порохом.
Штурм начался 2 октября 1552 году. Бочки пороха в подкопах взорвались и обрушили стену сразу в нескольких местах. Русские ратники ворвались в город, но им пришлось ещё выдержать долгий и упорный бой на улицах. Последним рубежом обороны стала главная мечеть Казани, но в итоге она также пала.
С покорением Казанского ханства исчезла опасность набегов, по крайней мере, с этой стороны. Кроме того, Российского государство получало ещё один участок важного и прибыльного торгового пути по Волге. Казань была разорена. Её заселяли вновь не только окрестные жители, но и переселенцы из России. Они вместе быстро отстроили город. Там не притесняли татар. Их не облагали слишком большими налогами и, главное, не крестили насильно – ислам в Казани дожил до наших дней.