Ниже представлен тест по теме: программирование линейных алгоритмов в Python. Тип вопросов: множественный выбор. Уровень: 8 класс. 8 вопросов. В конце — ключ с правильными ответами.
- Какой фрагмент кода корректно считывает два целых числа и выводит их сумму?
- A) a = int(input()); b = int(input()); s = a + b; print(s)
- B) a = input(); b = input(); s = a + b; print(s)
- C) s = a + b; print(s)
- D) print(a + b)
Правильный ответ: A
- Что выведет следующий код: x = 5; y = 3; z = x + y; print(z)
- A) 8
- B) 15
- C) 53
- D) 0
Правильный ответ: A
- Какой код корректно считывает целое число из ввода?
- A) a = int(input())
- B) a = input()
- C) a = float(input())
- D) a = str(input())
Правильный ответ: A
- Что делает оператор // в Python?
- A) Делит и возвращает остаток
- B) Делит без остатка (целочисленное деление)
- C) Возвращает модуль
- D) Умножает
Правильный ответ: B
- Если a = 4, b = 7, какой результат выведет код: if a > b: print(a) else: print(b)?
- A) 4
- B) 7
- C) Ничего не выведет
- D) Ошибка
Правильный ответ: B
- Какой код вычисляет среднее двух чисел a и b?
- A) a = int(input()); b = int(input()); s = (a + b) / 2; print(s)
- B) a = int(input()); b = int(input()); s = (a + b) // 2; print(s)
- C) s = (a + b) / 2; print(s)
- D) s = a + b; print(s)
Правильный ответ: A
- Что означает линейный (последовательный) алгоритм?
- A) Содержит циклы
- B) Выполняется по порядку набор инструкций без циклов
- C) Использует рекурсию
- D) Работает только на больших данных
Правильный ответ: B
- Какой из вариантов корректно находит наибольшее из трёх чисел a, b, c без использования функций из стандартной библиотеки?
- A) a = int(input()); b = int(input()); c = int(input()); m = a if a >= b and a >= c else b if b >= c else c; print(m)
- B) a = int(input()); b = int(input()); c = int(input()); m = max(a,b,c); print(m)
- C) m = a if a > b else b; if m > c: m = c; print(m)
- D) print(max(a,b,c))
Правильный ответ: A
Ответы (для быстрого контроля): 1-A, 2-A, 3-A, 4-B, 5-B, 6-A, 7-B, 8-A