Jump to content
Fórum Script Brasil
  • 0

Melhorar meu codigo


Question

Boa noite, sou iniciante no ramo de python.

alguém poderia me ajudar melhorar esse codigo? está muito feio rsrs, mas funciona pelo menos!

 

import random

def gerar_Numeros_Megasena():
    numeros = []
    for i in range(7):
        numeros.append(random.randint(0, 60))
    return numeros

def vezes(valor):
    for i in range(valor):
        print(gerar_Numeros_Megasena())

def quantidade():
    count = int(input('Digite quantas dezenas vocÊ quer:'))
    vezes(count)
    for i in range(count):
        x = int(input('Deseja continua? [1] entra [2] sair: '))
        if x == 1:
            quantidade()
        elif x == 2:
            exit('Fechando programa')
        else:
            exit('Fechando')

nx = False
while nx == False:
         quantidade()

 

Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
import random

def gerar_Numeros_Megasena():
    return [random.randint(0, 60)
            for x in range(7)]

def vezes(valor):
    for i in range(valor):
        print(gerar_Numeros_Megasena())

def quantidade():
    count = int(input('Digite quantas dezenas vocÊ quer:'))
    vezes(count)
    x = input('Deseja continua? [1] entra [2] sair: ')
    if x == '1':
        return 1

    print('Fechando programa')


while quantidade(): pass

fiz umas alterações sem que o codigo perca sua identidade

Link to post
Share on other sites
  • 0
1 hora atrás, ArteEN disse:
import random

def gerar_Numeros_Megasena():
    return [random.randint(0, 60)
            for x in range(7)]

def vezes(valor):
    for i in range(valor):
        print(gerar_Numeros_Megasena())

def quantidade():
    count = int(input('Digite quantas dezenas vocÊ quer:'))
    vezes(count)
    x = input('Deseja continua? [1] entra [2] sair: ')
    if x == '1':
        return 1

    print('Fechando programa')


while quantidade(): pass

fiz umas alterações sem que o codigo perca sua identidade

Obrigado, esse pass serve para que?

também não entendi muito bem esse novo gerar_Numeros

Link to post
Share on other sites
  • 0
[random.randint(0, 60) for x in range(7)]

isso se chama compreensão de lista, é uma forma mais rápida para criar listas, tambem se pode usar para filtrar

lista1 = [x for x in range(10)]

lista2 = []
for i in range(10):
  lista2.append(i)

lista1 e lista2 tem o mesmo valor, mas lista1 foi criada usando menos recurso do computador, e tambem é mais facil escrever

 

def foo1():
  pass

def foo2():
  #erro

o pass não faz nada, ele serve apenas para preencher um bloco endentado de modo que não de erro na execução do script, rode o exemplo acima para ver o erro

 

while quantidade(): pass

nesse caso estou executando a função no campo de validação do while, e no bloco endentado do while não teria codigo e iria gerar erro, usei o pass que não faz nada para preenxer

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148894
    • Total Posts
      644921
×
×
  • Create New...