Peça ao usuário um número. Dependendo se o número é par ou ímpar, imprima uma mensagem apropriada para o usuário. Dica: como um número par/ímpar reage de forma diferente quando dividido por 2?Dicas para este exercício:
Aritmética modular (o operador de módulo);
Condicionais (declarações if);
Verificando a igualdade;
Aritmética modular (o operador de módulo) em Python
Fazemos aritmética (adição, subtração, multiplicação, divisão) desde a escola primária, e muitas vezes é útil para nós encontrarmos não a resposta para um problema de divisão, mas o resto quando fazemos uma operação de divisão. Esta operação é chamada de “operação de módulo”. Por exemplo, quando divido 5 por 3, o resto é 2, e a frase fica assim: “5 módulo 3 é 2”.print(5 % 3)
print(6 % 3)
print(7 % 3)
2
0
1
O sinal % é exatamente o operador de módulo.
Condicionais em Python
Quando um computador (ou programa) precisa decidir alguma coisa, ele verifica se alguma condição foi satisfeita, daí vem o termo condicional. Condicionais são uma maneira elegante de dizer “declarações if ”. If João nasceu em Angola, ele tem passaporte angolano. Essa declaração é uma condicional ( declaração if) que neste caso é verdadeira. Em Python isso funciona da mesma maneira:
idade = int(input("Entre a sua idade: "))
if idade > 17:
print("pode ver um filme com classificação R")
elif idade < 17 and idade > 12:
print("pode ver um filme classificado como PG-13")
else:
print("só pode ver filmes PG classificados")
Entre a sua idade: 16
pode ver um filme classificado como PG-13
Quando o programa chegar à instrução if, ele verificará o valor da variável chamada idade em relação a todas as condições, em ordem, e imprimirá algo na tela de acordo. Observe que elif é uma junção de “else” e “if”. Portanto, se a variável idade tiver o valor 15, a instrução "pode ver um filme classificado como PG-13" será impressa na tela.
Observe como a declaração elif idade < 17 and age > 12 tem a declaração and - você pode usar ou e não da mesma maneira. Entender um pouco sobre lógica e como ela funciona, ou ser capaz de pensar racionalmente sobre lógica, ajudará você a obter as condições certas e muita prática.
Verificando a igualdade (e comparadores em geral) em Python
Uma coisa fundamental que você quer fazer com seu programa é verificar se algum número é igual a outro. Digamos que o usuário diga quantas perguntas ele respondeu incorretamente em um exame simulado e, dependendo do número de perguntas respondidas corretamente, você pode sugerir um curso de ação específico. Para inteiros, strings, floats e muitos outros tipos de variáveis, isso é feito com uma sintaxe simples: ==. Para verificar explicitamente a desigualdade, use !=.
a = int(input("Entre um valor: "))
if a == 3:
print("a variável tem o valor 3")
elif a != 3:
print("a variável não tem o valor 3")
Entre um valor: 5
a variável não tem o valor 3
Observe como neste exemplo, a condição é redundante. Na primeira condição estamos verificando se a variável a tem o valor 3 e na segunda estamos verificando se a NÃO tem o valor 3. Porém, se a primeira condição não for verdadeira (a não é de fato 3), então a segunda condição é por definição verdadeira. Portanto, uma maneira mais eficiente de escrever a condicional acima é assim:
a = int(input("Entre um valor: "))
if a == 3:
print("a variável tem o valor 3")
else:
print("a variável não tem o valor 3")
Boa sorte resolvendo o exercício
0 Comentários