Язык хорошо работает с математическими вычислениями, поэтому его начали активно использовать в Machine Learning и AI.
Это в профессиональной среде, а для новичков язык хорош тем, что учится легче, чем Java и другие ООП-ориентированные языки программирования. С Python легче стартовать в программировании.
Но на мой взгляд, в нем не хватает скобочек :) Но это уж сугубо личное мнение.
Для любого числа последняя цифра это последний символ в строке записи этого числа.
Сначала число надо перевести в строку, для этого в языке Python предусмотрена функция str, а потом можно взять последний символ строки в которую переведено число.
Чтобы это сделать потребуется найти индекс последнего символа.
Индекс последнего символа строки на единицу меньше чем длина строки.
Получили выражение для нахождения последнего символа числа a:
str(a)[len(str(a))<wbr />]
Составим программу для ввода целого числа и вывода на печать последней цифры введённого числа:
a = int(input('Введите число: '))
print(f'Последняя цифра числа {a} равна {str(a)[ len( str(a) )-1]} ')
Пример выполнения этой программы:
Введите число:
357
Последняя цифра числа 357 равна 7
Программа на 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 то сумма равна другому числу т.е. НОД
Заменив символ ~ на пробел получим
Проверяем работоспособность:
Как и любой другой язык. Сидеть и практиковаться - писать много кода.
В качестве материалов по питону могу посоветовать книжку "Программируем на 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: