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