While
Quando não sabemos quantas vezes iremos repetir um procedimento utilizamos While.
While sairá de um loop quando uma determinada condição for verdadeira ou encontrando a palavra reservada break.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
continuar = True hortifruti = ['banana', 'morango', 'abacate','pera'] while continuar: opcao = input("""================== menu ================== opções: print("1 - Verificar se existe fruta") print("2 - Sair")""") if(opcao == '1'): fruta = input("Qual fruta você procura ?") if(fruta in hortifruti): print(f'tem {fruta} no hortifruti') else: print(f'não tem {fruta} no hortifruti') elif(opcao == '2'): continuar = False else: break #Caso selecione uma oção inválida pare |
For
Quando utilizamos For sabemos o máximo de vezes que será repetido o loop ou caso encontre break poderá sair antes.
Nos exemplos abaixo percorremos todas as letras da string e as imprimimos.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
frase='Repetição' for letra in frase: print(letra) R e p e t i ç ã o |
For , Else
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
frase='Repetição' for letra in frase: print(letra) else: print("fim") R e p e t i ç ã o fim |
Agora de forma resumida em uma linha.
1 2 3 4 5 6 7 8 9 10 11 12 |
frase='Repetição' for letra in frase: print(letra) R e p e t i ç ã o |
Range de 0 a 10
1 2 3 4 |
for num in range(11): print(num, end = ' ') 0 1 2 3 4 5 6 7 8 9 10 |
Range de 3 a 10
1 2 3 4 |
for num in range(3,11): print(num, end = ' ') 3 4 5 6 7 8 9 10 |
De 5 a 100 com saltos de 5 em 5
1 2 3 4 |
for num in range(5,100,5): print(num, end = ' ') 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 |
Percorrendo uma lista e fazendo uma pergunta
1 2 3 4 5 6 7 8 9 10 |
frutas = ["abacaxi","abacate","amora","banana","bacuri","buriti","caju","carambola","cacau","damasco","durião","embaúba","figo","framboesa","goiaba","graviola","groselha","heisteria"] #quais frutas possuem mais de 5 caracteres resultado = [x for x in frutas if len(x)>5] descartadas = [x for x in frutas if len(x)<=5] print(resultado) print(descartadas) ['abacaxi', 'abacate', 'banana', 'bacuri', 'buriti', 'carambola', 'damasco', 'durião', 'embaúba', 'framboesa', 'goiaba', 'graviola', 'groselha', 'heisteria'] ['amora', 'caju', 'cacau', 'figo'] |
Comando Continue
1 2 3 4 5 6 7 8 9 10 11 |
frutas = ["maçã", "banana", "laranja", "uva"] for fruta in frutas: if fruta == "banana": continue # Pula a impressão da banana print(fruta) maçã laranja uva |
Comando Pass
1 2 3 4 5 6 7 8 9 10 11 12 |
for i in range(10): if i % 2 == 0: pass # Faz nada se o número for par else: print(i) 1 3 5 7 9 |
O comando pass é utilizado quando sabemos que vamos desenvolver uma função então declaramos ela mas seu conteúdo ainda não foi desenvolvido, então, para não gerar erro, colocamos pass.