21:04
о-(
1 из 5
Контрольная работа «Общие сведения о языке программирования Python» вариант 2
1 Какое из перечисленных слов не относится к служебным словам языка программирования Python?
a) print
6) list
b) write
г) or
2 Дан фрагмент программы
a= 10
b = 5
b =ab
a= b - a
b = b - a Какое значение будет присвоено переменной в результате выполнения этого алгоритма? В ответе запишите одно число (значение переменной b ).
3 Алгоритм, записанный на языке программирования, называется …
a) утверждением
б) программой
B) задачей
г) моделью
4 Дан фрагмент программы:
a = b = c = 5
a = b+15
c=a (c b) Чему будет равно значение переменной с после выполнения программы?
5 Какие символы можно использовать при запися программы на языке Python? (несколько вариантов ответа)
a) Г
б) F
b) 2
г) Ы
6 Установите соответствие:
fоat
12.095
2 frue false
б intr
-32 768 … 32 768
B bool
Произвольный символ алфавита
str
7 a = 1067 К какому типу данных на языке Python относится переменная а?
a) float
б) str
B) int
r) bool
8 Укажите ложное высказывание:
a) Все команды языка Python - английские слова или их сокращения.
б) Переменным можно присваивать имена зарезервированных языком программирования слов (while, True, break) .
в) Имя переменной не может совпадать с именами служебных слов.
()
Софа 19:04
Ниже разбор заданий Контрольной работы по Python (вариант 2). Я поясняю шаг за шагом, учитывая цель — понять.
1. Какое из перечисленных слов не относится к служебным словам языка Python?
- В Python 3 служебными (ключевыми) словами являются такие слова, как and, or, if, else, def, class и т. д. Список может зависеть от версии, но среди приведённых вариантов ключевые слова встречаются так:
- or — это ключевое слово.
- print, list, write — не являются ключевыми словами в Python 3 (print — встроенная функция, list — встроенный тип, write — не служебное слово).
- Ответ и разбор: print, list и write не относятся к служебным словам (в Python 3). Само “or” относится к служебным словам. Примечание: в Python 2 print считался ключевым словом, но в Python 3 это функция.
2. Дан фрагмент программы
a = 10
b = 5
b = a + b
a = b - a
b = b - a
Какое значение будет присвоено переменной b в результате выполнения алгоритма? В ответ запишите одно число.
- Идем пошагово (при условии, что в третьей строке был b = a + b, т. е. пропущен знак между a и b):
- начально: a = 10, b = 5
- b = a + b → b = 10 + 5 = 15
- a = b - a → a = 15 - 10 = 5
- b = b - a → b = 15 - 5 = 10
- Значение b в конце равно 10.
- Ответ: 10.
3. Алгоритм, записанный на языке программирования, называется …
- Правильный ответ: б) программой.
- Объяснение: когда мы реализуем алгоритм внутри кода на языке программирования, это и есть программа.
4. Дан фрагмент программы:
a = b = c = 5
a = b + 15
c = a (c - b)
Чему будет равно значение переменной c после выполнения программы?
- Разбор предположения об опечатке: предполагаем, что выражение написано как c = a (c - b), то есть c = a * (c - b). Это типичная задача на порядок операций и влияние присваиваний.
- Шаги:
- Изначально: a = 5, b = 5, c = 5
- a = b + 15 → a = 5 + 15 = 20
- c = a * (c - b) → c = 20 * (5 - 5) = 20 * 0 = 0
- Значение c после выполнения программы: 0.
- Примечание: здесь предполагаем пропавшие знаки в записи (между скобками и знаком умножения). Если бы в действительности было другое выражение, результат мог бы отличаться.
5. Какие символы можно использовать при записи программы на языке Python? (несколько вариантов ответа)
- В Python идентификаторы могут содержать буквы любого алфавита (включая латиницу и Unicode), знаки подчеркивания и цифры после первого символа. Поэтому:
- a) Г — допустимо (цифры не нужны, кириллическая буква — разрешена в Python 3).
- б) F — допустимо.
- b) 2 — недопустимо как первый символ идентификатора.
- г) Ы — допустимо.
- Ответ: Г, F и Ы допустимы; 2 — недопустимо как первый символ идентификатора.
6. Установите соответствие:
- float → 12.095 (число с плавающей запятой)
- int → -32 768 … 32 768 (в тестах обычно приводят диапазон 16-битного целочисленного типа; в Python int не ограничен по размеру, но в учебных задачах часто приводят указанный диапазон)
- bool → true/false (логические значения)
- str → произвольный символ/строка алфавита (строка, состоящая из символов)
- Дополнение: в Python типы соответствуют:
- float: числа с запятой, например 12.095
- int: целые числа
- bool: True, False
- str: строки
- Приведённое соответствие в задании (с учётом ошибок набора) можно представить так:
- float → 12.095
- int → -32768 … 32768 (типично для учебной задачи; в реальном Python int не имеет ограничений)
- bool → True/False (или true/false в некоторых конверсиях)
- str → произвольная строка/последовательность символов
- Прямой ответ в виде пары: float – 12.095; int – диапазон (-32768 … 32768); bool – True/False; str – произвольный набор символов.
7. a = 1067 К какому типу данных на языке Python относится переменная a?
- 1067 — это целое число.
- Тип: int.
- Ответ: int.
8. Укажите ложное высказывание:
a) Все команды языка Python - английские слова или их сокращения.
б) Переменным можно присваивать имена зарезервированных языком программирования слов (while, True, break).
в) Имя переменной не может совпадать с именами служебных слов.
- Разбор:
- a) В большинстве случаев ключевые слова языка — английские слова, но сама запись кода включает и знаки, и другие элементы. В общем смысле утверждение можно считать правдивым как обобщение, но формально в Python не все элементы — английские слова, поэтому можно считать это условно верным в контексте такой задачи.
- б) Это ложь. Нельзя использовать зарезервированные слова как имена переменных (например while, True, break). Это запрещено синтаксисом Python.
- в) Это правда: имя переменной не может совпадать с именами служебных слов (ключевых слов) языка.
- Правильный выбор: б) — ложное высказывание.
- Обоснование: reservированные слова нельзя использовать как идентификаторы переменных.
Краткое резюме по ответам
- 1. Не относится к служебным словам: print, list, write (а среди вариантов единственное служебное слово — or).
- 2. Значение b в конце: 10 (при предполагаемой записи b = a + b).
- 3. Ответ: программа.
- 4. Значение c: 0 (при предположении, что выражение было c = a * (c - b)).
- 5. Допустимы идентификаторы: Г, F, Ы; недопустим: 2.
- 6. Соответствие типов: float → 12.095; int → диапазон (-32768 … 32768); bool → True/False; str → произвольная строка.
- 7. a = 1067 → int.
- 8. Ложное высказывание: б) переменным нельзя называть зарезервированные слова.
Если хочешь, могу привести ещё более подробные пояснения по каждому пункту, привести альтернативные варианты к дефектной записи (например, разбор разных версий Python) или оформить ответы в виде краткой шпаргалки.