Lógica
Os blocos de lógica servem geralmente para controlar os blocos de condição e de Ciclos.
Condição (se ~ então)
Com o bloco de condição podes definir uma condição e a ação que é executada quando ela se verifica.

Por exemplo, podes escrever o código assim.
Se o valor da variável x for maior do que 100, a condição é verdadeira e é apresentado o texto "Número grande.".
Se o valor de x não for maior do que 100, a condição é falsa e é apresentado "Não é um número grande.".
Python
if condition:
# ...
elif condition2:
# ...
else:
# ...Comparação
Existem seis operadores de comparação.
Cada operador recebe dois valores de entrada (normalmente números) e devolve verdadeiro ou falso de acordo com a forma como esses valores se comparam.

Python
A == B
A != B
A < B
A <= B
A > B
A >= BOperação lógica
O bloco e só devolve verdadeiro quando os dois valores de entrada são verdadeiros.
O bloco ou devolve verdadeiro se pelo menos um dos dois valores de entrada for verdadeiro.

Python
A and B
A or Bnão
O bloco não transforma um valor booleano de entrada no seu contrário.

Python
not AValor booleano
Com um único bloco que tem uma lista para verdadeiro ou falso podes obter um valor booleano.

Python
True
FalseOperador ternário
O bloco ternário funciona como um bloco de condição simples.
Recebe três valores de entrada.
O primeiro é a condição booleana que é testada; o segundo é o valor devolvido se a condição for verdadeira.
O terceiro é o valor devolvido se a condição for falsa.

Python
thenValue if test else elseValue