Wietcewitch
Я это читаю и у меня ноль мыслей о способах решения Кроме как проверить что a,b,c >0
Andrew
тоже может помочь. разбирай вслух каждую строчку неспеша.
Wietcewitch
.... а как еще?
Мысль, что можно сделать sum и приплюсовывать ко мне бы не пришла
Wietcewitch
Ну сравнил я переменные с нулем, а что дальше?
Andrew
а дальше складывай их и возвращай результат)
Andrew
при том условии что они больше нуля
Wietcewitch
а дальше складывай их и возвращай результат)
Мне такое в голову не приходит вообще
Andrew
просто зашёл с козырей сразу(
Igor
Вообще так не делайте ;) это была шутка ... оно конечно сработает ... но это говно ;)
Erik
та отак просто print(a * (a >0) + b * (b>0) + c * (c>0)) и все ;)
Relu еще можно :) print(max(int(input()), 0) + max(int(input()), 0) + max(int(input()), 0))
Igor
Я это читаю и у меня ноль мыслей о способах решения Кроме как проверить что a,b,c >0
Вообще не пихай в переменные делай массив. И тогда ты не особо будешь привязан к кол-ву чисел и считать будет легче a = [int(input()) for _ in range(3)] print(sum( v for v in a if v > 0))
Andrew
@ikovrigin а какое твоё мнение по поводу тестов в целом? интересно знать. тесты - это хорошо или плохо? нужны не нужны?)
Igor
Скорее нужны чем нет ;) но зависит от задачи. Если какой нить CRUD то тестить там особо нечего.
Andrew
ну меня вот хорошие люди как новичка-нубаса учат и убеждают что написание тестов как ни странно ускоряет разработку
Andrew
ибо код изначально более отказоустойчив, легче прогнозируем
Igor
В плане структуры кода да возможно это имеет смысл.
Andrew
а то предположил "в лоб", на написание тестов нужно тратить время === писать больше кода === больше думать === тратить больше времени)
Igor
Сразу понимаешь куда DI пихать ;)
Andrew
понял, спасибо за мнение!
Igor
а то предположил "в лоб", на написание тестов нужно тратить время === писать больше кода === больше думать === тратить больше времени)
Ну в этом есть тоже смысл ;) просто если мы будем говорить о коде с одинаковым "качеством". То одно дело сидеть думать чего тут куда улучшать ... а другое просто тесты не налазят нужно менять.
Igor
Тесты дают направление для декомпозиции DI и т.п.
Виталий
https://vetalchess07.github.io/TERRAFERRA/
Igor
т.е подталкивают писать более качественный код.
Виталий
https://vetalchess07.github.io/TERRAFERRA/
Привет оцените мою вёрстку)
Andrew
Тесты дают направление для декомпозиции DI и т.п.
ну просто на "источнике обучения" настоятельно подталкивают к TDD
Igor
хех. вот это весьма интересно) ну такое осознание уже с практикой и годами будет приходить.
Ну вот человек с опытом как раз увидит это и без тестов. А новичку будет поще понять почему тут нужно делать изменения.
Andrew
понимаю что от случая к случаю, как ты и сказал, оно не везде будет уместно/необходимо
Maksim Pozharskiy
https://vetalchess07.github.io/TERRAFERRA/
Вот это можно поместить в семантический тег main
Igor
Тесты они как в мультике "Пес в сапогах". Я объясяняю вам свои обязанности, но не ограничиваю ваших прав ;). Т.е да можно иногда нарушать. Но опять же чтобы нарушать правила нужен опыт ;) ... поэтому новички должны придерживаться правил. ;)
Maksim Pozharskiy
https://vetalchess07.github.io/TERRAFERRA/
Тут пустой класс
Виталий
Виталий
Исправим)
Maksim Pozharskiy
О спасибо!
Верстал по БЭМ или как пойдет?
Виталий
По бэм старался
Maksim Pozharskiy
По бэм старался
Из документации БЭМ: Элемент - Составная часть блока, которая не может использоваться в отрыве от него. Тут у тебя элемент logo__coder блока logo находится вне этого блока, это не по БЭМ
Виталий
Ок понял
Maksim Pozharskiy
Плохое место для использования <br>, тут перенос надо делать за счет задавания ширины. <br> для другого сделан
Maksim Pozharskiy
тоже самое
Maksim Pozharskiy
не задан атрибут alt
Igor
Ок понял
Засудят тебя буржуи ;) у картинок нет альтернативного текста ... ты почему не подумал о людях с ограниченными возможностями? ;) alt ='#' это на троллинг больше похоже ;)
Виталий
Ктобы обо мне подумал. Всем спасибо за критику! Завтра после школы исправлю)
Maksim Pozharskiy
По БЭМ через _ пишется модификатор, т.е. по БЭМ это у тебя модификатор us блока about
Виталий
Вроде _ можно для слова использовать
Maksim Pozharskiy
Если же ты хотел сделать это БЭМ блоком - то у БЭМ блока не должно быть внешней геометрии, из-за нее ты не сможешь его переиспользовать. Тут вместо маргин надо использовать паддинг
Виталий
Понял
Maksim Pozharskiy
У многих других картинок alt не заполнен тоже
Maksim Pozharskiy
Вроде _ можно для слова использовать
Да, можно если модификатор ты по другому пишешь (заметил что модификаторы у тебя через —, тогда ок)
Виталий
Ок спасибо за критику!
Maksim Pozharskiy
Я еще не закончил
Maksim Pozharskiy
класс с цифрой в названии не нужно делать, он так ни о чем не говорит
Maksim Pozharskiy
Еще внешняя геометрия у блока, надо менять на паддинг
Maksim Pozharskiy
Тут не должно быть br, для переноса разбей текст на два тега <p>
Igor
сидишь смотришь страничка ... а там оказывается геометрия и паддинг ... йоооп
Виталий
И типа чистов них контетнт изменен
Maksim Pozharskiy
Снова БЭМ элемент за пределами БЭМ блока
Igor
Там баба без сисек на картинке ... а ты паддинги.
Maksim Pozharskiy
Еще один элемент за пределами блока, у тебя такого блока в целом нет, так что можешь назвать просто privacy или privacy_policy
Igor
Поменяй бабу на более сисястую и никто на эти паддинги смотреть не будет.
Виталий
Хххахаха ок
Виталий
Так можно сделать оранжевый ютюб нечайно
Maksim Pozharskiy
На адаптиве проблем нет бегло посмотрев, валидаторы без ошибок проверили, это молодец
Виталий
Maksim Pozharskiy
Еще бы в коде убрать лишние пробелы и переносы строк
Виталий
Щас с егэ времени нет особо. Ток вчера итоговое сочинение норм сдал и надо понять к полугодовой готовиться
Maksim Pozharskiy
Maksim Pozharskiy
Виталий
Я миницирую файл в препроссе