«Python с нуля: от новичка до собственных игр и программ» kitobiga sharhlar, 4 sharhlar

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

Я уже имела опыт работы Python, Java, c# и литературой по этим языкам, решила так сказать освежить знания и пробежаться с самого начала.

К примеру, я проходила курс по java на javarush, там упор на практику и очень маленькие лекции, но они умудряются дать мало теории, но и описать важные нюансы и благодря этому складывается реальная картина происходящего, а тут вы разве что сможете вывести на экран hello world в цикле, по всему остальному на столько скудное объяснение, что действительно писать программу с пониманием дела вы не сможете , как утверждает автор в конце

книги. Имхо

Практически ничего не понятно, много ошибок.

Даже на начальный уровень кодирования не выйдешь с таким учебником, не то что СОБСТВЕННУЮ ПРОГРАММУ написать!


class SoyuzDocking:

def __init__(self):

self.distance = 500 # Расстояние до Салют 7 в метрах

self.speed = 50 # Скорость к Салют 7 в м/с

self.fuel = 100 # Количество топлива

# Сжечь топливо для замедления корабля

def perform_burn(self, burn_amount):

self.speed = max(self.speed – burn_amount, 0)

self.fuel = max(self.fuel–burn_amount, 0)

# Обновить расстояние на основании текущей скорости

def update_distance(self):

self.distance = max(self.distance – self.speed, 0)

# Проверить, состыковался-ли корабль к Салют-7

def has_docked(self):

return self.distance = 0

# Создать последовательность стыковки

docking_sequence = SoyuzDocking()

# Показать инструкции к игре

print('Добро пожаловать в симуляцию стыковки Союз Т-6!')

print('Ваша миссия -стыковка со станцией Салют-7')

print('Вы можете управлять скоростью космического корабля сжигая топливо')

print('Каждая единица сожженного топлива замедляет космический корабль на 1 м/с')

print('Удачи экипажу!\n')

#Главный игровой цикл

while not docking_sequence.has_docked():

print(f'Расстояние до Салют-7 :{docking_sequence.distance}метров')

print(f'Скорость{docking_sequence.speed}м/с')

print(f'Топливо{docking_sequence.fuel}кг')

#Сообщение о провале миссии в случае если закончилось топливо

if docking_sequence.fuel=0:

print('Кончилось топливо!')

break

#Запрос на активацию автопилота если расстояние до станции менее 11м

if docking_sequence.distance11:

autopilot=input('До станции Салют-7 осталось менее 11 метров. Активировать режим автопилота для автоматической стыковки?(да/нет):')

if autopilot.lower()=='да':

print('Автопилот активировать!')

break

#Запрос и ввод количества топлива, которое нужно сжечь

burn_amount=input('Сколько сжечь топливо для снижения топлива:')

burn_amount=int(burn_amount)

#Сжигание топлива и обновление расстояния до космической станции

docking_sequence.perform_burn(burn_amount)

docking_sequence.update_distance()

#Завершение процесса стыковки - проверить условия и вывести результат

if docking_sequence.distance = 11 and docking_sequence.speed = docking_sequence.distance:

print('Стыковка подтверждена. Поздравляем экипаж!')

else:

print('Миссия провалена. Союз Т-6 не смог состыковаться с Салют-7.')

Это заключительный код, решение которой в книге не найдешь! Спасибо!

File "input", line 8

self.speed = max(self.speed – burn_amount, 0)

^

SyntaxError: invalid character '–' (U+2013)

Книга будет интересна новичку. Подойдет как справочник для типовых кодов. Будет полезна для получения представления о том как работают простые программы на Python

Очень интересная книга по программированию на python. Данная книга поможет начинающим начать изучать популярный язык питон

Kiring, kitobni baholash va sharh qoldirish uchun