1 of 23

[1]

Programador de Sistemas

Estruturas condicionais

2 of 23

[2]

O que são as estruturas condicionais e como utilizá-las.

Objetivo Geral

3 of 23

[3]

  • Python 3
  • VSCode

Pré-requisitos

4 of 23

[4]

Percurso

Etapa 1

If / if-else / elif

Etapa 2

If aninhado

Etapa 3

If ternário

5 of 23

[5]

Etapa 1

If / if-else / elif

6 of 23

[6]

A estrutura condicional permite o desvio de fluxo de controle, quando determinadas expressões lógicas são atendidas.

O que são?

7 of 23

[7]

Para criar uma estrutura condicional simples, composta por um único desvio, podemos utilizar a palavra reservada if. O comando irá testar a expressão lógica, e em caso de retorno verdadeiro as ações presentes no bloco de código do if serão executadas.

If

8 of 23

[8]

Exemplo

saldo = 2000.0�saque = float(input("Informe o valor do saque: "))��if saldo >= saque:� print("Realizando saque!")��if saldo <= saque:� print("Saldo insuficiente!")

9 of 23

[9]

Para criar uma estrutura condicional com dois desvios, podemos utilizar as palavras reservadas if e else. Como sabemos se a expressão lógica testada no if for verdadeira, então o bloco de código do if será executado. Caso contrário o bloco de código do else será executado.

If/else

10 of 23

[10]

Exemplo

saldo = 2000.0�saque = float(input("Informe o valor do saque: "))��if saldo >= saque:� print("Realizando saque!")�else:� print("Saldo insuficiente!")

11 of 23

[11]

Em alguns cenários queremos mais de dois desvios, para isso podemos utilizar a palavra reservada elif. O elif é composto por uma nova expressão lógica, que será testada e caso retorne verdadeiro o bloco de código do elif será executado. Não existe um número máximo de elifs que podemos utilizar, porém evite criar grandes estruturas condicionais, pois elas aumentam a complexidade do código.

If/elif/else

12 of 23

[12]

Exemplo

opcao = int(input("Informe uma opção: [1] Sacar \n[2] Extrato: "))��if opcao == 1:� valor = float(input("Informe a quantia para o saque: "))� # ...elif opcao == 2:� print("Exibindo o extrato...")�else:� sys.exit("Opção inválida")

13 of 23

[13]

Percurso

Etapa 1

If / if … else / elif

Etapa 2

If aninhado

Etapa 3

If ternário

14 of 23

[14]

Etapa 2

If aninhado

15 of 23

[15]

Podemos criar estruturas condicionais aninhadas, para isso basta adicionar estruturas if/elif/else dentro do bloco de código de estruturas if/elif/else.

If aninhado

16 of 23

[16]

Exemplo

if conta_normal:� if saldo >= saque:� print("Saque realizado com sucesso!")� elif saque <= (saldo + cheque_especial):� print("Saque realizado com uso do cheque especial!")�elif conta_universitaria:� if saldo >= saque:� print("Saque realizado com sucesso!")� else:� print("Saldo insuficiente!")

17 of 23

[17]

Percurso

Etapa 1

If / if … else / elif

Etapa 2

If aninhado

Etapa 3

If ternário

18 of 23

[18]

Etapa 3

If ternário

19 of 23

[19]

O if ternário permite escrever uma condição em uma única linha. Ele é composto por três partes, a primeira parte é o retorno caso a expressão retorne verdadeiro, a segunda parte é a expressão lógica e a terceira parte é o retorno caso a expressão não seja atendida.

If ternário

20 of 23

[20]

Exemplo

status = "Sucesso" if saldo >= saque else "Falha"

�print(f"{status} ao realizar o saque!")

21 of 23

[21]

Percurso

Etapa 1

If / if … else / elif

Etapa 2

If aninhado

Etapa 3

If ternário

22 of 23

[22]

“Falar é fácil.

Mostre-me o código!”�

Linus Torvalds

Hands On!

23 of 23

[23]

  • https://github.com/guicarvalho/trilha-python-dio

Links Úteis