Тёмный

Python классы практика | Урок 14 | Стрим 

Django School
Подписаться 33 тыс.
Просмотров 13 тыс.
50% 1

Реализуем две программы для практики python классов. Первая программа для практики взаимодействия объектов. Вторая программа консольная игра “Black Jack”
--=--
🔥Провожу индивидуальные занятия (ментор) по python, django, fastapi, javascript
📳 Moй Telegram - t.me/DJWOMS
--=--
Мы в сети:
Telegram канал - t.me/django_sc...
Telegram чат - t.me/trueDjang...
Донат - donatepay.ru/d...
Донат 2 - www.donational...
Discord - / discord
ВК - djangoc...
--=--
#Программирование #python #djangoschool

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 34   
@gaben_aTan
@gaben_aTan Месяц назад
Пишу процедурно. Ваше видео очень доходчиво объяснило принципвы ооп, Спасибо 👍👍👍👍👍
@liza.metla.
@liza.metla. 3 года назад
Спасибо за качественные видео по классам ! С удовольствием всё посмотрела и отложила знания себе в копилочку :)
@DjangoSchool
@DjangoSchool 3 года назад
Пожалуйста)
@za_rekoi
@za_rekoi 4 месяца назад
Большое спасибо за такое отличное практическое занятие. Очень полезная практика в начале пути
@РедванЯкубов
@РедванЯкубов Год назад
Супер, час просмотрел и поставил на паузу и сам дописал, думал не смогу. Лайк и подписка!👍👍👍
@alexandervalter
@alexandervalter 3 года назад
Молодец. Спасибо тебе за труды!!!
@GRIMEANARCHY
@GRIMEANARCHY 2 года назад
Очень нравится твой курс для начинающих) Кайфую от процесса) Спасибо за твой труд!
@devopsengiheerua
@devopsengiheerua 8 месяцев назад
Хорошо обьяснил. Респект!
@sevashpun
@sevashpun 3 года назад
Спасибо большое! Очень круто и доходчиво объясняешь!
@DjangoSchool
@DjangoSchool 3 года назад
Пожалуйста)))
@sergeypavlenko1164
@sergeypavlenko1164 3 года назад
НОС!!! за стрим как обычно +
@Snerg-o9g
@Snerg-o9g Год назад
Отличное видео.
@mksmvnv
@mksmvnv 9 месяцев назад
Спасибо!
@ДобрыйМужик-й1ъ
@ДобрыйМужик-й1ъ 2 года назад
Сложно и интересно, спасибо!
@reg_chanels
@reg_chanels 3 года назад
Спасибо большое) огонь !)
@DjangoSchool
@DjangoSchool 3 года назад
Пожалуйста
@aibekzhorabek3043
@aibekzhorabek3043 3 года назад
Круто спасибо
@alexelgin
@alexelgin 2 года назад
красиво
@pungushe
@pungushe 3 года назад
Спасибо. Классное видео. Как установить такую застааку
@DjangoSchool
@DjangoSchool 3 года назад
Там где огонь? Куда установить?
@crunchfall5499
@crunchfall5499 Год назад
Ваши видео спустя года даже будут полезны, спасибо) Если не сложно, то можете подсказать, как вы смогли переместить консоль в pycharm влево. Обычно же она внизу
@DjangoSchool
@DjangoSchool Год назад
Нажать три точки и move to
@crunchfall5499
@crunchfall5499 Год назад
@@DjangoSchool лучший
@sergeimelnikov5014
@sergeimelnikov5014 11 месяцев назад
Декораторы же еще не прошли а в программе через них пишем программу...
@lxlermit
@lxlermit 3 года назад
Очень не хватает ссыло в описании по урокам
@railsabbitovich408
@railsabbitovich408 3 года назад
Доусон?
@АнтонС-е6е
@АнтонС-е6е Год назад
Столько лишней воды...
@sergeimelnikov5014
@sergeimelnikov5014 11 месяцев назад
Про каких студентов говорит владелец канала ? Где он преподает ?
@DjangoSchool
@DjangoSchool 11 месяцев назад
Ментор
@sergeimelnikov5014
@sergeimelnikov5014 11 месяцев назад
так где ? Хочу пройти курс по пайтон@@DjangoSchool
@devopsengiheerua
@devopsengiheerua 8 месяцев назад
import random class Card: '''Описываем свойства карт''' def __init__(self, rank: str, suit: str) -> None: # (self, ранг, масть) self.rank = rank # Ранг карты self.suit = suit # Масть карты '''Описываем метод, который будет возвращать вес карты''' def get_volue(self)-> int: if self.rank in "ВДКТ": # ВДКТ = Туз, Валет, Дама, Король return 10 else: return " A23456789".index(self.rank) '''Описываем метод, который будет возвращать имя карты''' def get_rank(self)-> str: return f"{self.suit}{self.rank}" class DeskCard: '''Описывание и создание колод карт''' def __init__(self) -> None: _rank = "A23456789ВДКТ" # Колода _suit = "ПБЧК" # Масти self.__cards = [Card(s, r) for s in _suit for r in _rank] random.shuffle(self.__cards) # Перемешиваем карты '''Описываем метод сдачи карт из колоды''' def get_card(self)-> Card: return self.__cards.pop() '''Описание игрока''' class Player: def __init__(self, name: str) -> None: self._hand = [] # Рука self.count = 0 # Количество очков self.name = name # Имя игрока '''Информация для игрока''' @property def hand(self) -> str: return f"Карты в руке: {self._hand}; Очков - {self.count}" @hand.setter def hand(self, card: Card)-> None: self.count += card.get_value() self._hand.append(card.get_rank()) '''Создаём игру''' class Game: def __init__(self, player_name: str) -> None: self.cards = DeskCard self.player = Player(name=player_name) # Создаём игрока def start(self): self.player.hand = self.cards.get_card() self.player.hand = self.cards.get_card() # Выдаём вторую карту игроку print(self.player.hand) def main() -> None: name = input("Ваше имя?: ") game = Game(name) game.start() if __name__ == '__main__': main() ______________________________________________ TypeError: DeskCard.get_card() missing 1 required positional argument: 'self' Какой аргумент требует? Подскажите.
@DjangoSchool
@DjangoSchool 8 месяцев назад
Нужно так def __init__(self, player_name: str) -> None: self.cards = DeskCard() # тут скобки self.player = Player(name=player_name) # Создаём игрока
@devopsengiheerua
@devopsengiheerua 8 месяцев назад
​@@DjangoSchoolспасибо. Понял
@devopsengiheerua
@devopsengiheerua 8 месяцев назад
def start(self): self.player.hand = self.cards.get_card(?) self.player.hand = self.cards.get_card(?) # Выдаём вторую карту игроку
Далее
🎙ПЕСНИ ВЖИВУЮ от КВАШЕНОЙ
3:05:21
ОБЪЕКТЫ И КЛАССЫ В ПИТОНЕ
17:47