Automação Industrial Aula 4 -Estrutura de Repetiçãohttps://www.usandopy.com/pt/artigo/python-para-financas-como-fazer-calculadora-de-descontos-em-python/#:~:text=Para%20calcular%20porcentagem%20de%20desconto,o%20valor%20descontado%20(Vd).
Vídeo 1 - Aprenderemos:
while
enquanto
for
para
Laços de Repetição Aninhados - Que é o mesmo de:
Estrutura interativa
Laço de repetição
Lop de repetição
loop ou looping em um software é como uma instrução que fica se repetindo até que uma determinada condição seja contemplada.
Vídeo 2 - Aprenderemos:
Estrutura de Repetição while
Iniciando o fluxo com um losango
Como digitar a instrução no python
Código para EXECUÇÃO:
x = 1
while(x<= 5):
print(x)
x = x + 1
x = 1
equanto x for menor ou igual a 5
executa print de x
nunca esquecer do incremento x = x + 1
x = 0
while (x <= 99):
print(x)
x = x + 1
É o memo de fazer x < 100
x = 0
while (x < 100):
print(x)
x = x + 1
#Contadores - USO DO #WHILE (ENQUANTO) e #if (SE)
inicial = int(input('Qual valor deseja iniciar a contagem? '))
final = int(input('Qual valor deseja finalizar a contagem? '))
x = inicial
while(x <= final):
if(x % 2 == 0):
print(x)
x = x + 1
Acuculadores
Código para EXECUÇÃO
soma = 0
cont = 1
while (cont <= 5):
x = float(input('Digite sua NOTA: '))
soma = (soma + x)
cont = (cont + 1)
media = (soma / 5)
print('Média final: {:.2f}'.format(media))
Vídeo 3 - Aprenderemos
Características dos Recursos Avançados
Exercício de Acumuladores:
Código para EXECUÇÃO
soma = 0
cont = 1
while(cont <= 5):
x = int(input('Digite o {}º número: '.format(cont)))
soma += x # equivalente: soma = soma + x
cont += 1 # equivalente: cont = cont + 1
print('Somatório: {}'.format(soma))
Força o USUÁRIO no LOP até ele digitar o que quero.
Validando dados de entrada com um Lop
Código para Execução
# Validando a Entrada
x = int(input('Digite um valor maior do que zero: '))
while(x <= 0):
x = int(input('Digite um valor maior do que zero: '))
print('Você digitou {}. Encerrando o programa...'.format(x))
Exercício DE INTERROMPER UM LOP com uso do BREAK
Nota: Uso do Break - serve para encerrar o programa ACABAR COM UM LAÇO.
Código para Execução
print('Digite uma mensagem que irei repetir para você! ')
print('Para encerrar escreva "SAIR".')
while (True): #aqui criei um lop infinito.
texto = input('')
print(texto)
if (texto == 'sair'):
break #com um #break, eu quebrei o laço infinito criado pelo while True.
print('Encerrar o programa...')
Instrução Continue
Resolver o Exercício de Instrução Continue
Voltando ao Ínicio do laço com continue
Código para Execução
while True:
nome = input('Qual o seu nome? ')
if (nome != 'Fábio Barbosa'): #if significa SE.
continue
senha = input('Qual a sua senha? ') #continue para funcionar a #senha tem que está #indentado com o #if.
if (senha == '1973'): #aqui a #senha deve está entre #aspas.
break
print('Acesso concedido.')
Valores "Truthy" e "Falsey"
Código para Execução
nome = ''
while (not nome): #o #not significa que estou #negando a #quantidade de vezes que o nome deve ser #repetido.
nome = input('Digite seu nome: ')
valor = int(input('Digite um número qualquer: '))
if (valor):#se valor
print('Você digitou um valor diferente de zero.')
else: #se não
print('Você digitou zero.')
Vídeo 4 Aprenderemos
Estrutura de Repetição for - PARA
O #for é indicado para os caso em que eu conheço o número de repetição de interação que preciso.
Código para EXECUÇÃO
for x in range(6):
print(x) #Posso usar qualquer variável. aqui usei o #x, mas posso usar o #i por exemplo.
Task
Task
Código para EXECUÇÃO
for i in range(1, 6, 1):
print(i) # nesse exemplo o #nº #1 é o valor #inicial e o ultimo #1 é a #ordem de #contagem.
for i in range(10, 0, -2):
print(i) #já aqui o nº #10 é o valor #inicial. E o -2 determina a contagem do #maior para o #menor em #dois e #dois.
Comparativo entre o uso do while e for
for x in range(1, 6, 1):
print(x)
for
x = 1
while (x < 6):
print(x)
x = x +1
while
Subtopic
O Valor INÍCIAL do iterador
while - X = 1
for - (PRIMEIRO 1)
O Valor FINAL do iterador
while - (x < 6):
for - (6):
PASSO do iterador
while - x = x + 1
for - (ÚLTIMO 1)
EXERCÍCIO
Código para EXECUÇÃO
soma = 0
qtd = 0
for i in range (1,101):
if (i % 2 == 0):
soma += i
qtd += 1
media = soma / qtd
print('A MÉDIA dos pares de 1 até: {}'.format(media))
Vídeo 5 Aprenderemos
Estrutura de Repetição Aninhadas
Exercício
Código para EXECUÇÃO - #Usando 2 while
tabuada = 1
while (tabuada <= 10):
print('TABUADA do {}:'.format(tabuada))
i = 1
while (i <= 10):
print('{} * {} = {}'.format(tabuada, i, tabuada * i))
i += 1
tabuada += 1
Código para EXECUÇÃO - #Usando 2 for
for tabuada in range (1,11,1):
print('TABUADA do {}:'.format(tabuada))
for i in range (1, 11, 1):
print('{} * {} = {}'.format(tabuada, i, tabuada * i))
Código para EXECUÇÃO - #Usando 1 #while e dentro um #for.
tabuada = 1
while (tabuada <= 10):
print('TABUADA do {}:'.format(tabuada))
for i in range (1, 11, 1):
print('{} * {} = {}'.format(tabuada, i, tabuada * i))
tabuada += 1