#21 – Заключительная часть Python

#21 – Заключительная часть Python

Мы добрались до заключительного урока по теме Python. В уроке мы не будем ничего прописывать, а лишь подведем итоги курса. Мы узнаем куда стоит двигаться далее и что стоит теперь изучать.

Видеоурок

Что дальше?

Вы сейчас изучили все основные тонкости языка Python. Обладая такими знания вы уже можете приступать к изучению фреймворков языка для построения полноценных проектов по типу: игр, программ, веб сайтов и так далее.


Следующее, что вам стоит сделать, так это определиться с тем куда вы хотите двигаться дальше. Например, если интересуют сайты, то сможете начать учить Джанго, если интересуют программы, то PyQt, а если интересуют игры, то можно начать изучать PyGame.


После дополнительного изучения у вас будет вполне достаточно знаний, дабы начать делать полноценные проекты.


Большой урок

На закрепление знаний вы можете просмотреть большой видео урок по изучению Python за час! Также вы можете перейти на страницу с этим видео и получить дополнительные домашние задания и готовый код.



Программа обучения

Также хотим отметить, что если вас интересует более углубленное изучение языка и его фреймворков, то предлагаем вашему внимаю нашу большую программу обучения по теме Python. 


В ходе программы обучения вы изучите более сложные концепции языка, научитесь работать с базой данных, выполнять тестирование проекта, работать с нейронными сетями и многое другое. За курс вы научитесь с нуля создавать сайты на основе языка Питон и даже разработаете небольшой веб магазин с системой оплаты прямиком на сайте.


Программа невероятно большая и мы с гордостью можем ее вам представить. Детальнее ознакомиться с программой можно по этой ссылке.


Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Telegram Bots: Создание ботов на Python Aiogram
10 уроков
Python Data Analytics / Аналитика данных (NumPy, Pandas, Matplotlib)
9 уроков
Python FastAPI / Изучение библиотеки с нуля
8 уроков
Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроков
Изучение Асинхронности Python
9 уроков
Комментарии (2)
Добавить комментарий

Сона 16 октября 2023 в 19:24

Сколько стоит курс?
Ответить

itProger 16 октября 2023 в 20:35

Здравствуйте!
Все цены на курс представлены на этой странице: https://itproger.com/intensive/python

Константин 09 октября 2023 в 22:47

Осторожно спойлер к решению!!!

Изначально не совсем правильно понял задание, а потом завертелось. И вот такое решение я придумал.


import random
koloda = [6,7,8,9,10,2,3,4,11]*4
random.shuffle(koloda)
class Igroki():
classes = []
name=None
score = 0
def __init__ (self, name, koloda):
self.name = name
self.score += koloda.pop(0)
self.score += koloda.pop(0)
self.__class__.classes.append(self)

class Player (Igroki):
def strategy (self, koloda):
y = 0
print(self.name, ", твой ход")
while self.score <= 21:
print("Ты набрал:", self.score)
if self.score > 21:
break
while True:
y = str(input("Еще или Стоп?"))
if y == "Еще":
enough = False
break
elif y == "Стоп":
enough = True
break
else:
print("Ты ввел неправильное значение, введи Еще или Стоп")
continue
if enough == True:
break
self.score += koloda.pop(0)
return self.score, koloda

class Computer (Igroki):
def strategy (self, koloda):
y = 0
while self.score <= 21:
if self.score > 21:
break
if self.score == 20 or self.score == 21:
y = "Стоп"
elif self.score <= 13:
y = "Еще"
elif 13 < self.score < 15:
y = random.choice(["Еще", "Еще", "Стоп"])
else:
y = random.choice(["Еще", "Еще", "Стоп", "Стоп", "Стоп", "Стоп"] * 4)
if y == "Еще":
enough = False
self.score += koloda.pop(0)
continue
elif y == "Стоп":
enough = True
break
return self.score, koloda

player1 = Player("Константин", koloda)
player2 = Computer("Егор", koloda)
player3 = Computer("Ильдар", koloda)
player4 = Computer("Николай", koloda)
player5 = Computer("Иван", koloda)

tour = {}
tour_winners = {}
tour_losers = {}
losers = {}
winners = {}

for i in Igroki.classes:
i.score, koloda = i.strategy(koloda)

for i in Igroki.classes:
if i.score == 21:
winners.update({i.name: i.score})
elif i.score < 21:
tour.update({i.name: i.score})
else:
losers.update({i.name: i.score})

if winners != {}:
for key, values in winners.items():
print("Игрок", key, "набрал", values, "и победил")
for key, values in tour.items():
print("Игрок", key, "набрал", values, "и проиграл")

elif winners == {}:
for key, values in tour.items():
if values == max(tour.values()):
tour_winners.update({key: values})
else:
tour_losers.update({key: values})
for key, values in tour_winners.items():
print("Игрок", key, "набрал", values, "и победил")
for key, values in tour_losers.items():
print("Игрок", key, "набрал", values, "и проиграл")

if losers != {}:
for key, values in losers.items():
print(key, "перебор! Количество очков:", values)
Ответить