Profilo di kimal73

Nome kimal73
Indirizzo email n/a
Messaggi5
  • Re: [Random] Estrae numeri non ripetendoli
    Forum >> Principianti
    Daniele aka Palmux said @ 2016-12-22 21:41:51:
    il programmino corretto è questo

    import random
    
    l = []
    while len(l) < 10:
        numero = random.randint(1,100)
        if numero not in l:
            l.append(numero)
        	print(numero)

    A parte il print, dov'è la differenza con quello che ti ho postato?

    Nessuna differenza. Ero io che avevo sbagliato le indentazioni e mi sballava tutto.


    --- Ultima modifica di kimal73 in data 2016-12-22 22:10:17 ---
  • Re: [Random] Estrae numeri non ripetendoli
    Forum >> Principianti
    Ho risolto. Era solo un problema di indentazioni.
    Tuttavia alla terza prova mi da un doppione:




    60 <

    14

    55

    60 <

    1

    68

    34

    11

    25

    30





    il programmino corretto è questo



    import random
    
    l = []
    while len(l) < 10:
        numero = random.randint(1,100)
        if numero not in l:
            l.append(numero)
        	print(numero)



    La domanda che ora mi pongo è questa:
    con il modulo random si ottengono numeri casuali o pseudocasuali? come si possono ottenere numeri completamente casuali (ammesso che il caso per un elaboratore esista)?


    --- Ultima modifica di kimal73 in data 2016-12-22 12:17:34 ---
  • Re: [Random] Estrae numeri non ripetendoli
    Forum >> Principianti
    Daniele aka Palmux said @ 2016-12-22 10:54:15:
    Sono tante le strade che puoi seguire, una delle più facile potrebbe essere quella di controllare la lunghezza di una lista. Ma facciamo un esempio che vale più di mille parole:
    >>> import random
    >>> l = []
    >>> while len(l) < 10:
    ...    numero = random.randint(1,100)
    ...    if numero not in l:
    ...        l.append(numero)
    Il while termina quando la lista ha 10 numeri al suo interno.

    Cya

    Non so però in quale momento inserire print(numero)

    se lo inserisco all'interno del while mi inizia a stampare numeri all'infinito...


    --- Ultima modifica di kimal73 in data 2016-12-22 12:06:09 ---
  • Re: [Random] Estrae numeri non ripetendoli
    Forum >> Principianti
    Grazie! lo provo subito.
    Ma ho notato che su 10 numeri per ora anche con la prima versione che ho postato è molto difficile che mi dia un doppione. però non si sa mai! :)
  • [Random] Estrae numeri non ripetendoli
    Forum >> Principianti
    ho scritto questo programmino davvero elementare in pyhton.

    import random 
    
    for i in range(10): 
        numcasuale = random.randint(1,100)  
        print(numcasuale)  

    Però ora vorrei che i 10 numeri random non capitassero mai ripetuti. Ho provato con le condizioni IF ma se il programma trova un numero ripetuto si limita a non stamparlo e i numeri ottenuti diventano 9. Dovrebbe ripetere l'estrazione.
    QUalcuno può aiutarmi?

    --- Ultima modifica di kimal73 in data 2016-12-22 10:29:25 ---