Profilo di Robbizz

Nome Robbizz
Indirizzo email n/a
Messaggi10
  • loops all'interno della dichiarazione di una lista di oggetti
    Forum >> Principianti
    Buonasera a tutti Pythoniani, sono esattamente due giorni che cerco di risolvere una cosa del genere:

    ...
    rects = [Rectangle(randrange(100), randrange(100)) for x in range(10)]

    ...

    dove Rectangle è una classe che mi calcola l'area del rettangolo, in base a dei valori casuali.
    Tutto bene: viene effettuata l'istanza della classe e l'oggetto viene memorizzato in un array (rects).

    Ora... vorrei effettuare la stessa cosa ma con parametri di diverso tipo e ho risolto così:

    # Questi dati li ho presi da un file esterno
    testo = ['Roberto, Terzo, M, 48, 1.80, 70\n', 'Vitalina, Kytseniuk, F, 26, 1.60, 40\n', 'Daniel, Dal Pra, M, 48, 1.80, 101\n', 'Rinaldo, Terzo, M, 52, 1.73, 105\n', 'Teresa, Scarpelli, F, 83, 1.58, 65\n', 'Carmela, Lorenzi, F, 82, 1.62, 81.5']
    
    persone = []
    for riga in testo:
    	riga_split = riga.split(", ")
    	persone.append(Persona( riga_split[ 0 ],
    		riga_split[ 1 ],
    		riga_split[ 2 ],
    		int(riga_split[ 3 ]),
    		float(riga_split[ 4 ]),
    		float(riga_split[ 5 ].strip('\n'))))


    ancora qui tutto bene, sono riuscito a creare l'istanza della classe Persona con i vari parametri.
    La mia domanda è... come faccio ad utilizzare il modello per così dire contratto del primo esempio su quest'ultimo? Grazie

    PS: ho dovuto mettere riga_split[ n ] con degli spazi perché pubblicando il messaggio qui nel forum mi veniva fuori cose strane...

    --- Ultima modifica di Robbizz in data 2019-07-30 21:07:21 ---

    --- Ultima modifica di Robbizz in data 2019-07-30 21:11:50 ---
  • Re: Ridimensionamento immagine da File System
    Forum >> Principianti
    Eccomi qui a rispondermi da solo :D ... Ho fatto una ricerca e per chi dovesse incappare in questo post sappia che Turtle non può ridimensionare le immagini...
  • Re: Ridimensionamento immagine da File System
    Forum >> Principianti
    Avrei trovato una libreria che si chiama tkinter e avrei risolto così come nell'esempio, però il mio dubbio rimane.. Turtle ridimensiona immagini?

    from tkinter import PhotoImage
    from turtle import Turtle, Screen, Shape

    costume = "lamiaimmagine.gif"
    screen = Screen()

    larger = PhotoImage(file=costume).subsample(2, 2)
    screen.addshape("larger", Shape("image", larger))
    tortoise = Turtle("larger")
    tortoise.stamp()
    tortoise.hideturtle()
    screen.exitonclick()

    --- Ultima modifica di Robbizz in data 2019-07-23 23:18:23 ---
  • Ridimensionamento immagine da File System
    Forum >> Principianti
    Ciao ragazzi, eccomi qua nuovamente con un'alto dubbio...
    Uso la versione di Python 3.7 su un Mac OSX e sto cercando di giocare con le immagini, per esempio, tutto bene quando cerco di ridimensionare la forma di un oggetto predefinito:

    ...
    ninja.shape("circle")
    ninja.shapesize(20, 20, 1)
    ninja.stamp()
    ...

    effettivamente mi vedo il cerchio delle dimensioni volute. Ora se voglio ridimensionare un'immagine che carico dal file system a rigor di logica farei così:

    screen.addshape("miaimmagine.gif")
    ...
    ninja.shape("miaimmagine.gif")
    ninja.shapesize(5, 5, 1)
    ninja.stamp()
    ...

    ma non funziona... ora... c'è un sistema attraverso la libreria turtle per ridimensionare un'immagine? O devo per forza usare la libreria PIL?

    Grazie
  • Re: Stringhe: quale soluzione adottare per questo Algoritmo...
    Forum >> Principianti
    Ciao RicPol ... la risposta difatti me l'aspettavo proprio da te! ;)
    Il mio programmino (solo come esercizio, niente che vada in produzione) è quello in allegato... naturalmente incompleto e cercherò, tra le info che mi hai dato, di implementare l'algoritmo più performante. Il dizionario alla fine andrò a caricarlo da un file esterno con tutte o quasi i termi in italiano, così da provare la velocità di elaborazione....
  • Stringhe: quale soluzione adottare per questo Algoritmo...
    Forum >> Principianti
    Ciao ragazzi, sto implementando un piccolo algoritmo, naturalmente in python, per la ricerca di parole (disponibili in un dizionario), che corrispondono alle lettere di una stringa. Faccio un esempio: Se nella stringa:

    lettereInput = "abnciay"

    e la parola dal dizionario:

    parolaDizionario = "cabina"

    Volevo sapere se con le lettere 'abnciay' posso creare la parola 'cabina'. Avevo pensato di creare dei cicli for dove il primo itera le parole del dizionario, il secondo le lettere del dizionario, il terzo le lettere della stringa lettereInput.

    Pensavo di adottare questo algoritmo: confronto ogni lettera della parola del dizionario con ciascuna lettera di lettereInput, cioè c con a, c con b, c con n, c con c -> trovato! ... modifico 'abnciay' in 'abniay ' e 'cabina' in 'abina'... Continuo così fino a che non ho finito le lettere della parola del dizionario; se così fosse significa che con le lettere di lettereInput posso creare quella parola.

    abnciay -> c
    cabina -> c

    abniay -> a
    abina -> a

    bniay -> b
    bina -> b

    niay -> i
    ina -> i

    nay -> n
    na -> n

    ay -> a
    a -> a

    ho finito le lettere nella parola del dizionario, bene, con le lettere di lettereInput posso creare la parola 'cabina'.

    Ora.. per implementare questo algoritmo devo cambiare nei vari for, ogni volta che trovo una corrispondenza, sia lettereInput, sia parolaDizionario (non saprei come fare), oppure implementare un'altro algoritmo....

    qualche idea? Grazie


    --- Ultima modifica di Robbizz in data 2019-07-16 00:54:05 ---
  • Re: In quale ambiente sto mandando in esecuzione lo script?
    Forum >> Principianti
    Alla fine RicPol mi sono piegato a colorma, forse perché è anche più facile da implementare rispetto alle sequenze ANSI.
    Ho dato un'occhiata al sys ... beh fantastico! C'è da perdere la testa!




    Ora mi metto a studiare.. speriamo di non fare le 4 come stanotte! :py: :py: :py: :py:
  • Re: In quale ambiente sto mandando in esecuzione lo script?
    Forum >> Principianti
    Guarda... ho addirittura installato Python su un mio vecchio portatile Windows x86 ed effettivamente nelle variabili d'ambiente non posso fare affidamento visto che in questo SO sono praticamente identiche sia in IDLE che in cmd.exe

    Comunque lo sto studiando da un mese, quando ho tempo... ho fatto un piccolo script che mi permette di creare degli istogrammi in base a dei dati in ingresso usando semplicemente lo spazio del tipo:

    print("\x1b[6;;41m" + " " + "\x1b[0m", end = "")

    quindi non usando la grafica, e ho notato che questo sistema funziona solamente sul mio Mac, e solo facendo eseguire lo script da shell; se cerco di far eseguire da IDLE i codici su esposti non vengono interpretati e quindi ho deciso di usare degli asterischi in quei ambienti dove appunto non c'è l'interpretazione di questo codice (quindi anche sul mio windows XP usando Python 2.7.15).

    Ho provato questa notte ad utilizzare sys.executable e diciamo che ho risolto in parte visto che posso sapere se mi trovo su MacOS oppure su Windows, ma non ho ancora trovato il sistema per capire se chi sta mandando in esecuzione il programma lo sta facendo da IDLE oppure no (a parte usando le variabili d'ambiente!).

    L'idea futura sarebbe quella di dare in pasto a questo programma dei dati estrapolati dal mia banca per crearmi una sorta di resoconto...

    Grazie RicPol


    --- Ultima modifica di Robbizz in data 2019-07-05 03:17:48 ---
  • Re: In quale ambiente sto mandando in esecuzione lo script?
    Forum >> Principianti
    Grazie RicPol per il tuo interessamento, la tua idea, cercando in rete, mi ha portato a questo:

    import os

    for name in os.environ:
    print(name)

    qui praticamente ci sono le variabili d'ambiente dello script in esecuzione; ho visto che sono diverse da IDLE e su Shell (devo ancora provare su Windows). Ho fatto una ricerca per una variabile, ad esempio TERM (che in IDLE non c'è):

    if any('TERM' in name for name in os.environ):
    # codice per SHELL
    else:
    # codice per IDLE












    --- Ultima modifica di Robbizz in data 2019-07-04 23:06:25 ---
  • In quale ambiente sto mandando in esecuzione lo script?
    Forum >> Principianti
    Ciao ragazzi, sono nuovo del forum e mi sto appassionando a questo linguaggio...
    Ho una domanda da porre, e che è anche il titolo di questo post.

    Più precisamente vorrei che lo script in Python che mando in esecuzione individuasse in quale "ambiente" sta lavorando, per esempio, l'IDLE in fase di test o la shell UNIX, ma questo può essere esteso anche al terminale WINDOWS oppure altri sistemi operativi.

    Grazie anticipatamente a coloro che vorranno aiutarmi. :py: