Profilo di

Nome
Indirizzo email ask :)
AvatarAvatar utenti
Messaggi149
Firma forum
THE 🍺-WARE LICENSE (Revision ㊷)
<carlo@🐍.it> wrote this post. As long as you retain this
notice you can do whatever you want with this stuff.
If we meet some day, and you think this stuff is worth it,
you can buy me a 🍺 in return. —㎝
  • Re: modificare-tupla
    Forum >> Programmazione Python >> Scripting
    ciao lou


    l'output che ottengo:

    ('ITA', 'i', 'GER')
    

    l'output che vorrei:

    ITA,i,GER

    Senza parentesi, apostrofi nè spazi.

    puoi usare

    ','.join(dop)

    >>> dop = ('ITA', 'i', 'GER')
    >>> ','.join(dop) == 'ITA,i,GER'
    True

    Se non ho capito male dop è una tupla, per cui non può essere modificato... da ciò il titolo della discussione.

    esatto, è una tupla. e con join ottieni una nuova stringa nel formato che (credo) desideri.

    Di nuovo.. mille scuse se sono OT, banale etc etc

    non lo sei.

    Siate clementi :D

    Grazie in anticipo


    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: eliminare gli accenti in una stringa
    Forum >> Principianti
    Pensavo di avere risolto,invece ho avuto un altro problema, ho creato una funzione che sostituisse gli accenti
    def accentirimossi(v):
        v=v.replace(“à”,”a”)
        v=v.replace(“è”,”è”) #Etc  
    Ovviamente non ha funzionato.informandomi ho capito che dovevo aggiungere return:

    def accentirimossi(v):
        return v.replace(“à”,”a”) 
       return v.replace(“è”,”è”) etc.....
    Frase=(accentirimossi(frase))


    Ma facendo ció sorge un altro problema:vengono sostituiti sono i caratteri specificati dopo il primo return,quindi in questo caso à diventa a invece è resta è ;come potrei fare?
    io uso questo Codice Magico™

    >>> frase = 'fràsé còñ möltì äççèntï'
    >>> from unicodedata import category, normalize
    >>> Frase = ''.join(c for c in normalize('NFD', frase) if category(c) != 'Mn')
    >>> Frase
    'frase con molti accenti'


    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: inserire 2 funzioni in una
    Forum >> Principianti
    ciao ragazzi volevo sapere se era possibile accorpare queste 2 funzioni in un' unica funzione
    Se ho capito bene ciò che chiedi, ti basta sostituire la riga

    dizio=dizionario(fposts)

    con il codice contenuto nella funzione dizionario, esclusa l'ultima riga con return.

    O ho capito male?


    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: Banale errore sintattico di un principiante assoluto
    Forum >> Principianti
    Ciao, mi sono iscritto or ora al forum. Non ho esperienza alcuna di programmazione e ho iniziato da pochissimo con il Python, quindi perdonate la banalità del quesito.

    Perché se scrivo
    integer1 = int(input("Please enter first integer: ")
    integer2 = int(input("Please enter second integer: ")
    
    l'interprete (3.5.3) mi rimprovera il seguente errore sintattico
    integer2 = int(input("Please enter second integer: ")
               ^
    SyntaxError : invalid syntax
    
    Conta le parentesi aperte e chiuse...

    mentre se scrivo
    integer1 = input("Please enter first integer: ")
    integer1 = int(integer1)
    integer2 = input("Please enter second integer: ")
    integer2 = int(integer2)
    tutto va liscio come l'olio?

    Qui il numero di parentesi è corretto.

    Buono studio,

    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: Avvio programma da Desktop e non apertura IDLE
    Forum >> Principianti
    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: Salve qualcuno mi darebbe una mano?
    Forum >> Principianti
    Buongiorno a tutti, ho appena cominciato a studiare Python e mi sono imbattuto in una cosa strana che spero qualcuno possa spiegarmi. Stavo scrivendo un programma che a scelta dell'utente crea, legge o aggiunge testo usando .read(), .write() etc. Per creare e leggere nessun problema, mentre la terza funzione, quella per aggiungere testo ad un file pre esistente mi da un errore: " open_file=open(nome_file, "a")
    TypeError: invalid file: None" che sinceramente non so che vuol dire.
    Prova a leggere bene la riga 28:
        nome_file=print("A quale file devo aggiungere il testo?\n")

    Lascio il programma allegato perchè se provo a scrivere la funzione qui mi toglie le indentazioni e non si capisce nulla.

    Bravissimo.

    Probabilmente è un errore stupidissimo ma essendo alle prime armi non so veramente che pesci pigliare, spero che qualcuno sia così gentile e paziente da spiegarmi dove ho sbagliato. Grazie in anticipo per l'attenzione, spero di non aver infranto nessuna regola del forum :P

    Benvenuto!


    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: Non so da che parte farmi aiuto
    Forum >> Principianti
    Forse una cosa così è sufficiente?

    #!/usr/bin/env python2
    import fileinput
    for line in fileinput.input(inplace=1, backup='.old'):
        if line[ 0 ] == ' ':
            for coord in line.split():
                print '{:12.2f}'.format(float(coord)),
            print 
        else:
            print line,

    Ciao,

    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: la funzione round serve ad approssimare?
    Forum >> Principianti
    Grazie, perché in py2 allora i risultati sono quelli che ci si aspetterebbe?
    Definisci "quelli che ci si aspetterebbe" :P

    Sempre dalla pagina di documentazione, Python 2.7 implemantava un algoritmo molto più semplice:

    Values are rounded to the closest multiple of
    10 to the power minus ndigits; if two multiples are equally close,
    rounding is done away from 0 (so, for example, round(0.5) is 1.0 and
    round(-0.5) is -1.0).

    Maggiori info sull'argomento sono in https://en.wikipedia.org/wiki/Rounding#Tie-breaking

    E' per lo stesso motivo che, per esempio:
    print(tan(pi)) dà come risultato -1.2246467991473532e-16 invece di 0 ?

    Questo è spiegato in https://docs.python.org/3.6/tutorial/floatingpoint.html


    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: la funzione round serve ad approssimare?
    Forum >> Principianti
    Ciao a tutti,
    quando uso la funzione round, se la cifra successiva è 5 non sempre esegue l'approssimazione in modo esatto.
    Per esempio:

    round(3.5) dà 4
    round(4.5) dà 4 invece di 5
    round(5.5) dà 6
    round(6.5) dà 6 invece di 7

    e così via

    round(7.625, 2) dà 7.62 invece di 7.63

    Quando la cifra di destra è >= 5 si approssima sempre per eccesso.
    Mi date una spiegazione per favore?

    For the built-in types supporting round(), values are rounded to the
    closest multiple of 10 to the power minus ndigits; if two multiples are
    equally close, rounding is done toward the even choice (so, for example,
    both round(0.5) and round(-0.5) are 0, and round(1.5) is
    2).


    Inoltre,


    Note
    The behavior of round() for floats can be surprising: for example,
    round(2.675, 2) gives 2.67 instead of the expected 2.68.
    This is not a bug: it’s a result of the fact that most decimal fractions
    can’t be represented exactly as a float. See Floating Point Arithmetic: Issues and Limitations for
    more information.



    Da https://docs.python.org/3/library/functions.html#round.

    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝
  • Re: subprocess: read output write input
    Forum >> Programmazione Python >> Files e Directory
    Sapete darmi qualche suggerimento?
    THE 🍺-WARE LICENSE (Revision ㊷)
    <carlo@🐍.it> wrote this post. As long as you retain this
    notice you can do whatever you want with this stuff.
    If we meet some day, and you think this stuff is worth it,
    you can buy me a 🍺 in return. —㎝