- tipo bool;
- valores booleanos: True e False;
- operadores lógicos and, or e not;
- expressões lógicas;
- indicadores de passagem.
Em Python, uma variável pode assumir valor booleano True (verdadeiro) ou False (falso). Esses valores são úteis para representar, por exemplo, o resultado de uma comparação. Experimente:
Assim como expressões aritméticas podem ser formadas por operadores aritméticos (como 2 + 3 * 4), expressões lógicas são formadas por operadores lógicos.
Dados dois valores booleanos A e B, o operador lógico and resulta em True apenas quando A e B foram ambos True, e retorna False caso contrário.
Altere os valores de A e B no programa abaixo e veja o resultado.
A tabela abaixo mostra o resultado de and para todas as combinações de A e B.
and | A = True | A = False |
B = True | True | False |
B = False | False | False |
Dados dois valores booleanos A e B, o operador lógico or resulta em False apenas quando A e B foram ambos False, e retorna True caso contrário.
Altere os valores de A e B no programa abaixo e veja o resultado.
A tabela abaixo mostra o resultado de or para todas as combinações de A e B.
or | A = True | A = False |
B = True | True | True |
B = False | True | False |
O operador lógico not muda o valor de seu argumento, ou seja, not True é False, e not False é True.
Dados um número inteiro n > 0 e as notas finais de n alunos, determinar quantos alunos ficaram de recuperação. Um aluno está de recuperação se sua nota fina está entre 3.0 e 5.0 (exclusive) A nota máxima é 10.0.
Clique aqui para ver uma solução.
Dados um número inteiro n, n > 0, e uma sequência com n números reais, verificar se a sequência está em ordem crescente.
Por exemplo, para a entrada
7 -6 0 12 15 37 101 201
o programa deve imprimir Não está em ordem crescente. e para a entrada
7 -6 0 17 15 37 101 201
o programa deve imprimir Está em ordem crescente.
Clique aqui para ver uma solução.