Cap 2. Condições e if else


Condições

x or y # ou
x and y # e
not x # negação

if elif else
if = se safisfazer a condição executa os comandos sedentados no if.
else = se não satisfazer a condição do if vai para o else e executa os comandos sedentados no else.

Exemplo 1) Pede o salário da pessoa: 
# if = se o salário for igual a 0 entra nele e lê o que esta escrito em baixo e não le o
# que esta no else
# else = se não ... pula o que esta dentro do if e lê apenas o que está no else
# %.2f
# 2 = numeros de casa depois do ponto
# . = é para marcar aonde vão as casas
# f = porque a variável é um valor inteiro tipo Float
salario = float ( raw_input("Digite seu salário: "))
if salario == 0:
        print "Você não tem nada!!"
else:
        print "Seu salário é: %2.f" % salario

TELA:

# se digitar 1
>>> Opção 1
>>> Digite eu salário: 0
>>> Você não tem nada!!
# se digitar 2
>>> Opção 2
>>> Digite eu salário: 500
>>> Seu salário é: 500,00

Exemplo 2) Digite sua nota:
nota = float(raw_input("Digite sua nota: "))
if nota >= 9:
        print "Parabéns você foi muito bem na prova!"
elif nota < 9 or nota >= 7: 
        print "Parabéns você foi bem na prova!"
elif nota >= 6 or nota < 7:
        print "Passo raspando!"
else:
        print "Reprovado!"

Tela:

>>> Opção 1
>>> Digite sua nota: 10
>>> Parabéns você foi muito bem na prova!

Exemplo 3) Programa pede para digitar idade de Carlos e Jose comparando com as idades
digitadas para verificar se estão certos ou não.
# carlos e jose são iguais a 20
# a e b são comparados com as variáveis carlos e Jose
carlos = 20
jose = 20
print "Tente acertar a idade de Carlos e Jose"
a = int(raw_input("Digite a idade de carlos: "))
b = int(raw_input("Digite a idade de jose: "))
if a == carlos and b == jose:
        print "Você acertou a idade de carlos e jose!!"
elif a == carlos:
        print "Você acertou a idade de carlos e errou a de jose"
elif b == jose:
        print "Você acertou a idade de jose e errou a de carlos"
else: 
        print "Você errou a idade de carlos e jose"

Leave a Reply