#python #boolean
#python #логическое
Вопрос:
Я действительно смущен этим, извините, если это глупый вопрос.
У меня есть лабораторный вопрос, который просит меня написать логическое выражение, чтобы проверить, находится ли введенное число в диапазоне.
Будет ли это правильным способом написания этого выражения?:
if 1 <= number <= 10:
True
else:
False
Ответ №1:
1 <= number <= 10
Часть является допустимым выражением; что-то, что вы можете вычислить и / или присвоить переменной ( if
само использует результат выражения для изменения потока управления программой). Вам вообще не нужно писать True
or False
, поскольку сам тест выдает True
/ False
по мере необходимости; return 1 <= number <= 10
или in_range = 1 <= number <= 10
более эффективен и проще, чем эквивалентные if
/ else
тесты, которые явно выполняют return True
/ return False
или in_range = True
/ in_range = False
.
Другим допустимым (хотя обычно немного более медленным) решением (только для целых чисел, поскольку, например, 4.5
не прошел бы этот тест там, где он прошел бы первый) было бы:
number in range(1, 11)