1) Вычислите значения выражений. Запишите математические выражения, которые им соответствуют:
1000+10-1/2*5
1000+10-1/(2*5)
Вычислите значение выражений. Определите, в каком порядке выполняются действия возведения в степень (слева направо или справа налево):
2**3**2
2**(3**2)
(2**3)**2
2) Пусть а = 26 и b = 6. Для каждого из следующих фрагментов программы вычислите вручную значение целочисленной переменной с. Затем поверьте результат с помощью программы.
а) c = a % b + b д) b = а % b + 4
б) с = а // b + а с = а % b + 1
в) b = а // b е) b = а // b
с = а // b с = а % (b + 1)
г) b = a // b + b ж) b = а % b
с = а % b + а с = а // (b + 1)
3) Напишите программу, которая генерирует случайное четырёхзначное натуральное число и переставляет его первую и последнюю цифры, например, из числа 1234 должно получиться число 4231.
4) Занятия в школе начинаются в 8-30. Урок длится 45 минут, перерывы между уроками — 10 минут. Напишите программу, которая вводит с клавиатуры номер урока и выводит время его окончания.
Ответы
Выражение: 1000+10-1/2*5
Математическое выражение: 1000 + 10 - (1/2)*5
Решение:
1/2 = 0.5
(1/2)*5 = 2.5
1000 + 10 - 2.5 = 1007.5
Выражение: 1000+10-1/(25)
Математическое выражение: 1000 + 10 - 1/(25)
Решение:
2*5 = 10
1/10 = 0.1
1000 + 10 - 0.1 = 1009.9
Выражение: 232
Математическое выражение: 2**(32)
Решение:
32 = 9
2**9 = 512
Выражение: (23)2
Математическое выражение: (23)2
Решение:
23 = 8
82 = 64
Для всех фрагментов программы:
a = 26
b = 6
а) c = a % b + b
c = 26 % 6 + 6
c = 2 + 6
c = 8
б) с = а // b + а
c = 26 // 6 + 26
c = 4 + 26
c = 30
в) b = а // b
b = 26 // 6
b = 4
г) b = a // b + b
b = 26 // 6 + 6
b = 4 + 6
b = 10
д) b = а % b + 4
b = 26 % 6 + 4
b = 2 + 4
b = 6
е) b = а // b
b = 26 // 6
b = 4
ж) b = а % b
b = 26 % 6
b = 2
с = а // b
c = 26 // 6
c = 4
з) с = а % (b + 1)
c = 26 % (6 + 1)
c = 26 % 7
c = 5
Вот пример кода на языке Python, который генерирует случайное четырёхзначное число и меняет местами первую и последнюю цифру:
import random
num = random.randint(1000, 9999) # генерация случайного числа от 1000 до 9999
first_digit = num // 1000 # определение первой цифры числа
last_digit = num % 10 # определение последней цифры числа
rest_num = num % 1000 // 10 # определение двух средних цифр числа
new_num = last_digit * 1000 + rest_num * 10 + first_digit # создание нового числа с помощью перестановки первой и последней цифр
print(num, "->", new_num) # вывод исходного и нового