Ввод-вывод данных. Целочисленная арифметика. Часть 2
Работа с целыми числами. Продолжение
Расположите операторы сверху вниз в порядке увеличения их приоритета при выполнении арифметических операций.
- +, -
- *, /, //, %
- - (унарный минус)
- **
- ()
Что покажет приведённый ниже код?:
print(2 * 3**2 - 1)
Ответ: 17
Установите соответствие между элементами первого и второго столбцов.
- 13 // 12 1
- 9 // 12 0
- 9 % 12 9
- 84 // 12 7
- 18 % 12 6
Что покажет приведённый ниже код?:
print(-10**2) print(-10**3)
Ответ: -100 -1000
Что покажет приведённый ниже код?:
print((-10)**2) print((-10)**3)
Ответ: 100 -1000
Что покажет приведённый ниже код?:
print(3**1**2)
Ответ: 3
Вычислите остаток от деления.
- 23 % 7 = 2
- 20 % 5 = 0
- 2 % 5 = 2
- 123 % 10 = 3
Вычислите результат целочисленного деления.
- 23 // 7 = 3
- 20 // 5 = 4
- 2 // 5 = 0
- 123 // 10 = 12
- -123 // 10 = -13
Что покажет приведённый ниже код?:
a = 15 // (16 % 7) b = 34 % a * 5 - 29 % 5 * 2 print(a + b)
Ответ: 29
Что покажет приведённый ниже код?:
a = 82 // 3**2 % 7 print(a)
Ответ: 2
Геометрическая прогрессия.
b_1 = int(input()) q = int(input()) n = int(input()) b_n = b_1 * q ** (n - 1)
print(b_n)
Расстояние в метрах. Напишите программу, которая находит полное число метров по заданному числу сантиметров.
sm = int(input()) print(sm // 100)
Мандарины. n школьников делят k мандаринов поровну, неделящийся остаток остается в корзине. Сколько целых мандаринов достанется каждому школьнику? Сколько целых мандаринов останется в корзине?
arg_1 = int(input()) arg_2 = int(input()) print(arg_2 // arg_1) print(arg_2 % arg_1)
Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.
n = int(input()) s = n // 2 + n % 2 print(s)
или так:
n = int(input()) print((n + 1) // 2)
Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.
arg = int(input()) time_h = arg // 60 time_m = arg % 60 print(arg, 'мин - это', time_h, 'час', time_m, 'минут.')
В купейном вагоне имеется 9 купе с четырьмя местами для пассажиров в каждом. Напишите программу, которая определяет номер купе, в котором находится место с заданным номером (нумерация мест сквозная, начинается с 1).
arg = int(input()) vag = (arg + 3) // 4 print(vag)
или так:
arg = int(input())
print((arg - 1) // 4 + 1)
Напишите программу, которая рассчитывает сумму и произведение цифр положительного трёхзначного числа.
arg = int(input()) a_3 = arg % 10 a_2 = (arg % 100) // 10 a_1 = arg // 100 summ = a_3 + a_2 + a_1 mult = a_3 * a_2 * a_1 print('Сумма цифр =', summ) print('Произведение цифр =', mult)
Дано трехзначное число abc‾, в котором все цифры различны. Напишите программу, которая выводит шесть чисел, образованных при перестановке цифр заданного числа.
arg = int(input()) a_3 = arg % 10 a_2 = (arg // 10) % 10 a_1 = arg //100 print(a_1, a_2, a_3, sep = '') print(a_1, a_3, a_2, sep = '') print(a_2, a_1, a_3, sep = '') print(a_2, a_3, a_1, sep = '') print(a_3, a_1, a_2, sep = '') print(a_3, a_2, a_1, sep = '')
Напишите программу для нахождения цифр четырёхзначного числа.
arg = int(input()) d = arg % 10 c = (arg // 10) % 10 b = (arg // 100) % 10 a = (arg // 1000) print('Цифра в позиции тысяч равна', a) print('Цифра в позиции сотен равна', b) print('Цифра в позиции десятков равна', c) print('Цифра в позиции единиц равна', d)
Дано пятизначное число, которое хранится в переменной n. В переменных a, b, c, d, e хранятся:
- a – число десятков тысяч (первая цифра),
- b – число тысяч (вторая цифра),
- c – число сотен (третья цифра),
- d – число десятков (четвертая цифра),
- e – число единиц (пятая цифра).
Ответ:
- a n // 10000
- b n % 10000 // 1000
- c n % 1000 // 100
- d n % 100 // 10
- e n % 10