#courses_way
Ще не зовсім структурований зворотній зв'язок від одного зі студентів, але вже досить непогано:
Мій вчорашній фідбек = 17.05
Вчора повністю сконцентрувався на завданнях на кодворс. Зробив лише 7 за годин 6 і весь вечір потратив на Looking for a benefactor в якому мені постійно видавало помилку. 107 з 120 тестів проходило а в інших ні. Зовсім не видавало жодної підсказки де я зробив помилки, при яких обставинах. Сьогодні понад 3 години грався з цим завданням і вдалося написати код, який мені зарахувало:
import math
def new_avg(arr, newavg):
a = len(arr)
b = sum(arr)
new = (a+1)*newavg - b
if new 0:
return newavg
else:
return math.ceil((a + 1) * newavg - b)
Помилка була в тому що я не звертався до команди raise а використовував return. Вирніше на самому початку коли писав різні функції я цю команду використовував але неправильно мабуть, тому відмовився. Щиро признаюсь, хоть зробив завдання, то не знаю в чому різниця між return i raise в цьому прикладі. Мушу перечитати більше про неї. Минулий тиждень, майже не займався по курсу з моєї вини як і ні, тому не було фідбеків. Мої головні уваги до кодворс по завданнях. Хоть і якщо правильно напишу код, то в 80% він більший ніж у людей, тобто не до кінця часо ефективний. Після вирішення задач, я переглядаю коментарі, і часом розумію коротку версію запису а часто ні. Проте найцікавіші копюю до себе в нотатку (всі зроблені завдання на кодворс перекидую в тхт файли з завданням, моїм рішенням як і найцікавішими рішеннями від інших користувачів, які я більш менш розумію, і теоретично сам міг би написати.) Дуже довго мучився при написанні програми по gcd = найшов такий варінт
def hcfnaive(a,b):
if(b==0):
return a
else:
return hcfnaive(b,a%b)
проте зовсім не розумію запису return hcfnaive(b,a%b), тому що передаєм дві величини а отримуємо 1.
18.05 Сьогодні так як вище написав закінчив після декількох годин спроб вчорашнє завдання і в кінці кінців приступив до курсу Автоматизация тестирования с помощью Selenium и Python. В вечері напишу скільки мені вдалось з нього зробити. Замітив наступне, коли я займаюсь завданнями на кодворс, то хоть роблю їх не так багато як би хотів сам, то взагалі не лишається часу, на теорію, курс ітд. Мушу трошки змінити свій підхід, щоб більш ефективно використовувати свій час. Але маю щось таке, що як не можу виконати щось, мені не хочиться його залишити, і взятись за щось інші. Тому часом можу навіть 2 дня потратити на вирішення якогось одного завдання.
Ще не зовсім структурований зворотній зв'язок від одного зі студентів, але вже досить непогано:
Мій вчорашній фідбек = 17.05
Вчора повністю сконцентрувався на завданнях на кодворс. Зробив лише 7 за годин 6 і весь вечір потратив на Looking for a benefactor в якому мені постійно видавало помилку. 107 з 120 тестів проходило а в інших ні. Зовсім не видавало жодної підсказки де я зробив помилки, при яких обставинах. Сьогодні понад 3 години грався з цим завданням і вдалося написати код, який мені зарахувало:
import math
def new_avg(arr, newavg):
a = len(arr)
b = sum(arr)
new = (a+1)*newavg - b
if new 0:
return newavg
else:
return math.ceil((a + 1) * newavg - b)
Помилка була в тому що я не звертався до команди raise а використовував return. Вирніше на самому початку коли писав різні функції я цю команду використовував але неправильно мабуть, тому відмовився. Щиро признаюсь, хоть зробив завдання, то не знаю в чому різниця між return i raise в цьому прикладі. Мушу перечитати більше про неї. Минулий тиждень, майже не займався по курсу з моєї вини як і ні, тому не було фідбеків. Мої головні уваги до кодворс по завданнях. Хоть і якщо правильно напишу код, то в 80% він більший ніж у людей, тобто не до кінця часо ефективний. Після вирішення задач, я переглядаю коментарі, і часом розумію коротку версію запису а часто ні. Проте найцікавіші копюю до себе в нотатку (всі зроблені завдання на кодворс перекидую в тхт файли з завданням, моїм рішенням як і найцікавішими рішеннями від інших користувачів, які я більш менш розумію, і теоретично сам міг би написати.) Дуже довго мучився при написанні програми по gcd = найшов такий варінт
def hcfnaive(a,b):
if(b==0):
return a
else:
return hcfnaive(b,a%b)
проте зовсім не розумію запису return hcfnaive(b,a%b), тому що передаєм дві величини а отримуємо 1.
18.05 Сьогодні так як вище написав закінчив після декількох годин спроб вчорашнє завдання і в кінці кінців приступив до курсу Автоматизация тестирования с помощью Selenium и Python. В вечері напишу скільки мені вдалось з нього зробити. Замітив наступне, коли я займаюсь завданнями на кодворс, то хоть роблю їх не так багато як би хотів сам, то взагалі не лишається часу, на теорію, курс ітд. Мушу трошки змінити свій підхід, щоб більш ефективно використовувати свій час. Але маю щось таке, що як не можу виконати щось, мені не хочиться його залишити, і взятись за щось інші. Тому часом можу навіть 2 дня потратити на вирішення якогось одного завдання.