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

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

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

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

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

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

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

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

Итоги урока

КПК Язык программирования Python в курсе информатики Фоксфорд

Категория: Информатика

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

Просмотр содержимого документа
«КПК Язык программирования 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

18 Дан список из 20 элементов, созданный при помощи

my_list = [(lambda x:(x*87+12)%100)(i) for i in range(20)]

доставая из него значения при помощи операции

x = my_list.pop()

и проверяя длину оставшегося списка через

len(my_list),

найти среднеквадратическое отклонение (среднеквадратичную ошибку среднего арифметического) при помощи однопроходного алгоритма. (Будьте внимательны, "среднеквадратическое отклонение" и "стандартное отклонение" отличаются друг от друга.)

Введите ответ с точностью до пятого знака после запятой.


my_list = [(lambda x:(x*87+12)%100)(i) for i in range(20)]

summa = 0

summa_2 = 0

kolichestvo = 0

while len(my_list) 0:

    x = my_list.pop()

    summa += x

    summa_2 += x*x

    kolichestvo += 1

srednee = summa/kolichestvo

srednee_2 = summa_2/kolichestvo

otklonenie = (srednee_2 - srednee**2)**0.5

print(otklonenie)


30.15377


19 Дан список из 20 элементов, созданный при помощи

my_list = [(lambda x:(x*87+12)%100)(i) for i in range(20)]

доставая из него значения при помощи операции

x = my_list.pop()

и проверяя длину оставшегося списка через

len(my_list),

найти среднеквадратическую ошибку среднего арифметического при помощи однопроходного алгоритма при условии, что ищется среднее арифметическое четных чисел.

Введите ответ с точностью до второго знака после запятой. Округление осуществляйте по правилам математики.


29.95


20 Создайте последовательность A при помощи следующего генератора:

def pseudo_list():

    for i in range(N):

        yield (i*9876+1024)%1000

N = 10**6 + 1

A = pseudo_list())


# Элементы данной последовательности следует перебирать так:

for x in A:

    pass  # работа с очередным числом x

Найдите «медиану» данного псевдосписка чисел при помощи сортировки подсчётом.

Медиана — это число, которое находится ровно посередине списка, если список отсортировать.

В последовательности чисел A — 106 + 1 число, все числа — целые неотрицательные от 0 до 999. Сохранять данную последовательность в список для последующей сортировки в данной задаче запрещено. Используйте сортировку подсчётом.

496


21 Отсортировать слова в порядке лексикографического возрастания и в качестве ответа вывести слово, находящееся ровно посередине (медиану массива). Количество слов нечетно.

Sam is a multi-file text editor based on structural regular expressions It was originally designed in the early 1980s at Bell Labs by Rob Pike with the help of Ken Thompson and other Unix developers for the Blit windowing terminal running on Unix it was later ported to other systems Sam follows a classical modular Unix aesthetic It is internally simple its power leveraged by the composability of a small command language and extensibility through shell integration

integration;"integration";'integration'


22 Вычислите наибольший общий делитель чисел 77164189341682084692124351766096496451364840671846455244761 и

46668734283684548617206823665104829826096872771679324943689.

Начало формы

Правильный ответ:

448643232670469

Конец формы



Скачать

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

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

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