Satisfação aspira! Bem vindo ao Marrs Guia TECH.
Hoje você vai aprender como usar o laço de repetição FOR no Python.
Esse recurso é bem interessante para ser usado quando você precisa definir um ponto de partida e um ponto de parada na execução das instruções. Se você precisa controlar uma execução em loop com uma parada condicionada por outro evento disparado em tempo de execução, então você precisa ver o WHILE (enquanto).
Como sempre, os tutoriais são de leitura de 5 min. então é sem mais delongas vamos ao exemplo.
# Por padrão o loop FOR inicia em 0, e vai até o número anterior ao final, então se colocar 6 no final
# você obtem um loop indexado em 0,1,2,3,4,5
# A leitura da instrução abaixo seria: "Para dentro do intevalo 0 até 6"
# 'i' pode ser qualquer letra. É a variável de escopo local definida para controlar o loop
for i in range(0,6):
print(i) # Ao mandar imprimir o i ele vai começar em 0, pois assim foi definido seu início.
print('\n')
for i in range(1,6+1):
print(i) # Você pode controlar o incio e o fim como achar melhor, inclusive com variáveis.
print('\n')
for i in range(0, 10+1, 2):
print(i) # é possível fazer o loop pular, no exemplo você obtem 0,2,4,5,8. para aparecer o 10
#você deve adicionar 1 (10+1) ou inserir 11
print('\n')
for i in range(10, 0, -1):
print(i) # Você pode fazer o loop decrescente colocando o maior valor primeiro, onde quer parar e o
# terceiro parâmetro sendo um decremento.
*ATENÇÃO. Se você colocar o limite negativo (ex. range(0, -1)), você criará um loop infinito. Se acontecer: Ctrl+c para parar
Vamos fazer algo bem mais interessante e simples?! Um gerador de números aleatórios para você usar em jogos da loteria.
Então quais são os parâmetros mínimos necessários?
- Definir o limite dos números do jogo desejado (ex. mega sena 1 até 60)
- Definir a quantidade de números para o jogo (ex. mega sena 6 números).
- Definir quantos jogos quer fazer (cada boleto tem 2)
*Fica de exercício para você descobrir como não deixar repetir os números aleatórios. Uma dica: ARRAY!!
Aproveite para conhecer a função random() do python!
Então vamos criar criar um exemplo, mas como sempre:
- Não copie e cole, escreva o código
- Não se limite ao exemplo, experimente
- Tente entender o que está acontecendo
import time #time é um módulo que contém funções de controle de tempo
import random #random é um módulo que contém funções de controle de geração de valores.
#vamos definir 3 variáveis de controle que serão os limites
limiteJogo = int(input("Até que número quer sortear?: "))
qtdNumeros = int(input("Quantos números devem ser sorteados?: "))
qtdJogos = int(input("Quantos jogos quer fazer?: "))
for j in range (qtdJogos): #primeiro loop da quantidade de jogos, vamos ter jogos impressos em blocos
print("#### Este é o jogo", j+1, '####') # 'j' é a variável definida como index iniciada em 0 por padrão
for i in range( qtdNumeros): # 'i' é a variável definida como index iniciada em 0 por padrão
opt = random.randint(1, limiteJogo) # a função randint(inicio, limite) escolhe aleatoriamente entre os números definidos
print(i+1,"o. número tente: ", opt)
time.sleep(1) #sleep(tempo) cria um atraso de 1 segundo entre as execuções
Bom é isso aí
Tente fazer no seu ambiente e depois comente se tiver alguma dúvida!
Até a próxima