python: 07 estrutura de repetição

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 28 Janeiro 2017.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    230
    Sexo:
    Masculino
    Avaliações:
    +308 / -0
    e ae galera continuando o tutorial de python nessa parte vamos estudar um pouco sobre estrutura de repetição, essas estrutras são parecida com a estrutura de condicional a diferença que ela vai repetir uma quantidade de vezes um determinado trecho de codigo, uma das estruturas de repetição é o while que vai repetir enquanto uma condição for verdadeira e o seu uso é parecido com o if ou seja colocamos a condição seguido de dois pontos e na proxima linha usamos tabulão e o codigo

    Código (Forge Crash):
    #!/usr/bin/python3

    WHILE CONDIÇÂO:
    TABULAÇÃO CODIGO
    se a condição for sempre verdadeira vai ser um loop infinito

    Código (Forge Crash):
    #!/usr/bin/python3

    while True:
       print("repetindo")
     
    [​IMG]

    se a condição de primeira for falsa ele não executa o loop nenhuma vez

    Código (Forge Crash):
    #!/usr/bin/python3

    while False:
       print("repetindo")
     
    podemos criar uma variavel e usar ela como contador dentro de uma condição para sessar o loop, tambem temos que incrementar ela a cada loop assim não sera um loop infinito ja que a cada loop vai adicionar mais um ate satisfazer aquela determinada condição

    Código (Forge Crash):
    #!/usr/bin/python3

    contador = 0

    while contador != 10:
       print("repetir enquanto contador for diferente de 10")
       contador = contador + 1
     
    [​IMG]

    podemos inclusive ler ou manipular a propria variavel contador

    Código (Forge Crash):
    #!/usr/bin/python3

    contador = 0

    while contador <= 10:
       print(contador)
       contador = contador + 1
     
    [​IMG]

    não necessariamente o contador precisa começar no valor 0 pode começar em qualquer numero, tambem podemos fazer o inverso decrementar o contador ou ate mesmo em forma randomica

    Código (Forge Crash):
    #!/usr/bin/python3

    contador = 15

    while contador > 10:
       print(contador)
       contador = contador - 1
     
    [​IMG]

    segundo essa logica é possivel criar uma tabuada

    Código (Forge Crash):
    #!/usr/bin/python3

    numero = int(input("digite um numero: "))

    contador = 0

    while contador <= 10:
       print(contador * numero)
       contador = contador + 1
     
    [​IMG]

    é possivel para um loop usando o break

    Código (Forge Crash):
    #!/usr/bin/python3

    x = 0
    while True:
       if x == 1000:
         print("eita")
         break
       x = x + 1
     
    podemos colocar um loop dentro do outro isso é muito usado para rodar todas as posições de uma determinada arrays com mais de uma posição (matrizes)

    Código (Forge Crash):
    #!/usr/bin/python3

    kodo = [[100,250,315],[5,10,20]]

    cont1 = 0
    cont2 = 0

    while cont1 < 2:
       while cont2 < 3:
         print(kodo[cont1][cont2])
         cont2 = cont2 + 1
       cont1 = cont1 + 1
       cont2 = 0
     
    [​IMG]

    um forma simples de correr uma array seria usar a estrutura de repetição for que nos permite especificar o contador e a array

    Código (Forge Crash):
    #!/usr/bin/python3

    kodo = [100,200,300]

    for contador in kodo:
       print(contador)
     
    [​IMG]

    para a gente correr todas as posições em uma matriz bastaria usar um for dentro do outro, sendo os de dentro o contador seria

    Código (Forge Crash):
    #!/usr/bin/python3

    kodo = [[100,200,300],[500,800,1000]]

    for contador in kodo:
       for contador2 in contador:
         print(contador2)
     
    podemos usar a função range para definir uma faixa para o for para repetir uma quantidade de vezes especifica

    Código (Forge Crash):
    #!/usr/bin/python3

    for contador in range(3,15):
       print(contador)
     
    bom galera as estruturas de repetição facilita para não precisar rescrever varias vezes a mesma linha de codigo ou a gente precisa permutar alguma coisa inumeras vezes

    by kodo no kami
     
    • Gostei Gostei x 2
    • Útil Útil x 1
  2. Agleylson
    Offline

    Agleylson Membro Ativo VIP Industrial

    Afiliado:
    6 Junho 2016
    Mensagens:
    74
    Sexo:
    Masculino
    Avaliações:
    +62 / -0
    Apelido no Minecraft:
    Agley1997
    topper
     
    • Amigável Amigável x 1

Compartilhe esta Página