Ir para conteúdo
Fórum Script Brasil
  • 0

Melhorar meu codigo


luizmachado

Pergunta

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 para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...