Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 April 04

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я похож на англичанина?
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
там на английском рассказывать надо
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну я знаю английский
чуток китайский, испанский и португальский
но довольно поверхностно
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
как бы в современном мире не знать английский - тем более программисту - это наши полномочия все
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Учу пока пишу код😁
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
попробуй просто вопросы гуглить на английском
а не на русском
я на русском гуглю только то что непосредственно к россии относится
и то - в большинстве случаев даже не гуглю
а захожу в один из сервисов яндекса - карты, такси и тд и ввожу запрос туда
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я то может и переведу то что найду, но пойму вряд ли
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
На русском приходится 10 страниц перечитать чтоб что то понять и то поверхностно
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну как и со всем остальным - без труда не выловишь и рыбку из пруда
нас в универе дрочили по английскому
учитывая что я лишь часть от этого захватил - польза все равно есть
ну и испанский в магистратуре
но я магистратуру забросил - поэтому поверхностно знаю)
нужна в любом случае постоянная практика
гугление ежедневных вопросов на английском - один из способов эту практику заиметь
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
разговаривать конечно при этом сходу не сможешь, но все равно словарный запас активный поддерживается
местами начинаешь думать на английском
и не можешь вспомнить русский перевод
т.к. английский более лаконичен и емок
и там где на английском это одно слово - на русском это может быть предложение
источник

DE

Dmitry Ermolayev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
ну как и со всем остальным - без труда не выловишь и рыбку из пруда
нас в универе дрочили по английскому
учитывая что я лишь часть от этого захватил - польза все равно есть
ну и испанский в магистратуре
но я магистратуру забросил - поэтому поверхностно знаю)
нужна в любом случае постоянная практика
гугление ежедневных вопросов на английском - один из способов эту практику заиметь
Испанский в магистратуре - это сильно. У нас был только технический и повседневный английский =)
источник
2020 April 05

S

Sergei T.96 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
попробуй просто вопросы гуглить на английском
а не на русском
я на русском гуглю только то что непосредственно к россии относится
и то - в большинстве случаев даже не гуглю
а захожу в один из сервисов яндекса - карты, такси и тд и ввожу запрос туда
гуглишь в я.картах и прочих сервисах?
совсем я отстал от жизни
источник

H

HiddenCardinal in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Приветствую всех. Подскажите как сделать копию car2? Данный код выдает ошибку. Не понимаю каким образом сделать копию?
источник

H

HiddenCardinal in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
class Vehicle():
   gas_left_in_the_tank = 0
   def init(self, gas_capacity = 30, l_per_100km = 10):
       # Конструктор
       print('создаётся машина с характеристиками', gas_capacity, l_per_100km)
       self.gas_capacity = gas_capacity
       self.l_per_100km = l_per_100km

   
   def gas_left(self):
       return self.gas_left_in_the_tank
   
   def fill(self, gas_l):
       gas_was_left_in_the_tank = self.gas_left_in_the_tank
       self.gas_left_in_the_tank += gas_l
       how_much_gas_was_really_filled = gas_l # если бак не переполняется
       if self.gas_left_in_the_tank > self.gas_capacity:
           how_much_gas_was_really_filled = self.gas_capacity - gas_was_left_in_the_tank
           self.gas_left_in_the_tank = self.gas_capacity
       return how_much_gas_was_really_filled
       
   def max_distance_km(self):
       ''' Сколько машина может проехать при её количестве топлива
       и её расходе
       '''
       return (self.gas_left_in_the_tank / self.l_per_100km) * 100
       
   def ride(self, distance_km):
       how_much_gas_required = distance_km / 100 * self.l_per_100km
       if how_much_gas_required <= self.gas_left_in_the_tank:
           # Если бензина хватает
           travel_distance_km = distance_km
           self.gas_left_in_the_tank -= how_much_gas_required
           print('Проехали', travel_distance_km, 'км')
       else:
           # Если бензина не хватает
           travel_distance_km = self.max_distance_km()
           self.gas_left_in_the_tank = 0
           print('Проехали', travel_distance_km, 'км и бензин кончился')
           


''' Две абсолютно разные машины
'''

car1 = Vehicle(30, 10) # неявный вызов init()
car2 = Vehicle(40, 12)
car3 = Vehicle() # она создала какую-то машину с характеристиками по умолчанию, т.е. конструктор по умолчанию
car4 = Vehicle(car2) # создаём точно такую же машину, как car2, т.е. конструктор копирования

car1.fill(10)
car2.fill(10)

car1.ride(1000)
car2.ride(1000)
источник

H

HiddenCardinal in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
car4 = Vehicle(car2) # создаём точно такую же  Вот эта копия не получается
источник

DE

Dmitry Ermolayev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Для класса нужно создать метод-фабрику. Создается car2, затем в нем вызывается метод, возвращающий новый объект, return Vehicle(self.gas_capacity, self.I_per100km)
источник

DE

Dmitry Ermolayev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Car4 = car2.copy_method()
источник

DE

Dmitry Ermolayev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нет, посложней будет. Я не обратил внимание, что есть еще аттрибуты. В общем все равно нужен метод-фабрика, который задаст аттрибуты. Чтобы оставить предложенный мной вариант, можно расширить конструктор для возможности инициализации всех аттрибутов.
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
щас бы на питоне игры писать
источник

ПС

Пиллигрим Странник in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Черепаха.бабочка упражнение 11
источник