Similar presentations:
Программирование Python
1.
DSПрограммирование
Python
Конструкторы, атрибут self
2.
ВведениеТема
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
3.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
4.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
5.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
6.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
Свойства и методы
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
7.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
Свойства и методы
Что содержится в свойствах класса?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
8.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
Свойства и методы
Что содержится в свойствах класса?
В свойствах содержится информация о данных класса
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
9.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
Свойства и методы
Что содержится в свойствах класса?
В свойствах содержится информация о данных класса
Что из себя представляют методы класса?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
10.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
Свойства и методы
Что содержится в свойствах класса?
В свойствах содержится информация о данных класса
Что из себя представляют методы класса?
Методы – это функции для работы со свойствами класса
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
11.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
Свойства и методы
Что содержится в свойствах класса?
В свойствах содержится информация о данных класса
Что из себя представляют методы класса?
Методы – это функции для работы со свойствами класса
С помощью какого символа можно обращаться к свойствам и методам
класса?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
12.
ВведениеТема
С помощью какого ключевого слова создаются классы в Python?
C помощью ключевого слова class
Какие два вида информации описываются внутри класса?
Свойства и методы
Что содержится в свойствах класса?
В свойствах содержится информация о данных класса
Что из себя представляют методы класса?
Методы – это функции для работы со свойствами класса
С помощью какого символа можно обращаться к свойствам и методам
класса?
С помощью точки
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
13.
ТеорияМетоды класса, параметр self
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
14.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
15.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
16.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
17.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
>>> Работает
метод set_power_engine
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
18.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
19.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> TypeError: Car.set_power_engine()
my_car_2 = Car()
positional arguments but 1 was given
my_car_1.set_power_engine()
takes 0
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
20.
ТеорияМетоды класса, параметр self
self – параметр, передающийся первым при создании метода класса.
Он содержит в себе ссылку на объект, который вызывает метод.
self
↓
def set_power_engine():
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
21.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine(my_car_1)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
22.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
23.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> TypeError:
my_car_2 = Car()
Car.set_power_engine() missing
1 required positional argument: 'self'
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
24.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine(my_car_1)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
25.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
26.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
27.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
28.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
29.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран значение свойства power_engine
print(f'Мощность двигателя: {my_car_1.power_engine}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
30.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> Мощность
my_car_2 = Car()
двигателя: 200
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
31.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран локальные атрибуты для объектов my_car_2
print(my_car_2.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
32.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> {}
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран локальные атрибуты для объектов my_car_2
print(my_car_2.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
33.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран локальные атрибуты для объектов my_car_1
print(my_car_1.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
34.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> {'power_engine':
my_car_2 = Car()
200}
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
35.
ТеорияМетоды класса, параметр self
__dict__ - «магический» атрибут, возвращающий все
локальные атрибуты объекта
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
36.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
print(Car.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
37.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
>>> {'__module__':
'__main__', 'mark':'Toyota',
print('Работает метод set_power_engine')
'model':
'Corolla', 'color': 'blue', 'speed': 0, 'set_power_engine':
<function
Car.set_power_engine
at 0x0000014678288A40>,
# создаем
два экземпляра
класса Car
'__dict__':
my_car_1
= Car() <attribute '__dict__' of 'Car' objects>,
my_car_2
= Car()
'__weakref__':
<attribute '__weakref__' of 'Car' objects>,
'__doc__': None}
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
38.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
39.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
40.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
# вызываем метод show_info() для объекта my_car_2
my_car_2.show_info()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
41.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
>>> Марка:
Toyota
self.power_engine = power_engine
Модель:
# метод
для выводаCorolla
информации о свойствах класса
blue
defЦвет:
show_info(self):
Текущая
скорость:
0
print(f'Марка:
{self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
# вызываем метод show_info() для объекта my_car_2
my_car_2.show_info()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
42.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
43.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
44.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
# получаем значения свойств объекта my_car_1 и сохраняем в кортеж params_car_1
params_car_1 = my_car_1.get_params()
print(params_car_1)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
45.
ТеорияМетоды класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> ('Toyota',
my_car_2 = Car()
'Corolla', 'blue', 0)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
46.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# инициализатор класса
def __init__(self, mark, model, color, speed):
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
47.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
48.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
49.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> Работает
my_car_2 = Car()
метод __init__
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
50.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
51.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
print(my_car_1.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
52.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> {'mark':
my_car_2 = Car()
'Toyota', 'model': 'Corolla',
'color': 'blue', 'speed': 0}
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
53.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
54.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
55.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
56.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
# выводим на экран значения всех свойств объекта my_car_1
print(my_car_1.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
57.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
>>> ('Nissan', 'Juke', 'red', 0)
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
# выводим на экран значения всех свойств объекта my_car_1
print(my_car_1.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
58.
ТеорияИнициализатор и финализатор
__init__() - «магический» метод, который срабатывает сразу после
успешного создания объекта класса. Позволяет задавать начальные
параметры для объекта класса.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
59.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
# выводим на экран значения всех свойств объекта my_car_1
print(my_car_1.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
60.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
# выводим на экран значения всех свойств объекта my_car_2
print(my_car_2.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
61.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
>>> ('', '', '', 0)
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
# выводим на экран значения всех свойств объекта my_car_2
print(my_car_2.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
62.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
63.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# финализатор класса
def __del__(self):
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
64.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# финализатор класса
def __del__(self):
print('Сработал метод __del__')
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
65.
ТеорияИнициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
def __del__(self):
# финализатор класса
print('Сработал метод __del__')
# метод для создания нового свойства - power_engine
>>> Сработал метод
__del__
def set_power_engine(self,
power_engine):
self.power_engine
power_engine
Сработал= метод
__del__
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
66.
ТеорияИнициализатор и финализатор
__del__() - «магический» метод, который
срабатывает перед удалением объекта класса.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
67.
ЗаданиеГерои меча и магии
Создайте класс Hero со следующими свойствами:
имя (строка)
здоровье (целое число)
наносимый урон (целое число)
защита (целое число)
Также в классе Hero должны быть описаны следующие методы:
инициализация с начальными параметрами героя
получить статус о параметрах героя
увеличить защиту
нанести урон
получить урон
Примечания:
метод увеличения защиты должен увеличивать текущую защиту героя в 1.5 раза
уровень защиты игрока не может подниматься выше значения 100
урон должен получаться героем, учитывая уровень защиты (формула заблокированного урона:
нанесенный урон * защита / 100)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
68.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
69.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
70.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
71.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
72.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
73.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
74.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
75.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
76.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
77.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
78.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
79.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
80.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
self.defense *= 1.5
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
81.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
82.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
83.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
else:
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
84.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
else:
print('Достигнут максимальный уровень защиты!')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
85.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
else:
print('Достигнут максимальный уровень защиты!')
print(f'Текущий уровень защиты: {self.defense}')
print('--------------------------------------------------')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
86.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
else:
print('Достигнут максимальный уровень защиты!')
print(f'Текущий уровень защиты: {self.defense}')
print('--------------------------------------------------')
# метод нанесения урона по врагу
def make_damage():
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
87.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
else:
print('Достигнут максимальный уровень защиты!')
print(f'Текущий уровень защиты: {self.defense}')
print('--------------------------------------------------')
# метод нанесения урона по врагу
def make_damage(self, enemy):
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
88.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
else:
print('Достигнут максимальный уровень защиты!')
print(f'Текущий уровень защиты: {self.defense}')
print('--------------------------------------------------')
# метод нанесения урона по врагу
def make_damage(self, enemy):
print(f'Атака по персонажу {enemy.name}!')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
89.
ЗаданиеГерои меча и магии
class Hero: # создаем класса Hero
# инициализатор класса
def __init__(self, name, health, damage, defense):
self.name = name
# имя
self.health = health
# здоровье
self.damage = damage
# наносимый урон
self.defense = defense # защита
# получаем статус параметров героя
def get_status(self):
print(f'Имя: {self.name}')
print(f'Здоровье:{self.health}')
print(f'Урон: {self.damage}')
print(f'Защита:{self.defense}')
print('--------------------------------------------------')
# метод увеличения защиты героя
def increase_defense(self):
if self.defense * 1.5 < 100:
# если значение защиты меньше 100
self.defense *= 1.5
# увеличение защиты в 1.5 раза
else:
print('Достигнут максимальный уровень защиты!')
print(f'Текущий уровень защиты: {self.defense}')
print('--------------------------------------------------')
# метод нанесения урона по врагу
def make_damage(self, enemy):
print(f'Атака по персонажу {enemy.name}!')
print('--------------------------------------------------')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
90.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage():
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
91.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage() # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage():
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
92.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage() # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
93.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
94.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage =
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
95.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
96.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage =
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
97.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
98.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
99.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
self.health -= final_damage # уменьшение здоровья героя
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
100.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
self.health -= final_damage # уменьшение здоровья героя
print('--------------------------------------------------')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
101.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
self.health -= final_damage # уменьшение здоровья героя
print('--------------------------------------------------')
# создаем два экземпляра класса Hero
hero_1 = Hero('Артур', 100, 20, 5)
hero_2 = Hero('Робин', 80, 30, 4)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
102.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
self.health -= final_damage # уменьшение здоровья героя
print('--------------------------------------------------')
# создаем два экземпляра класса Hero
hero_1 = Hero(name='Артур', health=100, damage=20, defense=5)
hero_2 = Hero('Робин', 80, 30, 4)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
103.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
self.health -= final_damage # уменьшение здоровья героя
print('--------------------------------------------------')
# создаем два экземпляра класса Hero
hero_1 = Hero(name='Артур', health=100, damage=20, defense=5)
hero_2 = Hero('Робин', 80, 30, 4)
# получаем статус о параметрах Артура
hero_1.get_status()
# увеличиваем защиту Артура
hero_1.increase_defense()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
104.
ЗаданиеГерои меча и магии
Имя: Артур
Здоровье:100
Урон: 20
Защита:5
-----------------------------------------Текущий уровень защиты: 7.5
------------------------------------------
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
105.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
self.health -= final_damage # уменьшение здоровья героя
print('--------------------------------------------------')
# создаем два экземпляра класса Hero
hero_1 = Hero('Артур', 100, 20, 5)
hero_2 = Hero('Робин', 80, 30, 4)
# получаем статус о параметрах Артура
hero_1.get_status()
# увеличиваем защиту Артура
hero_1.increase_defense()
# получаем статус о параметрах Робина
hero_2.get_status()
# Робин наносит урон Артуру
hero_2.make_damage(hero_1)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
106.
ЗаданиеГерои меча и магии
print('--------------------------------------------------')
enemy.get_damage(self.damage) # вызываем метод get_damage() у вражеского героя
# метод получения урона, учитывая защиту
def get_damage(self, damage):
absorbed_damage = damage * self.defense / 100 # формула поглощенного урона
final_damage = damage - absorbed_damage # вычисление финального урона
print(f'По герою {self.name} нанесли урон {final_damage}!')
self.health -= final_damage # уменьшение здоровья героя
print('--------------------------------------------------')
# создаем два экземпляра класса Hero
hero_1 = Hero('Артур', 100, 20, 5)
hero_2 = Hero('Робин', 80, 30, 4)
# получаем статус о параметрах Артура
hero_1.get_status()
# увеличиваем защиту Артура
hero_1.increase_defense()
# получаем статус о параметрах Робина
hero_2.get_status()
# Робин наносит урон Артуру
hero_2.make_damage(hero_1)
# получаем статус о параметрах Артура
hero_1.get_status()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
107.
ЗаданиеГерои меча и магии
Имя: Робин
Здоровье:80
Урон: 30
Защита:4
-------------------------------------------------Атака по персонажу Артур!
-------------------------------------------------По герою Артур нанесли урон 27.75!
-------------------------------------------------Имя: Артур
Здоровье:72.25
Урон: 20
Защита:7.5
--------------------------------------------------
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
108.
ИТОГ©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
109.
DSПрограммирование
Python
Спасибо за внимание!