СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до 20.07.2025

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Фоксфорд 2016г КПК учителей информатики. Python. Ответы заданий контрольной работы .

Категория: Прочее

Нажмите, чтобы узнать подробности

Ответы на контрольные задания КПК учителей информатики 2016.Python.

Просмотр содержимого документа
«Фоксфорд 2016г КПК учителей информатики. Python. Ответы заданий контрольной работы .»

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










Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!