Качественный код на мой взгляд, это код который работает. Иногда есть доработки, приходится делать различные "заплатки", искать не совсем красивые варианты решения различных проблем, что делает код более громоздким, и нарушает одно из правил, которое называется DRY - сухой, и в то же время аббревиатура: не повторяй за собой (DON’T REPEAT YOURSELF).
Конечно, высший пилотаж сделать чистый, максимально ясный и не сильно загруженный различными излишествами код, оптимизированный под все устройства, но и в этом тоже можно круто ошибиться, и угробить кучу времени на поиски ошибок, в итоге разбавив некрасивым, но работающим решением.
Сначало можно начать и с книжек, параллельно можно пройти курсы их много на разных платформах.
Ютуб полон бесплатными уроками по программированию например. Также очень важно практиковатся, решать задачки.
Язык хорошо работает с математическими вычислениями, поэтому его начали активно использовать в Machine Learning и AI.
Это в профессиональной среде, а для новичков язык хорош тем, что учится легче, чем Java и другие ООП-ориентированные языки программирования. С Python легче стартовать в программировании.
Но на мой взгляд, в нем не хватает скобочек :) Но это уж сугубо личное мнение.
В языке программирования Python сумму цифр числа можно вычислить с помощью функции sum, вычисляющей сумму последовательности чисел, поэтому сначала потребуется преобразовать число в последовательность чисел, для этого число преобразуется в строку (функцией str) и каждый символ этой строки преобразуется в число (функцией map с параметром функции преобразования int)
Таким образом если задано неотрицательное число, то функция вычисления суммы цифр числа n будет иметь вид:
sum(map(int,str(n)<wbr />))
для вычисления суммы цифр целого числа n придётся преобразовать в положительное число (функцией abs):
sum(map(int,str(ab<wbr />s(n))))
Для обработки числа с десятичными разрядами придётся убрать и знак и десятичную точку(replace(".",<wbr />"")):
sum(map(int,str(ab<wbr />s(n)).replace(".",""<wbr />)))
Примеры выполнения в оболочке Python:
Программа на Python для вычисления НОД должна сначала ввести список из двух чисел, разделённых пробелом (или запятой или каким-нибудь другим разделителем, указанным в split)
Алгоритм вычисления НОД :
- ввод списка из двух чисел через пробел
- циклически пока одно из чисел не станет равным нулю выполняются шаги 3 и 4
- если первое число меньше второго числа меняются местами
- первое число вычисляется как остаток от деления первого числа на второе
Составляем текст программы
# n - исходные числа
n=list(map(int, input('Введите 2 числа через пробел:').split(" ")))
while n[ 0 ]!= 0 and n[ 1 ]!=0:
~~~~if n[ 0 ] < n[ 1 ]: # сравниваем числа
~~~~~~~~h=n[ 0 ] #меняем местами (если первое число меньше второго)
~~~~~~~~n[ 0 ]=n[ 1 ]
~~~~~~~~n[ 1 ]=h
~~~~n[ 0 ] = n[ 0 ]%n[ 1 ] #вычисляем первое число
print(f"НОД равен {sum(n)}")# Если одно из чисел 0 то сумма равна другому числу т.е. НОД
Заменив символ ~ на пробел получим
Проверяем работоспособность: