2Вася хочет, чтобы Робот совершил 5 шагов вправо.
Он написал следующую программу:
import robot
r = robot.rmap()
r.lm('task1-1')
def task():
#-----— пишите код здесь -----
for
r.right()
#-----— пишите код здесь -----
r.start(task)
Он не может сформулировать заголовок цикла for.
Помогите ему. Укажите, какие из приведённых заголовков цикла for записаны синтаксически правильно и делают ровно 5 итераций?

3Сколько всего шагов пройдёт Робот, выполнив следующий цикл?
for x in range(4):
r.right(1)
for y in range(4):
r.right(2)
r.right(3)
Заметим, что r.right(3) — это команда сдвига Робота на 3 шага вправо.

4 Что выведет данный код:
print(1, 2, 3, sep = ':')

5 Дана программа на языке Питон:
N = 987654321
print(N % 10 ** 5 // 10 ** 2)
Какое число будет выведено на экран? Попробуйте выполнить это задание, не запуская программу на Python.
Решение задачи
Сначала от числа берется пять последних цифр, а потом – отбрасываются последние две цифры результата. В итоге получилось число 543.

6 Что будет результатом операции str("1" + '2') * int(1 + 2)?
Пожалуйста, ответьте без использования интерпретатора Python.
Если результат — строка, то ответ надо писать в кавычках.

7 Какая из операций изменяет строку s?
Пожалуйста, ответьте без использования интерпретатора Python.
Решение задачи
Строки являются неизменяемыми объектами.
Какая операция может изменить строку?
Только операция присваивания строке, да и то, она создает новый объект, на который теперь ссылается старое имя.
s[0] = 'A'
s[:] = ''
s.replace('a', 'A')
никакая из вышеперечисленных
8 Найдите 1543-й член арифметической прогрессии, если её нулевой член равен 179, а шаг — 2007.
Решение задачи
range(179, 100000000, 2007)[1543]
ПРАВИЛЬНЫЙ ОТВЕТ
3096980
9При помощи программы с циклом for вычислите сумму арифметической прогрессии:
1 + 3 + 5 + … + 123456789.
ПРАВИЛЬНЫЙ ОТВЕТ
3810394749276025
10 Найдите минимальный натуральный делитель, отличный от 1, числа 1000000013 (109+13109+13), то есть такое минимальное натуральное число d1d1, что 109+13109+13 делится нацело на dd.
ПРАВИЛЬНЫЙ ОТВЕТ
7699
11 Вычислите при помощи языка Питон факториал числа 50 — произведение всех натуральных чисел от 1 до 50 (1∗2∗3∗…∗501∗2∗3∗…∗50).
ПРАВИЛЬНЫЙ ОТВЕТ
30414093201713378043612608166064768844377641568960512000000000000
12 Последовательность чисел генерируется лямбда-функцией:
def generate_number():
return lambda random_seed: (random_seed*693 + 5)%100
number = generate_number()
Член последовательности под номером i равен number(i). Последовательность начинается с первого элемента, признак конца последовательности — значение 0 (не входит в саму последовательность).
Найти количество чисел, кратных 7.
ПРАВИЛЬНЫЙ ОТВЕТ
14
13 Последовательность чисел генерируется лямбда-функцией:
def generate_number():
return lambda random_seed: (random_seed*693 + 5)%100
number = generate_number()
Член последовательности под номером i равен number(i). Последовательность начинается с первого элемента, признак конца последовательности — значение 0 (не входит в саму последовательность).
Найти сумму чисел, кратных 7.
ПРАВИЛЬНЫЙ ОТВЕТ
735
14 Последовательность чисел генерируется функцией:
def number(random_seed):
return (random_seed*693 + 5)%100
Член последовательности под номером i равен number(i). Обратите внимание на круглые скобки!
Последовательность начинается с первого элемента, признак конца последовательности — значение 0 (не входит в саму последовательность).
Найти среднее арифметическое чисел, кратных 4.
ПРАВИЛЬНЫЙ ОТВЕТ
56
15 Последовательность чисел генерируется лямбда-функцией:
def generate_number():
return lambda random_seed: (random_seed*693 + 5)%100
number = generate_number()
Член последовательности под номером i равен number(i). Последовательность начинается с первого элемента, признак конца последовательности — значение 0 (не входит в саму последовательность).
Найти минимальное из чисел, кратное 3.
ПРАВИЛЬНЫЙ ОТВЕТ
21
16 Дан список из 20 элементов, созданный при помощи
my_list = [(lambda x:(x*87+12)%16)(i) for i in range(20)]
Найти количество элементов, равных минимальному значению, доставая из него значения при помощи операции
x = my_list.pop()
и проверяя длину оставшегося списка через
len(my_list)
ПРАВИЛЬНЫЙ ОТВЕТ
1
17 Дан список из 2000 элементов, созданный при помощи
my_list = [(lambda x:(x*296+2410)%4096)(i) for i in range(2000)]
доставая из него значения при помощи операции
x = my_list.pop()
и проверяя длину оставшегося списка через
len(my_list),
найти количество элементов, равных второму по минимальности значению (отличных по значению от первого минимума).
ПРАВИЛЬНЫЙ ОТВЕТ
4