ГДЗ Информатика 7 класс. Учебник [Морзе Н.В., Барна А.В.] 2020
07.03.2021,
7 Клас / Інформатика,
4 309,
0
11 Обработка величин логического типа. команда ветвления
Обсуждаем
1. В чем особенность описания сравнения величин различных типов на языке программирования Python?
Мы уже рассматривали программы, которые реализуют линейные алгоритмы. Для описания условия в алгоритмах с разветвлением используют логические выражения с использованием операций сравнения (табл. 11.1). Результатом выполнения операции сравнения значений двух величин есть величина логического типа, которая может принимать одного из двух значений: True или False. Для описания логических величин в языке программирования Python используют служебное слово bool.
2. Как определить значение логического выражения, содержащего логические операции and, or и not? Как для поиска ответа на этот вопрос можно использовать таблицы истинности?
Кроме операций сравнения над логическими величинами, во всех языках программирования для записи составленных высказываний используют логические операции:
· Not (не) - отрицание;
· And (и) - конъюнкция;
· Or (или) - дизъюнкция (нестрогая)
· Xor (исключительное или) - дизъюнкция (строгая).
Результаты выполнения этих операций над переменными A и B логического типа, принимают значения True (1) и False (0), приведены в таблице истинности:
A | B | not A | A and B | A or B | A xor B |
1 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 | 0 | 0 |
3. Что общего и отличного имеют логические операции and и or?
Результат операции and совпадает с результатом умножения значения 1 и 0 - является истинным только при условии, что обе величины A и B приобретают значение True - истина. Результат операции or будет ложным лишь при условии, что величины А и В приобретают значение False, и истинным во всех других случаях. Например, если А = 5, а В = 7, то значением логического выражения (А <B) and (B = 7) является True, поскольку логические выражения 5 <7 и В = 7 приобретают значение True, а потому, по таблице истинности , результатом операции and является значение True.
4. Какие средства для преобразования логических данных в другие типы предусмотрено в языке программирования Python?
В языке программирования Python предусмотрено, что логические значения True и False можно превращать в значения других типов. Например, при преобразовании их в строке величины получим слова True и False соответственно. Для преобразования логических значений в значения числовых типов используют функции преобразования int, fl oat. В этом случае True соответствует единице, а False - нулю как для целых, так и для действительных чисел.
5. В чем особенность описания полного ветвления на языке программирования Python?
В задачах, которые предусматривают выполнение альтернативных действий, используют оператор полного ветвления. Для записи оператора полного ветвления дополнительно используют служебное слово
else:
if <логическое выражение>:
блок команд 1
else:
блок команд 2
6. Приведите примеры, когда в программе следует применять оператор неполного ветвления.
Составьте программу на языке Python, в которой из двух введенных чисел А и В (<100) выводится больше из них.
7. Как языке программирования Python реализовать вложенные разветвления?
Если есть необходимость учесть значения нескольких логических выражений, то используют вложенные ветвления:
if <логическое выражение 1>:
блок команд 1
elif <логическое выражение2>:
блок команд 2
...
elif <логическое выражение n>:
блок команд n
else:
<Блок команд иначе>
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter