Ввод-вывод данных
name, surname = 'alex', 'vere'
print()
print('Hello, World !')
print() # пустая строка
print('Hello','World !')
Параметр sep
print('a', 'b', sep='+') # a+b
Параметр end
print('a', end='+')
print('b') # a+b
input()
print('Привет,', input())
Сначала будет произведён вызов функции input()
а уже затем будет выполнен вывод на экран "Привет, Вася"
Целые числа
Операция | |
---|---|
** | возведение в степень |
// | целочисленное деление |
% | остаток от деления |
- | унарный минус |
a = -1
int()
Функция int() преобразует строку в число ( целое число )
str()
Функция str() преобразует число в строку
Обработка цифр
Если число имеет всего две цифры
print(a // 10) # цифра 1
print(a % 10) # цифра 2
Три цифры
print(a // 100) # цифра 1
print(a % 100 // 10) # цифра 2
print(a % 10) # цифра 3
Пример
Берём число 987
987 % 100 = 87
87 // 10 = 8
Таким образом, крайняя правая цифра всегда вычисляется как
print(a % 10)
Алгоритм получения всех цифр
Цифра | |
---|---|
1. | a % 10n-0 // 10n-1 |
2. | a % 10n-1 // 10n-2 |
3. | a % 10n-2 // 10n-3 |
... | |
n-2. | a % 103 // 102 |
n-1. | a % 102 // 101 |
n-0. | a % 101 // 100 |
Пример
abc = int(input())
a = abc % 1000 // 100
b = abc % 100 // 10
c = abc % 10 // 1
print('Сумма цифр', '=', a + b + c)
print('Произведение цифр', '=', a * b * c)
# Сумма цифр = <сумма цифр>
# Произведение цифр = <произведение цифр>
Пример 2
def extract_digits(num):
return [num // 10 ** i % 10 for i in range(len(str(num)))][::-1]