1 of 23

[1]

Programador de sistemas

Estruturas de repetição

2 of 23

[2]

Conhecer as estruturas de repetição for e while e quando utilizá-las.

Objetivo Geral

3 of 23

[3]

  • Python 3
  • VSCode

Pré-requisitos

4 of 23

[4]

Percurso

Etapa 1

O que são estruturas de repetição?

Etapa 2

Comando for e a função built-in range

Etapa 3

Comando while

5 of 23

[5]

Etapa 1

O que são estruturas de repetição

6 of 23

[6]

São estruturas utilizadas para repetir um trecho de código um determinado número de vezes. Esse número pode ser conhecido previamente ou determinado através de uma expressão lógica.

O que são estruturas de repetição?

7 of 23

[7]

Exemplo sem repetição

# Receba um número do teclado e exiba os 2 números seguintes��a = int(input("Informe um número inteiro: "))�print(a)��a += 1�print(a)��a += 1�print(a)

8 of 23

[8]

Exemplo com repetição

# Receba um número do teclado e exiba os 2 números seguintes��a = int(input("Informe um número inteiro: "))�print(a)��repita 2 vezes:� a += 1� print(a)

9 of 23

[9]

Percurso

Etapa 1

O que são estruturas de repetição?

Etapa 2

Comando for e a função built-in range

Etapa 3

Comando while

10 of 23

[10]

Etapa 2

Comando for e a função built-in range

11 of 23

[11]

O comando for é usado para percorrer um objeto iterável. Faz sentido usar for quando sabemos o número exato de vezes que nosso bloco de código deve ser executado, ou quando queremos percorrer um objeto iterável.

Comando for

12 of 23

[12]

for

texto = input("Informe um texto: ")�VOGAIS = "AEIOU"��for letra in texto:� if letra.upper() in VOGAIS:� print(letra, end="")��print() # adiciona uma quebra de linha

13 of 23

[13]

for/else

texto = input("Informe um texto: ")�VOGAIS = "AEIOU"��for letra in texto:� if letra.upper() in VOGAIS:� print(letra, end="")�else:� print() # adiciona uma quebra de linha

14 of 23

[14]

Range é uma função built-in do Python, ela é usada para produzir uma sequência de números inteiros a partir de um ínicio (inclusivo) para um fim (exclusivo). Se usarmos range(i, j) será produzido:

i, i+1, i+2, i+3, ..., j-1.

Ela recebe 3 argumentos: stop (obrigatório), start (opcional) e step opcional.

Função range

15 of 23

[15]

range

# range(stop) -> range object# range(start, stop[, step]) -> range object��list(range(4))�>>> [0, 1, 2, 3]

16 of 23

[16]

Utilizando range com for

for numero in range(0, 11):� print(numero, end=" ")��>>> 0 1 2 3 4 5 6 7 8 9 10���# exibindo a tabuada do 5for numero in range(0, 51, 5):� print(numero, end=" ")��>>> 0 5 10 15 20 25 30 35 40 45 50

17 of 23

[17]

Percurso

Etapa 1

O que são estruturas de repetição?

Etapa 2

Comando for e a função built-in range

Etapa 3

Comando while

18 of 23

[18]

Etapa 3

Comando while

19 of 23

[19]

O comando while é usado para repetir um bloco de código várias vezes. Faz sentido usar while quando não sabemos o número exato de vezes que nosso bloco de código deve ser executado.

Comando while

20 of 23

[20]

while

opcao = -1��while opcao != 0:� opcao = int(input("[1] Sacar \n[2] Extrato \n[0] Sair \n: "))� � if opcao == 1:� print("Sacando...")� elif opcao == 2:� print("Exibindo o extrato...")

21 of 23

[21]

while/else

opcao = -1��while opcao != 0:� opcao = int(input("[1] Sacar \n[2] Extrato \n[0] Sair \n: "))� � if opcao == 1:� print("Sacando...")� elif opcao == 2:� print("Exibindo o extrato...")�else:� print("Obrigado por usar nosso sistema bancário, até logo!")

22 of 23

[22]

Percurso

Etapa 1

O que são estruturas de repetição?

Etapa 2

Comando for e a função built-in range

Etapa 3

Comando while

23 of 23

[23]

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

Links Úteis