четверг, 21 февраля 2019 г.

№ 4 Conditionals & Control Flow.

Давно же я не садилась за код)) Прошло почти полгода или даже более. Первое задание заставило мои мозги скрипеть от натуги.
2**3 = 8 = 2^3
А, еще помню, оказывается! Есть ещё порох в пороховницах! И ещё вспомню-ка кое-что:
x / yДеление
x // yПолучение целой части от деления
x % yОстаток от деления
-xСмена знака числа
abs(x)Модуль числа
divmod(x, y)Пара (x // y, x % y)
x ** yВозведение в степень
pow(x, y[, z])xy по модулю (если модуль задан)

Ну, наверное, матрицу истинности для оператора OR напоминать не надо, да? С первым заданием справилась легко, после того, как пораскинула мозгами:

Time to practice with or!
  1. Set bool_one equal to the result of2**3 == 108 % 100 or 'Cleese' == 'King Arthur'
  2. Set bool_two equal to the result ofTrue or False
  3. Set bool_three equal to the result of 100**0.5 >= 50 or False
  4. Set bool_four equal to the result ofTrue or True
  5. Set bool_five equal to the result of1**100 == 100**1 or 3 * 2 * 1 != 3 + 21
bool_one:
2**3=2^3=8; 108%100=8   -> 8=8   => true; 'Cleese' is not equal to 'King Artur'.
true or false = true

bool_two = bool_one

bool_three:
100**0.5=sqrt(100)=10;  10<50 -> False
False or False = False
bool_four has the same logic as bool_three:
true or true = 1
falsa or false = 0
The same shit!

bool_five = 0
1**100=1;  100**1 = 100; 1 not equal 100 => false
3*2*1=6; 3+2+1=6; 6=6 => false

У! Как я таблицы истинности забыла! Позор мне на мою голову!
0 и 0 = 0                                                           0 или 0 = 0
0 и 1 = 1 и 0 = 0                                               1 или 0 = 0 или 1 = 1
1 и 1 = 1                                                            1 или 1 = 1

Not  возвращает для правды значение 0, для лжи значение - 1

Комментариев нет:

Отправить комментарий