1. Как должна быть записана функция range(), если действия в теле
инструкции for должны выполняться для указанный значений:
a) от 0 до n ( n > 0) с шагом, равным 1;
b) от 4 до k ( k > 4) с шагом, равным 1;
c) от 19 до 0 с шагом, равным –1;
d) от 18 до 8 с шагом, равным –1.
2. Может ли тело инструкции for с функцией range() при шаге
изменения параметра, равном 1, не выполниться ни разу?
3.Сколько раз будет выполняться тело инструкции for со следующим
«заголовком»:
a) • for а in range(1, 10):
b) • for b in range(10, 20):
c) • for i in range(n, m): #(m ≥ n)
Тут у нас импликация(если..то...), комбинированная с конъюнкцией(и).
Таблица истинности импликации(стрелочки):
0 0 1
0 1 1
1 0 0
1 1 1
Общее правило: если a<=b, тогда правда
Таблица истинности конъюнкции(/\):
0 0 0
0 1 0
1 0 0
1 1 1
Общее правило: если есть одна ложь-всё ложь
Теперь о примере:
Просто подставляем вместо x варианты. Так как между двумя скобочками с Если... То... стоит И, нам нужен вариант, где оба Если... То... являются правдой.
Рассмотрим подробно 1 вариант:
21<25 - это правда
21<23 - это правда
Таким образом, в первых скобочках правда, это доказывает таблица истинности, приведённая выше.
21<22 - это правда
21>21 - это ложь
В этих скобочках-ложь.
А так как ложь и правда в И являются ложью, нам не подходит данный вариант
2 вариант-верный ответ, т.к.:
22<25 - это правда
22<23 - это правда
В первых скобочках правда
22<22 - это ложь
22>21 - это правда
И в этих скобках правда.
Как можно убедится, снова взглянув в таблицу истинности для конъюнкции, всё выражение является правдой.
3 и 4 посмотрите сами и убедитесь что это ложь.