1 of 24

Aula 3 - Turma Avançado

  • Estruturas Condicionais

2025

2023

2 of 24

Entendendo as Estruturas

1.

3 of 24

Estruturas Condicionais

  • Podemos pensar nelas como “caminhos” que determinarão o fluxo de execução do nosso código.

4 of 24

Fluxo de execução

5 of 24

Quais Estruturas Condicionais existem?

2.

6 of 24

if, elif e else

  • São as principais estruturas condicionais que permitem executar determinados blocos do código, se baseando em determinada condição.

7 of 24

Match case

  • É uma estrutura de controle de fluxo que permite comparar um valor com múltiplos padrões de forma mais elegante e legível.

8 of 24

Indentação

  • É o uso de espaços ou tabulações que permite deixar o código mais organizado e legível, separando claramente os blocos de código;
  • Obrigatória no Python!
  • Geralmente, os editores de texto fazem a indentação automaticamente, mas caso seja necessário arrumar use o Tab.

9 of 24

Indentação

Código bem indentado Código mal indentado

10 of 24

Operadores lógicos e de comparação

3.

11 of 24

Operadores de comparação

  • == — igual
  • != — diferente
  • > — maior que
  • < — menor que
  • >= — maior ou igual que
  • <= — menor ou igual que

12 of 24

Operadores de comparação

  • == — igual
  • != — diferente
  • > — maior que
  • < — menor que
  • >= — maior ou igual que
  • <= — menor ou igual que

Mas qual é o resultado dessas operações?

13 of 24

Operadores de comparação

  • == — igual
  • != — diferente
  • > — maior que
  • < — menor que
  • >= — maior ou igual que
  • <= — menor ou igual que

Mas qual é o resultado dessas operações?

Verdadeiro ou falso!

14 of 24

Operadores lógicos

  • Variáveis e expressões booleanas só podem assumir o valor True ou False (verdadeiro ou falso).
  • Usando operadores lógicos podemos modificar ou combinar essas expressões para criar condições mais complexas.

15 of 24

Operadores lógicos

  • not inverte o valor lógico da expressão;
  • and — verdadeiro se, e somente se, todas as expressões forem verdadeiras;
  • or — verdadeiro se pelo menos uma das expressões for verdadeira.

16 of 24

Operadores lógicos

Exemplos:

  • not Hoje não é domingo
  • and — Hoje é sábado e está chovendo
  • or — Hoje é sábado ou está chovendo (não exclusivo)

17 of 24

Tabela verdade

A

B

not A

not B

A and B

A or B

V

V

F

F

V

V

V

F

F

V

F

V

F

V

V

F

F

V

F

F

V

V

F

F

18 of 24

Trabalhando com Estruturas Condicionais

4.

19 of 24

Trabalhando com if, elif e else

20 of 24

Trabalhando com match case

21 of 24

Exercícios

  • Faça um programa em Python que inicializa duas variáveis a e b e uma estrutura com if, elif e else e imprima se a é maior que b, se a é menor que b ou se a é igual a b.

22 of 24

Projeto

4.

23 of 24

Projeto

Implemente uma estrutura condicional (com if, elif e else ou match case) para controlar o que acontece ao digitar uma opção.

24 of 24

Obrigado!

Obrigado!

pet.inf.ufpr.br

pet@inf.ufpr.br

@petcompufpr