Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 35
  1. #21
    Basta un semplicissimo for x in range(0,5) all'interno del ciclo for principale per fare iterare un'azione per 5 volte.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  2. #22
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    dove esattamente? :|

    Ho provato a piazzarlo.. qui (vedi grassetto)


    import random

    fi = open('fi.txt','r')
    fo = open('fo.txt','w')
    for line in fi.readlines():
    x = line[:-1].split(',')
    for num in x:
    for x in range(0,5):
    try:

    num = int(num) + (random.randint(-5,5))
    fo.write(str(num)+',')
    except:
    pass
    fo.seek(fo.tell() -1)
    fo.write('\n')

    o qui...

    import random

    fi = open('fi.txt','r')
    fo = open('fo.txt','w')
    for line in fi.readlines():
    x = line[:-1].split(',')
    for num in x:

    try:
    for x in range(0,5):
    num = int(num) + (random.randint(-5,5))
    fo.write(str(num)+',')
    except:
    pass
    fo.seek(fo.tell() -1)
    fo.write('\n')

    ma nn funge!!!


    GRAZIE se mi puoi dire esattamente come e dove piazzarlo


  3. #23
    Cosi:
    codice:
    import random
    
    fi = open('fi.txt','r')
    fo = open('fo.txt','w')
    for line in fi.readlines():
        x = line[:-1].split(',')
        for num in x:
            try:
                for i in range(0,5):
                    y = int(num) + (random.randint(-5,5))
                    fo.write(str(y)+',')
                ##fo.seek(fo.tell() -1)
                ##fo.write('\n')
    
            except:
                pass
        fo.seek(fo.tell() -1)
        fo.write('\n')
    ...o cosi:
    codice:
    import random
    
    fi = open('fi.txt','r')
    fo = open('fo.txt','w')
    for line in fi.readlines():
        x = line[:-1].split(',')
        for num in x:
            try:
                for i in range(0,5):
                    y = int(num) + (random.randint(-5,5))
                    fo.write(str(y)+',')
                fo.seek(fo.tell() -1)
                fo.write('\n')
    
            except:
                pass
        fo.seek(fo.tell() -1)
        fo.write('\n')
    PS: Usa i tag code /code quando posti i codici se no si perde l'indentazione che nei sorgenti py è fondamentale.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  4. #24
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Eccezionale! :)

    GRAZIE

    Le ultime 2 aggiunte se puoi:

    1) ogni valore generato dinamicamente non deve essere mai minore o uguale a 0 nè maggiore di 90

    2) In una stessa riga generata non devono esserci valori
    uguali

    INFINITI RINGRAZIAMENTI


    tom


  5. #25
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    up^

    up^

    GRAZIE billiejoex


  6. #26
    Per me non è un problema risolverti questi problemini che sono pure divertenti, però torno a dire che è una cosa che potresti fare benissimo da te guadagnandone in soddisfazione ed esperienza.
    I tutorial li hai, i miei codici di esempio pure (alla fine sono tutti simili tra loro: il meccanismo è sempre quello) all'interno di questo e l'altro post passato: datti da fare.
    Sforzati di provare a scrivere un codice, anche non funzionante... al massimo si lavora su quello.
    Da quanto ormai mi è parso di capire hai la necessità di apportare continuamente modifiche a questi codicilli (a proposito: ma a che ti servono?).
    Mi pare sia cinese:
    "Se vedi un affamato non dargli del riso: insegnagli a coltivarlo".

    Saluti.

    codice:
    import random
    
    fi = open('fi.txt','r')
    fo = open('fo.txt','w')
    doppi = []
    
    for line in fi.readlines():
        x = line[:-1].split(',')
        z = 0
        for num in x:
            try:
                for i in range(0,5):
                    while 1:
                        y = int(num) + (random.randint(-5,5))
                        if y not in doppi:
                            fo.write(str(y)+',')
                            doppi.append(y)
                            z += 1
                            break
                fo.seek(fo.tell() -1)
                fo.write('\n')
                doppi = []
    
            except:
                pass
        fo.seek(fo.tell() -1)
        fo.write('\n')
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  7. #27
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Stasera sul tardi lo provo subito GRAZIEEEEEEE

    Hai pienamente ragione te e ti ripeto nn appena avrò piu' tempo mi ci metto a studiarlo... questo benedetto e sacrosanto python

    Intanto GRAZIE INIFINITE e a buon rendere magari anche con alcuni consigli flash se vorrai iniziare a conoscere anche questo multimediale e completo mondo!

    Dato il tuo ingegno.. lo imparerai in men che non si dica te lo consiglio vivamente! W FLASH e W PYTHON!



    A che mi servono?
    Ad avere piu' tempooooo



    ps:Ma questo tuo ultimo script python soddisfa il primo punto? Ovvero ogni valore generato è sicuramente >0 e <=90 ??? Pekke nn mi sembra di vedere la riga corrispondente ma forse fagiano anzi' sicuramente

  8. #28
    Ah gia: (random.randint(1,90))
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  9. #29
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Scusa se ti stresso :)

    Ma ho notato una cosa... nell'esecuzione di questo script che vorrei modificare se possibile

    Ovvero se fi.txt (il file originante) contiene:

    6,27,28,13,39
    70,23,44,7,5
    86,37,75,9,41

    se eseguo questo script:

    import random

    fi = open('fi.txt','r')
    fo = open('fo.txt','w')
    doppi = []

    for line in fi.readlines():
    x = line[:-1].split(',')
    z = 0
    for num in x:
    try:
    for i in range(0,5):
    while 1:
    y = int(num) + (random.randint(1,90))
    y = int(num) + (random.randint(-5,5))
    if y not in doppi:
    fo.write(str(y)+',')
    doppi.append(y)
    z += 1
    break
    fo.seek(fo.tell() -1)
    fo.write('\n')
    doppi = []

    except:
    pass
    fo.seek(fo.tell() -1)
    fo.write('\n')

    mi genera il file nuovo fo.txt contenente:
    (i segnettini - li ho messi io per maggior chiarezza...)


    8 ,2,5,4,1
    27,28,32,29,26
    24,27,26,32,29
    18,14,9,16,10
    40,37,41,43,35
    --------------
    74,69,65,73,68
    25,21,26,19,22
    44,43,41,48,42
    2,6,5,4,3
    10,7,2,4,5
    --------------
    88,86,83,85,87
    41,42,40,36,35
    72,70,78,79,80
    9,13,10,14,12
    39,44,38,40,37

    ovvero per ogni elemento della riga mi genera i suoi simili nel range prestabiito (elemento-5,elemento+5) e mi rende una riga con tutti questi... mentre a me servirebbe:

    in orizzontale quello che posso scorgere in verticale... e che ti evidenzio col grassetto... per il primo elemento-riga che vorrei avere in orizzontale tipo:

    8,27,24,18,40
    ecc...

    Spero di essere stato abbastanza chiaro nell'esporti il nuovo e promesso... ultimissimo problemuccio... :rollo:

    GRAZIE GRAZIE GRAZIE



    Tom

  10. #30
    No, non ho capito quello che hai detto.
    Questa modifica che hai aggiunto:

    y = int(num) + (random.randint(1,90))
    y = int(num) + (random.randint(-5,5))

    ...cmq non ha senso.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.