CodeGym /Cursos Java /Python SELF PT /Operador Condicional

Operador Condicional

Python SELF PT
Nível 2 , Lição 6
Disponível

6.1 if else

No Python, como em muitas linguagens de programação, os comandos podem ser executados não só linearmente, mas também de maneira seletiva, de acordo com alguma condição. Essa construção é chamada de operador condicional. O formato geral de um operador condicional é assim:

if condição:
   comando1
else:
   comando2

Se a condição for verdadeira (verdade, True), então comando1 será executado, se for falsa (falso, False), então comando2 será executado. Os comandos nunca serão executados simultaneamente: ou um, ou o outro.

Importante! O comando ou comandos filhos devem obrigatoriamente(!) ser indentados em 4 espaços em relação aos comandos if e else. Mais detalhes sobre isso te conto na próxima aula «Bloco de Comandos».

Exemplos:


y = 4
if y > 5:
    print("y é maior que 5")
else:
    print("y não é maior que 5")
A condição y > 5 é falsa, portanto será executado o bloco else e o programa imprimirá "y não é maior que 5"

Outro exemplo:


age = int(input("Digite sua idade:"))
if age >=18:
    print("você é maior de idade")
else:
    print("vai fazer lição de casa")
Se o usuário digitar o número 18 ou mais, o programa imprimirá «você é maior de idade», caso contrário imprimirá «vai fazer lição de casa».

6.2 if sem else

Existem outras 2 formas de operador condicional – abreviada e estendida.

Na forma abreviada, a parte else está ausente.

if condição:
    comando

Se a condição for verdadeira, o comando será executado. Se não for verdadeira, nada será executado – o programa seguirá adiante e executará os demais comandos, se houverem.

Exemplo:


age = int(input("Digite sua idade:"))
if age >=21:
    print("Aqui está sua cerveja!")
Se o usuário digitar o número 21 ou mais, o programa imprimirá «aqui está sua cerveja». Se o número for menor que 21 – o programa não imprimirá nada.

6.3 if elif else

A forma estendida do operador if else permite juntar vários operadores if else em um único.

Vamos supor que você queira determinar a qual quadrante do plano de coordenadas pertence o ponto de coordenadas x e y. Aqui está como você pode fazer isso usando o operador if e else:


x, y = 5, -8
if x > 0 and y > 0:
    print("primeiro quadrante")
else:
    if x < 0 and y > 0:
        print("segundo quadrante")
    else:
        if x < 0 and y < 0:
            print("terceiro quadrante")
        else:
            print("quarto quadrante")
 
Se x > 0 e y > 0 será exibida a mensagem «primeiro quadrante». Se x < 0 e y > 0 será exibida a mensagem «segundo quadrante». Se x < 0 e y < 0 será exibida a mensagem «terceiro quadrante». Se x > 0 e y < 0 será exibida a mensagem «quarto quadrante».

Como não adicionar indentação não é uma opção, e queremos que o código seja legível, foi criado o operador especial elif, que permite transformar essas cadeias de ifs em algo mais legível. Ele fica assim:


if condição1:
    comando1
elif condição2:
    comando2
elif condiçãoN:
    comandoN
else:
    comandoElse

A palavra-chave elif – é uma abreviação de else if. E o código do exemplo acima pode agora ser reescrito assim:


x, y = 5, -8
if x > 0 and y > 0:
    print("primeiro quadrante")
elif x < 0 and y > 0:
    print("segundo quadrante")
elif x < 0 and y < 0:
    print("terceiro quadrante")
else:
    print("quarto quadrante")


Se x > 0 e y > 0 será exibida a mensagem «primeiro quadrante». Se x < 0 e y > 0 será exibida a mensagem «segundo quadrante». Se x < 0 e y < 0 será exibida a mensagem «terceiro quadrante». Se x > 0 e y < 0 será exibida a mensagem «quarto quadrante».
1
Опрос
Expressões e tipos,  2 уровень,  6 лекция
недоступен
Expressões e tipos
Expressões e tipos
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION