Loop For - Estruturas de Repetição Em Python

  Рет қаралды 7,650

Celso Kitamura

Celso Kitamura

Күн бұрын

Existem situações em que precisamos executar algumas linhas de código várias vezes para que nosso software funcione.
Nesse vídeo vamos começar a ver as estruturas de repetição.
E hoje veremos a primeira delas, o loop for, uma das estruturas de repetição em Python.
- Loop For - Estruturas De Repetição Em Python
Laços oferecem um jeito fácil e rápido de executar uma ação repetidas vezes.
Podemos fazer isso através de estruturas de repetição.
As estruturas de repetição evitam que o programador escreva o mesmo código várias vezes, quando o fluxo de execução tem natureza repetitiva.
Um loop for consiste em três variáveis: inicialização, condição e passo.
Na inicialização configuramos o valor inicial da repetição.
A condição é uma expressão booleana (que retorna verdadeiro ou falso) que decide se a repetição continua.
E no passo definimos o intervalo da repetição.
- Sintaxe
for variável in range(limite):
//execute este bloco de código até que a condição seja satisfeita
- Vamos Ver Um Exemplo?
for i in range(10):
print("Valor de i: " + str(i))
Neste exemplo serão impressos na tela os números de 0 a 9.
Vamos entender como ele funciona?
Acompanhe no código:
1. Declaramos a variável i
2. Determinamos o limite com range(), que é uma função interna do Python que retorna sequências numéricas. Neste caso, a sequência de 0 a 9 (10 números).
range(10)
3. inicialmente a função range retorna 0, imprimindo na tela seu valor com o comando print
print("Valor de i: " + str(i))
Este linha imprime na tela “Valor de i: 0”
4. Na segunda execução, a função range retorna 1
5. Então o bloco de código interno é executado novamente e teremos na tela:
Valor de i: 1
7. Na terceira execução, a função range retorna 2
8. Isso se repete até que a função range retorne o valor 9 (que é o décimo valor).
9. Neste momento, a execução do bloco interno da estrutura loop for é cancelada.
Podemos definir diferentes parâmetros para a função range() para que o programa se comporte do jeito que quisermos.
range(início, limite, passo)
Para imprimirmos somente os números pares no exemplo anterior, podemos fazer assim:
for i in range(0, 10, 2):
print("Valor de i: " + str(i))
Este código imprime na tela os números 0, 2, 4, 6, 8
- Desafio
Agora é sua vez de treinar o loop for, treinar a estrutura de repetição em Python.
Faça um programa que imprima os números de 0 a 10 em ordem decrescente. Use como base o primeiro exemplo.
- Palavras Finais
Estruturas de repetição em Python são códigos que repetem a execução de uma porção de código até que uma determinada condição seja alcançada.
Assim como nas estruturas de decisão, existe mais de uma maneira de construirmos estas estruturas. Veremos mais em outros vídeos desta série.
E por hoje é só!
E se você quiser aprender mais sobre programação, continue me acompanhando!
Se você gostou deste vídeo, dê uma curtida nele e aproveite para se inscrever no canal. Não se esqueça de ativar as notificações para receber um aviso quando novos vídeos forem publicados.
E até a próxima!
Me acompanhe aqui ⤵⤵
💻 Blog: celsokitamura.com.br
💻 Instagram: / celsokitamura
🎥 KZbin: / celsokitamura
🔵 Facebook: / celsokitamura
#LoopForEstruturasDeRepetiçãoEmPython
#SouAppDev

Пікірлер: 33
@CelsoKitamura
@CelsoKitamura 3 жыл бұрын
Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado! Olha o link: 👉🏼 celsokitamura.com.br/como-aprender-a-programar Bora aprender a programar! Se você se interessou pelo Echo Dot, conheça ele melhor aqui: amzn.to/2RMjDOz Se você se interessou pelo Echo Show 5, conheça ele melhor aqui: amzn.to/2B0g6Tj Conheça minha skill Minuto de Sabedoria do Programador: celsokitamura.com.br/minuto-de-sabedoria-do-programador Vai lá, conheça a skill e teste pra ver!
@nubiaariane2756
@nubiaariane2756 2 жыл бұрын
Muito obrigada. Foi luz para mim 🖤🤖✨
@CelsoKitamura
@CelsoKitamura 2 жыл бұрын
Núbia, bom saber que o vídeo te ajudou! Bora aprender a programar! 👊
@geovanecosta9148
@geovanecosta9148 8 ай бұрын
Otimo video, amigo. Obrigado!
@CelsoKitamura
@CelsoKitamura 4 ай бұрын
Vaaaleu @geovanecosta9148! Bora programar e codar!👊
@user-mn5ug3ih3l
@user-mn5ug3ih3l 8 ай бұрын
solução do exercício: for i in range(-10, 0): print("Valores de i: ", -i)
@rayyxxa2272
@rayyxxa2272 Жыл бұрын
Estava precisando saber como fazer meu programa rodar diversas vezes sem ter que dar run toda vez que fosse usar, ajudou bastante
@CelsoKitamura
@CelsoKitamura Жыл бұрын
Boa @rayyxxa2272! 👊
@CARLOSPESSOA-xd9mz
@CARLOSPESSOA-xd9mz Ай бұрын
Complexo mas gostoso
@antoniojosebarracafilho1171
@antoniojosebarracafilho1171 2 жыл бұрын
for i in range(10, -1, -1): print(f'Valor de i: {i}')
@CelsoKitamura
@CelsoKitamura 2 жыл бұрын
Boa Antonio, isso mesmo! Bora aprender a programar! 👊
@andremichelangelo4412
@andremichelangelo4412 2 жыл бұрын
tentei, mas não consegui, estou quebrando a cabeça para tentar fazer. Estou usando o seu exemplo e tentando compreender o que você fez na primeira linha (10,-1,-1). enfim, obrigado pelo exemplo!
@CelsoKitamura
@CelsoKitamura 2 жыл бұрын
@@andremichelangelo4412 , o range() retorna uma sequencia numérica. No caso do range(10, -1, -1), pedi para ele retornar uma sequencia numérica que comece no 10, termine no -1, saltando -1. Então ele vai retornar para mim: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 👊
@eduardojunior8554
@eduardojunior8554 3 жыл бұрын
Celso adorei a aula muito bem explicado !! mas eu tenho uma duvida que surgiu para mim:) tem como tirar números da repetição por exemplo: for dez2 in range(19,45): nessa questão ele ira imprimir de 20 a 45 , eu quero saber se tem como excluir toda a coluna do 30 a 39? obrigado!
@CelsoKitamura
@CelsoKitamura 3 жыл бұрын
Bom saber que vc curtiu a aula! Não tem como fazer o que você descreveu diretamente no range(). Mas você pode colocar uma condicional dentro, assim: for dez2 in range(19,45): if dez2 < 30 or dez2 > 39: print(dez2)
@gs-nq6mw
@gs-nq6mw Жыл бұрын
Preciso somar os numeros de uma progressão aritmetica(Faça um algoritmo que, usando estrutura de repetição “for”, calcule a soma dos números compreendidos no intervalo de 1278 a 1256. ),alguem pode ajudar?
@CelsoKitamura
@CelsoKitamura Жыл бұрын
g s, veja se isso responde sua pergunta: total = 1256 for i in range(1256, 1279, 1): print("i = " + str(i) + ";total=" + str(total)) total = total + i print("Total: " + str(total)) inclui um print no meio do for para verificar os valores das variáveis. Bora aprender a programar! 👊
@gs-nq6mw
@gs-nq6mw Жыл бұрын
@@CelsoKitamura Muito obrigado,me salvou
@rjs_q
@rjs_q Жыл бұрын
for i in range (10, 0, -1): print(f'O valor de i é {i}') Não entendi o pq de colocar o f antes da aspa simples e o i entre chaves, conseguiria me explicar?
@CelsoKitamura
@CelsoKitamura Жыл бұрын
Oi Raquel! No caso, {i} será substituído pelo valor que estiver dentro da variável i. E esta notação funciona graças ao f, indicando que o texto dentro será formatado. 👊
@englucasfernandes1655
@englucasfernandes1655 2 жыл бұрын
for i in range (10, 0, -1) print(f'O valor de i é {i}') >>> 10 >>> 9 ... >>>1
@CelsoKitamura
@CelsoKitamura 2 жыл бұрын
Boa EngLucasFernandes, isso mesmo! Bora aprender a programar! 👊
@PedroHenrique-bp8ts
@PedroHenrique-bp8ts 3 жыл бұрын
Celso, estou fazendo um código em que eu tenho que dar _Alt + Tab_ diversas vezes. Existe alguma maneira que eu repita, por exemplo, _Alt + Tab_ 15 vezes?
@CelsoKitamura
@CelsoKitamura 3 жыл бұрын
O alt+tab está no código ou é o usuário que tecla? Poderia explicar melhor o que vc pretende?
@PedroHenrique-bp8ts
@PedroHenrique-bp8ts 3 жыл бұрын
@@CelsoKitamura Desculpe-me por não esclarecer corretamente minha dúvida; farei-o melhor: O código que estou tentando automatizar é mostrado a seguir, e minha dúvida é se existe alguma maneira de criar uma espécie de looping para que ele se repita, digamos, 37 vezes, ao invés de que eu tenha que copiá-lo 37x. # Automação das cópias pyautogui.hotkey('ctrl', 'c') pyautogui.hotkey('alt', 'tab') pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyautogui.hotkey('alt', 'tab') pyautogui.press('tab') pyautogui.hotkey('ctrl', 'c') pyautogui.hotkey('alt', 'tab') pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyautogui.press('tab') pyautogui.press('enter') pyautogui.hotkey('alt', 'tab') pyautogui.hotkey('down', 'left') pyautogui.press('esc') pyautogui.hotkey('ctrl', 'b') Conhece alguma maneira ou sabe se ao menos é possível fazer o que pretendo? Desde já, agradeço a prestatividade em sua resposta.
@CelsoKitamura
@CelsoKitamura 3 жыл бұрын
@@PedroHenrique-bp8ts , você já tentou usar um loop for? for contador in range(37): pyautogui.hotkey('ctrl', 'c') pyautogui.hotkey('alt', 'tab') pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyautogui.hotkey('alt', 'tab') pyautogui.press('tab') pyautogui.hotkey('ctrl', 'c') pyautogui.hotkey('alt', 'tab') pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyautogui.press('tab') pyautogui.press('enter') pyautogui.hotkey('alt', 'tab') pyautogui.hotkey('down', 'left') pyautogui.press('esc') pyautogui.hotkey('ctrl', 'b')
@NeuronCode
@NeuronCode Жыл бұрын
òtimo vídeo, aqui está a minha resolução para o desafio proposto no vídeo: for i in range (10, -1, -1): print(f' Valor de i: ' + str(i)) Imprimi valores do 10 até o 0 de modo decrescente! Gostei do vídeo, meu prof dá faculdade quis complicar esse lanço finito usando fatorial como exemplo, gosto de vídeos simplificados e objetivos!
@CelsoKitamura
@CelsoKitamura Жыл бұрын
Melisheri, O fatorial é utilizado para exemplificar recursividade, não acho um bom exemplo para laços. Já fiz um vídeo sobre recursividade também: kzbin.info/www/bejne/r3-2aYqVhNl2b9k 👊
@NeuronCode
@NeuronCode Жыл бұрын
@@CelsoKitamura Esse algoritmo é só pra contar em ordem crescente, haha
Loop While - Estrutura de Repetição em Python
7:26
Celso Kitamura
Рет қаралды 2,5 М.
Estrutura de Repetição While em Python
7:21
Cursos Kane Chan
Рет қаралды 53 М.
ОСКАР vs БАДАБУМЧИК БОЙ!  УВЕЗЛИ на СКОРОЙ!
13:45
Бадабумчик
Рет қаралды 6 МЛН
Little girl's dream of a giant teddy bear is about to come true #shorts
00:32
Fabiosa Animated
Рет қаралды 4,1 МЛН
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 8 МЛН
For in - Estrutura de repetição em Python - Aula 10
20:02
Otávio Miranda
Рет қаралды 12 М.
Como criar funções em Python (curso para iniciantes - Aula 12)
11:46
O que é Step Functions e como integrar com AWS Lambda? | Te mostro na prática
23:02
Rapha Moura - Simplify AWS
Рет қаралды 1 М.
JavaScript - Função Prompt
6:08
Lucas Alves dos Santos
Рет қаралды 1,4 М.
Curso de Java #11 - Estruturas de Repetição (Parte 1)
22:23
Curso em Vídeo
Рет қаралды 209 М.
24 - Python - Loop FOR - Estruturas de Repetição - Função RANGE()
11:07
Bóson Treinamentos
Рет қаралды 59 М.
COMO CADASTRAR SUA WEB RÁDIO NO RÁDIOS NET.
4:51
Painel Colosso Cast
Рет қаралды 10 М.
ОСКАР vs БАДАБУМЧИК БОЙ!  УВЕЗЛИ на СКОРОЙ!
13:45
Бадабумчик
Рет қаралды 6 МЛН