Определите порядок выполнения операций в указанной инструкции на языке python

Что такое отладка?

  • Процесс проверки работоспособности программы и исправления обнаруженных при этом ошибок.
  • Варианты значений исходных данных, для которых известен ожидаемый результат.
  • Процесс проверки работоспособности программы и удаление обнаруженных при этом ошибок.

Массив — это…

  • Количество индексов.
  • Алгоритм действий.
  • Совокупность фиксированного количества однотипных элементов, которым присвоено общее имя.

Для чего предназначена постоянная память компьютера?

  • Для хранения данных и программ, с которыми работает компьютер в данный момент
  • Для хранения программ управления работой и тестирования устройств компьютера
  • Для хранения большого объема информации

Программа включает в себя ветвление, если

  • Она составлена так, что ее выполнение предполагает многократное повторение одних и тех же действий
  • Ход ее выполнения зависит от истинности тех или иных условий
  • Ее команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий

Какое расширение имеют файлы языка Python?

  • .py
  • .docx
  • .pptx

Какую геометрическую фигуру используют в блок-схеме для записи условия:

  • Прямоугольник
  • Овал
  • Ромб

Какие из приведнных утверждений являются верными?

  • Программы на Python состоят из модулей.
  • Переменная — это именованная область жсткого диска
  • Python не является интерпретируемым языком программирования.
  • Переменные в Python автоматически объявляются перед первым использованием.

Базовая конфигурация компьютера содержит следующие функциональные блоки:

  • Дисковод, процессор, винчестер, оперативная память.
  • Системный блок, монитор, принтер, мышь.
  • Монитор, клавиатура, системный блок, мышь.

Что необходимо сделать, если в задаче требуется определить количество элементов, удовлетворяющих некоторому условию?

  • Ввести переменную, значение которой будет увеличиваться на единицу каждый раз, когда найден нужный элемент.
  • Ввести переменную, к значению которой прибавляют значение найденного элемента массива.
  • Ввести переменную, значение которой будет уменьшается на единицу каждый раз, когда найден нужный элемент.

Определите порядок выполнения операций в указанной инструкции на языке Python?

Определите порядок выполнения операций в указанной инструкции на языке Python?

  • 1-2-3-5-4
  • 5-4-3-2-1
  • 5-3-4-2-1

Процесс представления величины из аналоговой в дискретную называется:

  • Формализация.
  • Алгоритмизация
  • Дискретизация

Как называется группа файлов, которая хранится отдельной группой и имеет собственное имя ?

  • Каталог
  • Файл
  • Диск

Какие символы разрешается использовать в имени файла или имени директории в Windows?

  • Цифры и только латинские буквы
  • Русские и латинские буквы
  • Латинские, русские букву и цифры

Что такое кластер на магнитном диске?

  • конверт для диска
  • единица дискового пространства
  • виртуальный диск

Выберите системы счисления, где может быть число 501

  • Десятичная
  • Двоичная
  • Восьмеричная
  • Шестнадцатеричная

По форме представления информацию можно условно разделить на следующие виды:

  • текстовую, числовую, графическую, звуковую, комбинированную
  • обыденную, научную, производственную, управленческую
  • визуальную, звуковую, тактильную, обонятельную, вкусовую

В какой строке единицы измерения информации расположены по возрастанию?

  • гигабайт, мегабайт, килобайт, байт, бит
  • бит, байт, мегабайт, килобайт, гигабайт
  • бит, байт, килобайт, мегабайт, гигабайт

Совокупность правил записи команд и других конструкций языка

  • семантика
  • словарь
  • синтаксис

Периферийные устройства предназначены для:

  • выполнения арифметико-логических операций
  • улучшения дизайна компьютера
  • обмена информацией между компьютером и пользователем

Сколько окон может быть одновременно открыто?

  • количество не ограничено
  • Одно
  • Десять

Avatar

Степанов Дмитрий Николаевич

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)».

8) (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)
| Битовое ИЛИ
==, !=, >, >=, <, <=,
is, is not,
in, not in
Сравнение, проверка идентичности,
проверка вхождения
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

Понравилась статья? Поделить с друзьями:
  • Ваготил инструкция по применению в гинекологии
  • Агри цена взрослый инструкция по применению
  • Трамицент капли в нос цена инструкция по применению детям
  • Оки порошок обезболивающий цена инструкция по применению взрослым
  • Hoco es32 plus инструкция на русском