Что такое отладка?
- Процесс проверки работоспособности программы и исправления обнаруженных при этом ошибок.
- Варианты значений исходных данных, для которых известен ожидаемый результат.
- Процесс проверки работоспособности программы и удаление обнаруженных при этом ошибок.
Массив — это…
- Количество индексов.
- Алгоритм действий.
- Совокупность фиксированного количества однотипных элементов, которым присвоено общее имя.
Для чего предназначена постоянная память компьютера?
- Для хранения данных и программ, с которыми работает компьютер в данный момент
- Для хранения программ управления работой и тестирования устройств компьютера
- Для хранения большого объема информации
Программа включает в себя ветвление, если
- Она составлена так, что ее выполнение предполагает многократное повторение одних и тех же действий
- Ход ее выполнения зависит от истинности тех или иных условий
- Ее команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий
Какое расширение имеют файлы языка Python?
- .py
- .docx
- .pptx
Какую геометрическую фигуру используют в блок-схеме для записи условия:
- Прямоугольник
- Овал
- Ромб
Какие из приведнных утверждений являются верными?
- Программы на Python состоят из модулей.
- Переменная — это именованная область жсткого диска
- Python не является интерпретируемым языком программирования.
- Переменные в Python автоматически объявляются перед первым использованием.
Базовая конфигурация компьютера содержит следующие функциональные блоки:
- Дисковод, процессор, винчестер, оперативная память.
- Системный блок, монитор, принтер, мышь.
- Монитор, клавиатура, системный блок, мышь.
Что необходимо сделать, если в задаче требуется определить количество элементов, удовлетворяющих некоторому условию?
- Ввести переменную, значение которой будет увеличиваться на единицу каждый раз, когда найден нужный элемент.
- Ввести переменную, к значению которой прибавляют значение найденного элемента массива.
- Ввести переменную, значение которой будет уменьшается на единицу каждый раз, когда найден нужный элемент.
Определите порядок выполнения операций в указанной инструкции на языке Python?
- 1-2-3-5-4
- 5-4-3-2-1
- 5-3-4-2-1
Процесс представления величины из аналоговой в дискретную называется:
- Формализация.
- Алгоритмизация
- Дискретизация
Как называется группа файлов, которая хранится отдельной группой и имеет собственное имя ?
- Каталог
- Файл
- Диск
Какие символы разрешается использовать в имени файла или имени директории в Windows?
- Цифры и только латинские буквы
- Русские и латинские буквы
- Латинские, русские букву и цифры
Что такое кластер на магнитном диске?
- конверт для диска
- единица дискового пространства
- виртуальный диск
Выберите системы счисления, где может быть число 501
- Десятичная
- Двоичная
- Восьмеричная
- Шестнадцатеричная
По форме представления информацию можно условно разделить на следующие виды:
- текстовую, числовую, графическую, звуковую, комбинированную
- обыденную, научную, производственную, управленческую
- визуальную, звуковую, тактильную, обонятельную, вкусовую
В какой строке единицы измерения информации расположены по возрастанию?
- гигабайт, мегабайт, килобайт, байт, бит
- бит, байт, мегабайт, килобайт, гигабайт
- бит, байт, килобайт, мегабайт, гигабайт
Совокупность правил записи команд и других конструкций языка
- семантика
- словарь
- синтаксис
Периферийные устройства предназначены для:
- выполнения арифметико-логических операций
- улучшения дизайна компьютера
- обмена информацией между компьютером и пользователем
Сколько окон может быть одновременно открыто?
- количество не ограничено
- Одно
- Десять
Степанов Дмитрий Николаевич
09.03.2021.
Тест. Информатика, 8 класс
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного
использования.
Администрация сайта не
проверяет возможные ошибки,
которые могут встретиться в тестах.
Тест на знание структуры программ на языке Python и на особенности ввода/вывода на данном языке программирования. Тест предназначен для обучающихся 8 класса, которые начинают знакомство с языком программирования Python
Список вопросов теста
Вопрос 1
Установите соответствие между элементами схемы их номерами.
1.
Инструкция
2.
Модуль
3.
Выражение
Варианты ответов
- Инструкция
- Модуль
- Выражение
Вопрос 2
Определите порядок выполнения операций в указанной инструкции?
Варианты ответов
- 5
- 4
- 3
- 2
- 1
Вопрос 3
Какие из приведённых утверждений являются ложными?
Варианты ответов
- Программы на Python состоят из модулей.
- Переменные в Python автоматически объявляются перед первым использованием.
- Python не является интерпретируемым языком программирования.
- Переменная — это именованная область жёсткого диска
Вопрос 4
Как называется инструкция, которая определяет данные соответствующие переменной?
Варианты ответов
- Инструкция присваивания
- Инструкция цикла
- Инструкция определения
- Инструкция ветвления
Вопрос 5
Какие значения из указанных могут принимать переменные типа int?
Варианты ответов
- 10
- 7.8
- -10
- ‘int10’
Вопрос 6
Какое значение будет у переменной val после выполнения инструкции?
val = 3 ** 4 — 2
Запишите число:
Вопрос 7
Какая символьная строка будет сформирована при выполнении инструкции
s = ‘{:5.2f}’.format (3.1496)? При записи ответа вместо пробелов используйте нижние подчёркивания.
Запишите ответ:
Вопрос 8
Что будет выведено на экран в результате выполнения инструкции print (2, ‘a’, 8)?
Вопрос 9
Данные какого типа возвращает функция input ()?
Варианты ответов
- float
- int
- bool
- str
Вопрос 10
Какие из приведённых утверждений правдивы?
Варианты ответов
- В Python не предусмотрено инструкций для ввода и вывода данных.
- Функция input () возвращает текстовые данные.
- Функция print () не имеет выходных данных.
- Функция print () возвращает числовые данные.
Вопрос 11
Выберите инструкцию, присваивающую переменной a значение, введённое пользователем с клавиатуры.
Варианты ответов
- print (a)
- input (a)
- a = input ()
- a = print ()
Введение в Python.
Структура программы
Задание 1
Вопрос: Установите соответствие между
элементами схемы их номерами.
Изображение:
Укажите соответствие для всех 3 вариантов ответа:
1) 1 __ Инструкция
2) 2 __ Модуль
3) 3 __ Выражение
Задание 2
Вопрос: Определите порядок выполнения
операций в указанной инструкции?
Изображение:
Укажите порядок следования всех 5 вариантов ответа:
__ 1 __ 3 __ 4 __ 5 __ 2
Задание 3
Вопрос:
Какие из приведённых утверждений являются
ложными? Выберите несколько из 4 вариантов ответа:
1)
Программы на Python состоят из модулей.
2) Переменные в Python
автоматически объявляются перед первым использованием.
3) Python не является интерпретируемым языком
программирования.
4) Переменная — это именованная область жёсткого диска
Задание 5
Вопрос: Какие значения из указанных могут
принимать переменные типа int?
Выберите несколько из 4 вариантов ответа:
1) 10 2) 7.8 3) -10 4)
‘a10c‘
Задание 10
Вопрос: Какое значение будет у
переменной val после выполнения инструкции?
val = 3 ** 4 – 2 Запишите число:_________________________
Ответы:
1) (5 б.) Верные ответы: 2; 1; 3;
2) (4 б.) Верные ответы: 5; 4; 2; 1; 3;
3) (3 б.) Верные ответы: 3; 4;
4) (4 б.) Верные ответы: 1;
5) (3 б.) Верные ответы: 1; 3;
6) (5 б.) Верные ответы: «ДИНАМИЧЕСКАЯ».
7) (5 б.) Верный ответ: «type (a)».
(4 б.) Верные ответы: 1; 2; 4;
9) (3 б.) Верные ответы: 3;
10) (4 б.): Верный ответ: 79.
Предыдущий урок: Комментарии
В этом материале рассмотрим приоритетность и ассоциативность операторов в Python. Тема очень важна для понимания семантики операторов Python.
После прочтения вы должны понимать, как Python определяет порядок исполнения операторов. У некоторых из них более высокий уровень приоритета. Например, оператор умножения более приоритетный по сравнению с операторами сложения или вычитания.
В выражении интерпретатор Python выполняет операторы с более высоким уровнем приоритета первыми. И за исключением оператора возведения в степень (**
) они выполняются слева направо.
Как работает приоритетность операторов в Python?
Выражение — это процесс группировки наборов значений, переменных, операторов и вызовов функций. При исполнении таких выражений интерпретатор Python выполняет их.
Вот простейший пример.
Здесь «3 + 4» — это выражение Python. Оно содержит один оператор и пару операндов. Но в более сложных инструкциях операторов может быть и несколько.
Для их выполнения Python руководствуется правилом приоритетности. Оно указывает на порядок операторов.
Примеры приоритетов операторов
В следующих примерах в сложных выражениях объединены по несколько операторов.
# Сначала выполняется умножение
# потом операция сложения
# Результат: 17
5 + 4 * 3
Однако порядок исполнения можно поменять с помощью скобок (). Они переопределяют приоритетность арифметический операций.
# Круглые скобки () переопределяют приоритет арифметических операторов
# Вывод: 27
(5 + 4) * 3
Следующая таблица демонстрирует приоритетность операторов от высокой до самой низкой.
Операторы | Применение |
---|---|
{ } | Скобки (объединение) |
f(args…) | Вызов функции |
x[index:index] | Срез |
x[index] | Получение по индексу |
x.attribute | Ссылка на атрибут |
** | Возведение в степень |
~x | Побитовое нет |
+x, -x | Положительное, отрицательное число |
*, /, % | Умножение, деление, остаток |
+, — | Сложение, вычитание |
<<, >> | Сдвиг влево/вправо |
& | Побитовое И |
^ | Побитовое ИЛИ НЕ |
| | Побитовое ИЛИ |
in, not in, is, is not, <, <=, >, >=, <>, !=, == | Сравнение, принадлежность, тождественность |
not x | Булево НЕ |
and | Булево И |
or | Булево ИЛИ |
lambda | Лямбда-выражение |
Ассоциативность операторов
В таблице выше можно увидеть, что некоторые группы включают по несколько операторов python. Это значит, что все представители одной группы имеют один уровень приоритетности.
При наличии двух или более операторов с одинаковым уровнем в дело вступает ассоциативность, определяющая порядок.
Что такое ассоциативность в Python?
Ассоциативность — это порядок, в котором Python выполняет выражения, включающие несколько операторов одного уровня приоритетности. Большая часть из них (за исключением оператора возведения в степень **
) поддерживают ассоциативность слева направо.
Примеры
Например, у операторов умножения и деления приоритетность одинаковая. В одном выражении тот, что находится слева, будет выполняться первым.
# Тестирование ассоциативности слева направо
print(4 * 7 % 3)
# Результат: 1
print(2 * (10 % 5))
# Результат: 0
Единственное исключение — оператор возведения в степень **
. Вот пример с ним:
# Проверка ассоциативности с оператором степени
print(4 ** 2 ** 2)
# Вывод: 256
print((4 ** 2) ** 2)
# Вывод: 256
Обратите внимание на то , что print(4 ** 2 ** 2)
дает такой же результат, как и ((4 ** 2) ** 2)
.
Неассоциативные операторы
В Python есть такие операторы (например, присваивания и сравнения), которые не поддерживают ассоциативность. Для них применяются специальные правила порядка, в которых ассоциативность не принимает участия.
Например, выражение 5 < 7 < 9
— это не то же самое, что и (5 < 7) < 9
или 5 < (7 < 9)
. Зато 5 < 7 < 9
— то же самое, что 5 < 7
и 7 < 9
. Исполняется слева направо.
Так же работает связывание операторов присваивания (например, a=b=c
), а вот a = b += c
вернет ошибку.
# Установите значения
x = 11
y = 12
# Выражение неверно
# Неассоциативные операторы
# Ошибка -> SyntaxError: invalid syntax
x = y += 12
Выводы
Приоритетность и ассоциативность операторов в Python — важная тема. Зная ее, легче работать со сложными выражениями.
Далее: Генераторы
В языках программирования и в математике вычисление выражений производится в определенном порядке. Порядок этот задается приоритетом операторов и скобками. Со школы мы знаем, что умножение имеет более высокий приоритет, чем сложение, поэтому в пределах одних скобок сначала будет выполнено умножение, а затем только сложение:
2 * 2 + 2 = 6
Рассмотрим таблицу приоритета операций в языке Python. Сверху таблицы самые приоритетные операции, снизу – операции с низким приоритетом.
Операция | Описание |
( ) |
Скобки – высший приоритет – первые |
** |
Экспонента (возведение в степень) |
+x, -x, ~x |
Унарные плюс, минус и битовое отрицание |
*, /, //, % |
Умножение, деления, взятие остатка |
+, - |
Сложение и вычитание |
<<, >> |
Битовые сдвиги |
& |
Битовое И |
^ |
Битовое исключающее ИЛИ (XOR) |
| |
Битовое ИЛИ |
==, !=, >, >=, <, <=, |
Сравнение, проверка идентичности, проверка вхождения |
not |
Логическое НЕ |
and |
Логическое И |
or |
Логическое ИЛИ – низший приоритет – последние |
Как видно, скобки самые главные. Скобки решают все.
Если в одном выражении идут операторы одинакового приоритета, то вычисления выполняются слева направо.
Исключение составляет оператор **. Он право-ассоциативный. Т.е. в цепочке из двух ** сначала выполнится правый, а потом левый.
>>> 3 ** 4 ** 2 43046721 >>> 3 ** (4 ** 2) 43046721 >>> (3 ** 4) ** 2 6561
Обратите внимание на приоритеты not, and и or.
not a or b and c === (not a) or (b and c)
Правила хорошего тона: не составляйте очень сложных выражений и логических выражений; всегда разбивайте их на части. Даже если вы прекрасно знаете приоритеты операций, то программист, читающий ваш код после вас, может знать их плохо; поэтому НЕ пренебрегайте скобками.
В случае с операторами сравнения, помните про цепочки сравнений!
x < y < z это ни (x < y) < z, ни x < (y < z), а x < y and y < z
Специально для канала @pyway. Подписывайтесь на мой канал в Телеграм @pyway 👈
11 628