Операторы booleanos Пайтон

Привет мой вопрос - очень простое сомнение, у меня есть эти два выражения и позвольте мне анализировать их, чтобы видеть, делаю ли я это правильной формой:

False or not (True and True)
False

В этом первом выражении продолжая рекомендуемый порядок, сначала я анализирую not и должен сравнивать это с результатом двух операторов между скобкой True and True, которая была бы True, следовательно not True - False, и в конце концов я это сравниваю с or, он был бы False or False это False.

Сомнение - в этой:

not not True or False and not True
False

Я анализирую not not True, not True - False, not False - True, not True - False, True and False - False и False or False - False.

Сомнение, почему вторая в консоли Пайтона дает мне True. Спасибо

6
задан 01.10.2016, 18:19
3 ответа

Твое размышление lГіgico правильно и ты применяешь хорошо порядок, твоя ошибка мне кажется, что он состоит в том, что ты просто впутался между тем True и False:

Ты говоришь siguente:

Проанализировал not not True, not True - False, not False - True, not True - False, True and False - False и False or False - False.

Давайте Видеть,

not not True, not True - False, not False - True ... Правильные

, следовательно то, что есть перед or, является True .

not True - False, True and False - False .

Здесь есть ошибка, not True - False, но то, что есть перед and, является False а следовательно это False and False, из-за того, что то, что есть despuГ©s or, является False

и False or False - False.

AquГ - ошибка, перед or есть True как сам ты ты показываешь.

Шаг за шагом serГ - в так: Поскольку ты знаешь, у логических операторов есть порядок первенства:

1º not
2º and
3º or

Твое решение:

not not True or False and not True

Сначала мы должны решать отрицания:

not not True or False and not True
not False or False and not True >> Dado que not True = False
True or False and not True >> Dado que not False = True
True or False and False >> Dado que not True = False

Сейчас мы оцениваем and:

True or False and False 
True or False >> Dado que False and False = False

Из-за Гєltimo мы оцениваем or:

True or False
True
4
ответ дан 24.11.2019, 13:14
  • 1
    S и # 237; верно. Я объясняю как analic и # 233; хотя возможно приходить к заключению только это из-за того, что осветляет немного м и # 225; s, где была моя ошибка. Сначала mir и # 233; not not True и он дал мне True, сейчас я ушел в конце концов в not True, который является False (hab и # 237; в законченный с not), descart и # 233; пока " or False" и cog и # 237; compar и # 233; True not not True начала с False конца not True, следовательно я остаюсь True and False это False и seguidamente я ушел в " or False" и compar и # 233; с or, с и #250; ltimo False, о котором я упомянул, и он дал мне False – Vicente 02.10.2016, 01:26
  • 2
    просвет ошибка была такой, как ты поместил, не смотреть " False and" и брать or False. or ах и # 237; в этом месте он одинокий, чтобы сравнивать два выражения – Vicente 02.10.2016, 01:47
  • 3
    Стой @Vicente сейчас я понимаю, откуда выходит True and False. Ошибка тогда была, в котором ты прыгнул над or и # 39; в поисках информации. B и # 225; sicamente операторы брось нас они ведут себя равно как aritm и # 233; костариканские, всегда eval и # 250; an данные, которые у них есть немедленно с двух сторон, если у нас есть 2+4*5 * eval и # 250; в нежели +, но возьми кости в Ваши стороны (4*5), в твоем случае он как будто ты делал 5*2+4 то, что неправильное. Действительно ты оценил expresi и # 243; n: not not True and not True or False – FJSevilla 02.10.2016, 01:50
  • 4
    S и # 237; это порядок evaluaci и # 243; n я думаю, что он называется, он состоит в том, что я начинаюсь с этим Пайтона:) – Vicente 02.10.2016, 01:57
  • 5
    Так как и #225; nimo мне лично очень нравится Пайтон, любое сомнение из-за aqu и # 237; мы:) – FJSevilla 02.10.2016, 02:04

Выражение not not True or False and not True дай True, просто, потому что у тебя есть один or.

or, обозначь, что только одно из двух главных выражений нуждается в том, чтобы быть истинным. Выражение это, Пайтон выполнит первое выражение not not True, потом как этот он следует в True, python уже он не проверит следующий expression; False and not True. Так что конечный результат True, не импортируя, что другие части были False.

Порядок размышления был бы таким:

not not True or False and not True
              ↓
not False or False and not True
              ↓
# Python encuentra que la primera expresion
# ya es True, así que deja de ejecutar sigue
# despues del operador or.
True or False and not True
              ↓
True

Более наверху я говорю о главном выражении, потому что главным образом первоначальный код равняется в:

>>> (not not True) or (False and not True)

Где мы можем видеть, что есть две группы разделитель из-за or. Потом во второй группе есть два sub группы (False) и (not True).

>>> (not not True) or ((False) and (not True))

Все эти выражения равны, и должны возвращать True.

3
ответ дан 24.11.2019, 13:14
  • 1
    Два ответов решили мне сомнение, как довольно индийские в твоей идеальное состоит в том, чтобы использовать пару и # 233; ntesis, чтобы отделять различные выражения и иметь м и # 225; s просвет. – Vicente 02.10.2016, 00:45

Именно из-за операционного первенства Пайтона остается следующий порядок: 1-ые

not (Отрицание) 2-ой and (Соединение) 3er or (разъединение)

2
ответ дан 24.11.2019, 13:14
  • 1
    Договора, но seg и # 250; n это, как анализирование и # 237; схвати второй expresi и # 243; n, потому что в м и # 237; поскольку видят в вопросе, он дает мне False, и однако Пайтон да Тру, эта быть и # 237; в мое сомнение. – Vicente 01.10.2016, 21:28
  • 2
    следующего способа: not (not (True)) or (False and not (True)) – Neyer 03.10.2016, 18:55
  • 3
    S и # 237; таким образом в той, которую ты снова отметил, видят tambi и # 233; n очень ясный, подходящий делать это эксперт и # 237; в конце концов дай True, так как как coment и # 233; достигни or то, что он делает, состоит в том, чтобы сравнивать два выражения и не est и # 225; в и # 241; adido в стоимость False как меня cre и # 237; в – Vicente 04.10.2016, 09:32

Теги

Похожие вопросы