ioannes
Так щас будет больно
ioannes
import math import cmath def enter_numbers(): numbers = [] while len(numbers) != 3: try: num = int(input("Enter a number for an equation (integers only)\n")) numbers.append(num) except ValueError: print("Illegal input, only integers are allowed") except: print("Unrecognized exception occurred, how did you do that i wounder :/") return numbers def find_answer(a, b, c): if a == 0: answer = c / b #have no idea if it works print("a is 0, linear equation, (perhaps not implemented properly )", answer) return d = (b**2) - (4*a*c) # Discriminant? print(f"Discriminant is {d}") if d > 0: answer_one = (-b + math.sqrt(d)) / (2 * a) answer_two = (-b - math.sqrt(d)) / (2 * a) print("two real solutions", answer_one, answer_two) elif d == 0: answer_one = (-b + math.sqrt(d)) / (2 * a) print("one real solution", answer_one) else: answer_one = (-b + cmath.sqrt(d)) / (2 * a) answer_two = (-b - cmath.sqrt(d)) / (2 * a) print("pair of complex", answer_one, answer_two) if __name__ == "__main__": find_answer(*enter_numbers())
Vadim
answer = c / b - тут знак потеряли вроде бы
Vadim
+ потенциальное деление на ноль
Vadim
трай сильно дороже простого if else
Vadim
трай означает что код исполняется почти в дебаг режиме с оверхэдом
ioannes
Но зато если 0 будет редко это лучше ифов?
Vadim
достаточно просто написать что-то вроде if(b==0) System.out.println("Main:solveLinearEquitation(): no roots")
Suliman
трай сильно дороже простого if else
А можете ли посоветовать литературу на тему таких тонкостей ? Как-то даже не знал что трай дороже значительно будет.
Vadim
и да, лучше разбить код на методы: -решить любое уравнение (определяет когда решать линейное, а когда квадратное) -решить квадратное уравнение -решить линейное уравнение
ioannes
Therelative advantage ofusing atry-except structure isthat the non-exceptional case runs eff i ciently, without extraneous checks fortheexceptional condition. How-ever, handling the exceptional case requires slightly more time when using a try-except structure than with a standard conditional statement. For this reason, the try-except clause is best used when there is reason to believe that the exceptional case is relatively unlikely, or when it is prohibitively expensive to proactively eval-uate a condition to avoid the exception.
Vadim
А можете ли посоветовать литературу на тему таких тонкостей ? Как-то даже не знал что трай дороже значительно будет.
Попробуйте на тестах это посмотреть. Вообще я преподавал ассемблер и архитектуру ЭВМ и обычно это так
ioannes
Я этим управляюсь при выборе иф или трай
Suliman
Попробуйте на тестах это посмотреть. Вообще я преподавал ассемблер и архитектуру ЭВМ и обычно это так
Да ,мне определенно нужно уделить больше внимания подобным мелочам ,спасибо
Vadim
Да нет, это так придирки, главное чтобы код класса внутри себя обрабатывал все исключения и не усложнял жизнь разработчикам которые этот код используют. Все остальное мелочи
Suliman
Это то понятно , но в целом интересна эта тема.
Vadim
Пишите в личку, если нужна моя помощь. Я наврядли найду ваши сообщения спустя пару суток
Suliman
Пишите в личку, если нужна моя помощь. Я наврядли найду ваши сообщения спустя пару суток
Окей , спасибо ! Не думал ,что зайдя в подобный чат встречу программиста - альтруиста
ioannes
Я для этого задания больше математики гуглил чем яп
Vadim
Иногда я еще аппаратчиком-альтруистом подрабатываю)
Vadim
Окей , спасибо ! Не думал ,что зайдя в подобный чат встречу программиста - альтруиста
Ну блин, земля круглая. Знакомства разные нужны, знакомства разные важны. Иногда по такому сарафанному радио меня находят заказчики с очередными дикими проектами.
Vadim
Иногда наоборот, через меня находят кем залатать дыры в проекте. При такой постановке вопроса смысла брать деньги за обучение вообще нет.
Vadim
Да я как-то даже не задумывался о ней
Vadim
В скайпе у меня стоят дефолтные пингвины с каких-то обоев
DisAsm
трай сильно дороже простого if else
это только в данном случае лучше использовать if else, чтобы упростить код и линейность его? ведь например при открытии файла, лучше использовать именно try? И чем дороже? больше памяти или производительность падает? Если со стороны ассемблера смотреть, то условие if - это сравнение с определенным флагом и переход на другой участок кода, или продолжение выполнения, jr и jz насколько я помню
Vadim
А тут видимо руки не дошли поставить аватарку
ioannes
Да я как-то даже не задумывался о ней
Сложно различать пользователей без аватарок
Vadim
При работе с файлами может вывалиться больше исключений, например файл не найден или устройство не готово. Там да, нужны исключения.
Vadim
Так, все вопросы в личку, я пошел собираться
Suliman
Сложно различать пользователей без аватарок
Я его подписал Vadim Жесткий прогер ,так легче даже )
Mikhail
ок, спасибо за уточнение
Читайте офф. мануал лучше. У try catch finally throw throws есть свое назначение и применять их или нет полностью зависит от места применения и задачи
Smartkiparis
Следующий должен Ник подключиться к группе
Smartkiparis
Кто-нибудь проходил курсы на freebootcamp?
Anatoly
всем приветы
Smartkiparis
превед
Mikhail
Халлоу
Николай
Hello world!
Захотел и сделал
Vadim
Немного оффтопа. Хотите покажу некоторые работы своих дипломников?
Daniel
Я как дипломник бы посмотрел
Vadim
https://www.cnc-club.ru/forum/viewtopic.php?t=3130
Vadim
https://youtu.be/zMYrB8pp9I8
Vadim
https://youtu.be/Ucy-Cd-hUho
Vadim
https://youtu.be/0xOb36iG8zE
Вадим
https://youtu.be/zMYrB8pp9I8
Очень круто
Vadim
В общем если кому нужна будет интересная тема для диплома/научный консультант/рецензент - обращайтесь)
Vadim
+ про java я тут писал.
Egor
Добрый день всем! Подскажите пожалуйста какой нибудь хороший практикум по pl/sql
CHTOMMY.BTW
Добрый день всем! Подскажите пожалуйста какой нибудь хороший практикум по pl/sql
Найди курс какой-нибудь и его описание стырь, а потом чекай в инете
CHTOMMY.BTW
Если ты прям уже шаришь за sql, то добро пожаловать на: https://www.hackerrank.com/
Mikhail
Добрый день всем! Подскажите пожалуйста какой нибудь хороший практикум по pl/sql
Ставишь дома oracle xe и книгу оракля для профессионалов 6 издание + можно тома кайта почитать
Николай
+ про java я тут писал.
Вадим вопрос, такой вот сейчас актуальная версия джавы 16 вроде, а большинство курсов предлагают изучать с 8, следовать рекомендации курсов или всетаки с последней учить?
Николай
8,11
Учить 8 и 11ц?
Николай
Или чёт не понял
Николай
Или. Последняя 11 версия?
Vadim
Вадим вопрос, такой вот сейчас актуальная версия джавы 16 вроде, а большинство курсов предлагают изучать с 8, следовать рекомендации курсов или всетаки с последней учить?
Ну самое главное там стримы и лямбды в 8ю джаву завезли. Остальное вам ближайший год карьеры не понадобится скорей всего.
Vadim
Вроде 15 поставляется в комплекте с Eclipse ide community
Николай
А если идею использовать?
Vadim
По ходу дела разберетесь, если вам чего-то будет не хватать.
Mikhail
Vadim
С идеей немного работал, мне привычней эклипс. НО идея вроде как значительно удобней
Vadim
Или или
Для этих задач пока нет разницы
Vadim
Джава это не питон, где запросто ломается обратная совместимость между версиями.
Artemy
С идеей немного работал, мне привычней эклипс. НО идея вроде как значительно удобней
Я привык к эклипсу потому что с него начал, а до остальных тараканов еще рано, как наткнусь на ннудобства там и подумаю о смене ide, пока дискомфорта не испытываю
Vadim
За 10 лет работы в 60+ проектах я всего 5 раз сталкивался с deprecated методом
MuraT 🏌️‍♂️⛳️
Кто работает на языке phyton?? Есть пару вопросов от новичка
Сергей
для тех кто с микропроцессорами работает и немного с ардуино )))) конечно микроконтроллеров)))
Artemy
😂
Сергей
для тех кто с микропроцессорами работает и немного с ардуино )))) конечно микроконтроллеров)))
Может это как-то поможет определиться с направлением развития
Artemy
Девушка у них весьма весьма