«Python с нуля: от новичка до собственных игр и программ» kitabının rəyləri, 4 rəylər
Похоже, что положительные отзывы накручены, потому что это не то что бесполезная книга, она даже будет вредна для новичка, т.к. в ней практически нет полезной информации и она закладывает корявый фундамент для людей с 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. Данная книга поможет начинающим начать изучать популярный язык питон
