Нормально ли, что мой код может значительно отличаться от решения учителей и т.п., хоть и логика кода может сильно хромать, но при любых входных данных он будет работать?
suslik1325, ну скорость зависит только, мб медленнее, мб быстрее. Если для кого-то делаешь то читаемость тоже должна быть
suslik1325, есть решение быстрые, есть медленные Пайтон сам по себе медленный. Написанный на C допустим цикл for быстрее while
ЛевыйТип, a = int(input()) b = 0 g = 10 while a != 0: c = a % 10 if b > c: b = b else: b = c if g < c: g = g else: g = c a = a // 10 print('Максимальная цифра равна', b) print('Минимальная цифра равна', g) Python a = int(input()) b = 0 g = 10 while a != 0: c = a % 10 if b > c: b = b else: b = c if g < c: g = g else: g = c a = a // 10 print('Максимальная цифра равна', b) print('Минимальная цифра равна', g) n = int(input()) max_digit = 0 min_digit = 9 while n > 0: cur_digit = n % 10 max_digit = max(max_digit, cur_digit) min_digit = min(min_digit, cur_digit) n //= 10 print("Максимальная цифра равна", max_digit) print("Минимальная цифра равна", min_digit) Python n = int(input()) max_digit = 0 min_digit = 9 while n > 0: cur_digit = n % 10 max_digit = max(max_digit, cur_digit) min_digit = min(min_digit, cur_digit) n //= 10 print("Максимальная цифра равна", max_digit) print("Минимальная цифра равна", min_digit)
Суть программистов: Работает - не трогай. А как он написан - дело последнее. Я могу с ума сойти и через if else написать все и ничего мне не сделают.
Да, это нормально. В программировании мы часто можем решать одну и ту же задачу разными способами. Главное – не слепо следовать решениям учителей, а понимать, почему твой код работает, почему он лучше или хуже.
Kuujou_Joutarou, да просто не хочется оказаться у разбитого корыта, и условно выводить числа от 1 до 200 принтами
Работает и ладно, но может отличаться скорость и качество работы, ты сам должен это понимать, как будет быстрее или менее ресурсоёмко, ты желательно должен знать что вообще происходит внутри функций и методов у разных классов, какие алгоритмы там под капотом вообще и всё такое Можешь делать тесты по времени, какой код будет быстрее работать, твой или у учителей, ну и смотреть че по памяти сжираемой твоей программой
Ну типа ты можешь решить в одну строчку, а он расписать на тысячи. Разница лишь в читаемости и скорости