+ сложение
- вычитание
* умножение
/ деление
// целочисленное деление
% нахождение остатка от деления
float() - преобразовать в вещественное число
str() - преобразовать в строку
Пример
Дано натуральное число. Найти сумму цифр этого числа.
Тест: 123 => 6
Вариант А
Нахождением остатка от деления на 10 выделяем очередную цифру и целочисленным делением на 10 убираем ее из числа.
x=int(input())
s=0
while x>0:
s+=x%10
x//=10
print(s)
Вариант Б
Переводим число в строку и организовав поток, находим сумму всех цифр полученных операцией преобразования символа в целое число
x=int(input())
s=0
for i in str(x): s+=int(i)
print(s)
Пример
Дано целое число. Найти сумму цифр этого числа.
Тест: -132 => 6
Вариант А
x=int(input())
s=0
x=abs(x)
while x>0:
s+=x%10
x//=10
print(s)
Вариант Б
x=int(input())
s=0
for i in str(abs(x)): s+=int(i)
print(s)
Пример 1
Написать программу перевода числа X из десятичной системы счисления в систему с основанием A (для A < 10)
Вариант А
x=int(input())
a=int(input())
b=1
y=0
while x>0:
y+=x%a*b
b*=10
x//=a
print(y)
Вариант Б
x=int(input())
a=int(input())
y=''
while x>0:
y=str(x%a)+y
x//=a
print(y)
Пример 2
Написать программу перевода числа X из десятичной системы счисления в систему с основанием A (для A <37)
x=int(input())
a=int(input())
k='0123456789'
for i in range(26): k+=chr(ord('A')+i)
y=''
while x>0:
y+=k[x%a]
x//=a
print(y[::-1])
Перевод целого числа из десятичной системы счисления в систему с основанием 2, 8, 16
Функции
bin() - функция перевода в 2-у систему счисления (результат - строка 15 => 0b1111)
oct() - функция перевода в 8-у систему счисления (результат - строка 15 => 0o17)
hex() - функция перевода в 162-у систему счисления (результат - строка 15 => 0xf)
Пример
Перевести число X из десятичной системы счисления в 2, 8 и 16
x=int(input())
# Перевод в 2 систему счисления
print(bin(x)) # вывод числа с указанием системы счисления ( 5 => 0b101)
print(bin(x)[2:])# вывод числа без указаниея системы счисления ( 5 => 101)
# Перевод в 8 систему счисления
print(oct(x)) # вывод числа с указанием системы счисления ( 5 => 0o5)
print(oct(x)[2:])# вывод числа без указаниея системы счисления ( 5 => 5)
# Перевод в 16 систему счисления
print(hex(x)) # вывод числа с указанием системы счисления ( 5 => 0x5)
print(hex(x)[2:])# вывод числа без указаниея системы счисления ( 5 => 5)