Тест-контрольная работа «Начала программирование»
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Контрольная работа по теме «Начала программирования» для 8-х классов
Система оценки: 5 балльная
Список вопросов теста
Вопрос 1
Чувствителен ли Python к регистру (большая или маленькая буквы):
Варианты ответов
Вопрос 2
Какие существуют типы переменных в Python (выбрать несколько выриантов):
Варианты ответов
Вопрос 3
Переменная int:
Варианты ответов
- вещественная переменная
- символьная строка
- логическая переменная
- целая переменная
Вопрос 4
Переменная str:
Варианты ответов
- вещественная переменная
- символьная строка
- логическая переменная
- целая переменная
Вопрос 5
Переменная float:
Варианты ответов
- вещественная переменная
- символьная строка
- логическая переменная
- целая переменная
Вопрос 6
Переменная bool:
Варианты ответов
- вещественная переменная
- символьная строка
- логическая переменная
- целая переменная
Вопрос 7
Каков будет результат выполнения int(«88»):
Варианты ответов
Вопрос 8
Каков будет результат выполнения float(«88»):
Варианты ответов
Вопрос 9
Каков будет результат выполнения str(88.0):
Варианты ответов
Вопрос 10
Имена переменных могут включать (выбрать несколько):
Варианты ответов
- Русские буквы
- Латинские буквы
- Пробелы
- Скобки, знаки + = ! ? и др.
- Знак подчёркивания (_)
- Цифры
Вопрос 11
Какие имена являются правильными в Python (выбрать несколько):
Варианты ответов
Вопрос 12
Что будет выведено в результате выполнения программы:
a = 20
b = a + 5
a = b * 100
print(a)
Варианты ответов
Вопрос 13
Что будет выведено в результате следующего действия print(2**20)
Варианты ответов
Вопрос 14
Что будет в результате выполнения следующего действия print(23 % 2)
Варианты ответов
Вопрос 15
Что будет в результате выполнения следующего действия print(23 % 3):
Варианты ответов
Вопрос 16
Результатом выполнения команды print(24 // 3) будет число:
Варианты ответов
Вопрос 17
Что будет результатом выполнения алгоритма:
a = int(input())
b = int(input())
s = a + b
print(s)
Варианты ответов
Вопрос 18
Что будет результатом выполнения алгоритма:
a = input()
b = input()
s = a + b
print(s)
Варианты ответов
Вопрос 19
Что будет в результате выполнения следующего алгоритма:
x = int(input())
if x > 0:
print(x)
else:
print(-x)
Варианты ответов
Вопрос 20
Что будет в результате выполнения программы:
a = int(input())
b = int(input())
if a < b:
print(a)
else:
print(b)
если a = 10, b = 20?
Варианты ответов
Вопрос 21
Какой ряд чисел образуется после выполнения следующего алгоритма:
for i in range(1,10):
print(i)
Варианты ответов
- 1 2 3 4 5 6 7 8 9 10
- 1 2 3 4 5 6 7 8 9
- 0 1 2 3 4 5 6 7 8
Вопрос 22
Какой ряд чисел образуется после выполнения алгоритма:
for i in range(1, 10+1):
print(i)
Варианты ответов
- 1 2 3 4 5 6 7 8 9 10
- 1 2 3 4 5 6 7 8 9 10 11
- 1 4 9 16
Вопрос 23
Что выведет программа после выполнения данного алгоритма:
Входные данные: Иванов
print(‘Как Ваша фамилия?’)
name = input()
print(‘Здравствуйте, ‘+ name + ‘!’ )
Варианты ответов
- Как Ваша фамилия? Здравствуйте, Иванов!
- Как Ваша фамилия? Здравствуйте, Иванов !
- Как Ваша фамилия? Здравствуйте, Иванов !
Вопрос 24
Как обозначается логический оператор И, ИЛИ, НЕ в Python:
Варианты ответов
- or, not, if
- and, or, not
- and, or, if
- and, else, not
Вопрос 25
Что будет в результате выполнения следующего алгоритма программы:
a = int(input())
b = int(input())
if a % 10 == 0 or b % 10 == 0:
print(‘YES’)
else:
print(‘NO’)
если а = 15, b = 45?
Варианты ответов
Вопрос 26
Как будет записано число 18 после выполнения следующего алгоритма:
x = float(input())
print(x)
Варианты ответов
Вопрос 27
Что будет после выполнения следующей программы:
for i in range(4):
print(i)
print(i**2)
Варианты ответов
- 0 0 1 1 3 3 4 4
- 0 0 1 1 2 4 3 4
- 0 0 1 1 2 4 3 9
Вопрос 28
Результатом выполнения алгоритма цикла while будет:
i = 1
while i print(i**2)
i = i + 1
Варианты ответов
- 1 2 4 8 12 14
- 1 2 16 24 32
- 1 4 9 16 25 36 49 64 81 100
Вопрос 29
Определите, что будет напечатано в результате работы следующей программы
s = 0
for i in range(8, 13):
s = s + 12
print(s)
Вопрос 30
Определите значение переменной а после выполнения алгоритма:
a = int(input())
b = int(input())
b = a / 2 * b
a = 2 * a + 3 * b
print(a)
Вопрос 31
Для вычисления квадратного корня из х используется функция:
Варианты ответов
- abs(x)
- sqrt(x)
- math.sqrt(x)
- sqr(x)
Вопрос 32
Для генерации случайного целого числа из интервала [10, 20] необходимо использовать выражение:
Варианты ответов
- random.randint(10, 20)
- random.randint(0, 10) * 2
- random.random(10, 20)
- random.random(0, 10) * 2
Вопрос 33
Определите значение переменной с после выполнения следующего фрагмента:
a = 100
b = 30
a -= b * 3
if a > b:
c = a — b
else:
c = b — a
Варианты ответов
Вопрос 34
if a % 2 == 0:
print(‘Да’)
else:
print(‘Нет’)
позволяет определить, является ли число а:
Варианты ответов
- целым
- двузначным
- чётным
- простым
Вопрос 35
Какие операторы цикла существуют в языке Python?
Варианты ответов
- for
- while
- repeat . until
- loop
Вопрос 36
Цикл в фрагменте программы
p = 2
while p > 0.1:
p *= 0.1
будет исполнен раз
Варианты ответов
- 0
- 1
- 2
- бесконечное число раз
Вопрос 37
Цикл в фрагменте программы:
a = b = 1
while a + b < 8:
a += 1
b += 2
Варианты ответов
Вопрос 38
Определите значения переменных s и i после выполнения фрагмента программы:
s = 0
i = 5
while i >= 0:
s += i
i -= 1
Варианты ответов
- s = 0, i = -1
- s = 5, i = 0
- s = 15, i = 5
- s = 15, i = -1
Вопрос 39
Выберите фрагмент программы, в котором ищется произведение 1 * 2 * 3 * 4 * 5:
Варианты ответов
- p = 0
i = 1
while i i += 1
p *= i - p = 1
i = 1
while i < 6:
i += 1
p *= i - p = 1
i = 1
while i < 6:
p *= i
i += 1 - p = 1
i = 1
while i > 5:
p *= i
i += 1
Вопрос 40
В данном фрагменте программы:
s = 0
for i in range(1, 11):
s += 2 * i
Варианты ответов
- сумма целых чисел от 1 до 10
- сумма чётных чисел от 1 до 10
- удвоенная сумма чисел от 1 до 10
- сумма первых десяти чётных чисел
Получите комплекты видеоуроков + онлайн версии
Сохранить у себя:
Нравится 0
Комментарии 2
Чтобы добавить комментарий зарегистрируйтесь или войдите на сайт
Ирина videouroki.net, 14.09.2022 10:01
Пользователь,
Подскажите где ответы брать?!
Здравствуйте. Благодарим Вас за внимание к нашему сайту. Ответы на тест от пользователя сайта предоставить не можем. Добавить возможность просмотра ошибок может только пользователь, который разработал данный тест. Если у Вас возникнут вопросы, напишите, пожалуйста, в нашу службу техподдержки на email: [email protected]
Какое число будет результатом вычисления print 23 2
Для целых чисел определены операции + , — , * и ** . Операция деления / для целых чисел возвращает вещественное число (значение типа float ). Также функция возведения в степень возвращает значение типа float , если показатель степени — отрицательное число.
Но есть и специальная операция целочисленного деления, выполняющегося с отбрасыванием дробной части, которая обозначается // (она соответствует операции div в Паскале). Она возвращает целое число: целую часть частного. Другая близкая ей операция − это операция взятия остатка от деления, обозначаемая % (она соответствует операции mod в Паскале). Например:
print(17 / 3) # выведет 5.66666666667 print(17 // 3) # выведет 5 print(17 % 3) # выведет 2
2. Действительные числа
В этом разделе речь пойдет о действительных числах, имеющих тип float .
Обратите внимание, что если вы хотите считать с клавиатуры действительное число, то результат, возращаемый функцией input() необходимо преобразовывать к типу float :
1.492
x = float(input()) print(x)
Действительные (вещественные) числа представляются в виде чисел с десятичной точкой (а не запятой, как принято при записи десятичных дробей в русских текстах). Для записи очень больших или очень маленьких по модулю чисел используется так называемая запись «с плавающей точкой» (также называемая «научная» запись). В этом случае число представляется в виде некоторой десятичной дроби, называемой мантиссой, умноженной на целочисленную степень десяти (порядок). Например, расстояние от Земли до Солнца равно 1.496·10 11 , а масса молекулы воды 2.99·10 -23 .
Числа с плавающей точкой в программах на языке Питон, а также при вводе и выводе записываются так: сначала пишется мантисса, затем пишется буква e , затем пишется порядок. Пробелы внутри этой записи не ставятся. Например, указанные выше константы можно записать в виде 1.496e11 и 2.99e-23 . Перед самим числом также может стоять знак минус.
Напомним, что результатом операции деления / всегда является действительное число ( float ), в то время как результатом операции // является целое число ( int ).
Преобразование действительных чисел к целому производится с округлением в сторону нуля, то есть int(1.7) == 1 , int(-1.7) == -1 .
3. Библиотека math
Для проведения вычислений с действительными числами язык Питон содержит много дополнительных функций, собранных в библиотеку (модуль), которая называется math .
Для использования этих функций в начале программы необходимо подключить математическую библиотеку, что делается командой
import math
Например, пусть мы хотим округлять вещественные числа до ближайшего целого числа вверх. Соответствующая функция ceil от одного аргумента вызывается, например, так: math.ceil(x) (то есть явно указывается, что из модуля math используется функция ceil ). Вместо числа x может быть любое число, переменная или выражение. Функция возращает значение, которое можно вывести на экран, присвоить другой переменной или использовать в выражении:
import math x = math.ceil(4.2) y = math.ceil(4.8) print(x) print(y)
Другой способ использовать функции из библиотеки math , при котором не нужно будет при каждом использовании функции из модуля math указывать название этого модуля, выглядит так:
from math import ceil x = 7 / 2 y = ceil(x) print(y)
from math import * x = 7 / 2 y = ceil(x) print(y)
Ниже приведен список основных функций модуля math . Более подробное описание этих функций можно найти на сайте с документацией языка Питон.
Некоторые из перечисленных функций ( int , round , abs ) являются стандартными и не требуют подключения модуля math для использования.
informatikstr.ru
У исполнителя Калькулятор две команды, которым присвоены номера:
1. прибавь 1
2. умножь на 2
Сколько есть программ, которые число 1 преобразуют в число 16?
print('informatikstr.ru') a = [0] * 17 a[1] = 1 for i in range(2,17): a[i] = a[i] + a[i-1] if i % 2 == 0: a[i] = a[i] + a[i // 2] print(a)
Ответ: 36
У исполнителя Калькулятор три команды, которым присвоены номера:
1. прибавь 1
2. умножь на 3
3. умножь на 4
Сколько есть программ, которые число 1 преобразуют в число 25?
print('informatikstr.ru') def F(x, y): if x == y: return 1 if x > y: return 0 if x < y: return F(x + 1, y) + F(x * 3, y) + F(x * 4, y) print (F(1, 25))
Ответ: 38
Исполнитель Июнь15 преобразует число на экране. У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая умножает его на 2. Программа для исполнителя Июнь15 – это последовательность команд. Сколько существует программ, для которых при исходном числе 2 результатом является число 34 и при этом траектория вычислений содержит число 12?
print('informatikstr.ru') def F(x, y): if x == y: return 1 if x > y: return 0 if x < y: return F(x + 1, y) + F(x * 2, y) print (F(2, 12) * F(12, 34))
Ответ: 70
Исполнитель Июнь15 преобразует число на экране. У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая умножает его на 2. Программа для исполнителя Июнь15 – это последовательность команд. Сколько существует программ, для которых при исходном числе 2 результатом является число 34 и при этом траектория вычислений содержит число 10 и не содержит число 28?
print('informatikstr.ru') def F(x, y): if x == y: return 1 if x > y or x == 28: return 0 if x < y: return F(x + 1, y) + F(x * 2, y) print (F(2, 10) * F(10, 34))
Ответ: 21
Исполнитель Простачок преобразует число, записанное на экране. У исполнителя есть три команды, которым присвоены номера:
1. Прибавить 2
2. Прибавить предыдущее
3. Прибавить следующее
Первая команда увеличивает число на 2, вторая – на предыдущее (например, число 5 будет преобразовано по правилу 5 + 4), третья – на следующее (аналогично, 5 по правилу 5 + 6 = 11). Сколько существует таких программ, которые исходное число 7 преобразуют в число 63, и при этом траектория вычислений не содержит число 43?
print('informatikstr.ru') def F(x, y): if x == y: return 1 if x > y or x == 43: return 0 if x < y: return F(x + 2, y) + F(x + (x + 1), y) + F(x + (x - 1), y) print (F(7, 63))
Ответ: 116
Решение всего 3 модуля «Поколение Python: курс для начинающих»
В этой статье будет решение для 3.1 и 3.2 (экзаменов). Эти уроки – самые первые и самые легкие экзамены на всем курсе. Первая часть (3.1) вся состоит из вопросов, в то же время, как вторая задача, на 100% состоит из задач на программирование.
- Какая команда используется для вывода (печати) данных?
Ответ: print()
2. Выберите верные строки кода.
Верные решения:
- print(«3.1415»)
- print(«I’m a math teacher and a programmer!»)
- print(‘Поэма «Мёртвые души» одна из самых интересных’)
- print()
3. Необходимо выбрать корректную строчку кода
Ответ: print(‘Python’, ‘is the best’, ‘!!’)
4. Что выведет следующий код print('1', '2', '3', '4', sep='*') ?
Решение: 1*2*3*4
5. Выберите верные строчки кода.
Верные:
- print("The world's a little blurry", "Or maybe it's my eyes", end='. ', sep=' 🙂 ')
- print("Told you not to worry", "But maybe that's a lie", sep=' 🙂 ')
- print("Honey, what's your hurry", end='?')
6. Какая команда используется для считывания данных с клавиатуры?
Правильный вариант ответа: input()
7. Какая из указанных строк считывает целое число в переменную n ?
Решение: n = int(input())
8. Выберите верные утверждения.
Ответ:
- Имя переменной не может начинаться с цифры
- Имя переменной не может совпадать с ключевым (зарезервированным) словом
- Имя переменной может начинаться с символа подчёркивания (_)
9. Какое число выведет следующий код?
s = 13 k = -5 d = s + 2 s = d k = 2 * s print(s + k + d)
Результат: 60
10. Какое число выведет следующий код?
a = 17 // (23 % 7) b = 34 % a * 5 - 29 % 4 * 3 print(a * b)
Звездный прямоугольник
Напишите программу, которая выводит прямоугольник, по периметру состоящий из звездочек (*).
Примечание. Высота и ширина прямоугольника равны 44 и 1717 звёздочкам соответственно.
print('*****************') print('* *') print('* *') print('*****************')
Сумма квадратов VS квадрат суммы
Напишите программу, которая считывает два целых числа aa и bb и выводит на экран квадрат суммы (a+b)^2(a+b)2 и сумму квадратов a^2+b^2a2+b2 этих чисел.
Формат входных данных
На вход программе подаётся два целых числа, каждое на отдельной строке.Формат выходных данных
Программа должна вывести текст в соответствии с условием.
a = int(input()) b = int(input()) print(f'Квадрат суммы и равен <(a + b) ** 2>') print(f'Сумма квадратов и равна ')
Большое число
Как известно, целые числа в языке Python не имеют ограничений, которые встречаются в других языках программирования. Напишите программу, которая считывает четыре целых положительных числа a, \, b, \, ca,b,c и dd и выводит на экран значение выражения a^b + c^dab+cd.
Формат входных данных
На вход программе подаётся четыре целых положительных числа a, \, b, \, ca,b,c и dd , каждое на отдельной строке в указанном порядке.Формат выходных данных
Программа должна вывести значение a^b + c^dab+cd.
a = int(input()) b = int(input()) c = int(input()) d = int(input()) print(a ** b + c ** d)
Размножение n-ок
Напишите программу, которая считывает целое положительное число n, \, n \in [1; \, 9]n,n∈[1;9] и выводит значение числа n+\overline+\overlinen+nn+nnn.
Формат входных данных
На вход программе подаётся одно целое положительное число n, \, n \in [1; \, 9]n,n∈[1;9].Формат выходных данных
Программа должна вывести число n+\overline+\overlinen+nn+nnn.Примечание. Для первого теста 1 + 11 + 111 = 1231+11+111=123.
n = int(input()) nn = n * 10 + n nnn = n * 100 + n * 10 + n print(n + nn + nnn)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы