Ввод-вывод данных. Целочисленная арифметика. Часть 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