Profilo di fen1c5

Nome fen1c5
Indirizzo email simone.cola75@gmail.com
AvatarAvatar utenti
Messaggi16
  • Re: ripulire lo script
    Forum >> Principianti
    Ok!!



  • Re: ripulire lo script
    Forum >> Principianti
    Infatti mi sa proprio che hai ragione anche perché su youtube girano tanti pseudo insegnanti....

    Un'ultima cosa, quale libro riguardante il python mi consigliereste??



    --- Ultima modifica di fen1c5 in data 2018-10-16 09:52:17 ---
  • Re: ripulire lo script
    Forum >> Principianti
    A dire il vero io ho seguito la spiegazione di un "potenziale" insegnante su youtube il quale ha eseguito in linea di massima quel programma(cambiava solo alcune informazioni dei piloti).
    Quindi devodedurre che quel tipo che spiegava non sia un vero inegnante visto che di fatto il programma è il suo. Questo haimè non fa altro che incasinarmi durante l'apprendimento del linguaggio.
    ps. lui segue una guidacontenuta in questo sito: https://www.python.it/doc/newbie/

    Ad ogni modo, se ho ben capito questo programma non ha senso scriverlo per i motivi da te elencati.





    --- Ultima modifica di fen1c5 in data 2018-10-15 18:23:27 ---
  • Re: ripulire lo script
    Forum >> Principianti
    dovrei aver fatto correttamente, anche se non ho afferrato bene cosa intendevi con \ prima delle parentesi quadre :)


    --- Ultima modifica di fen1c5 in data 2018-10-15 16:31:03 ---
  • ripulire lo script
    Forum >> Principianti
    Dunque ragazzi io ho fatto un programma:

    #Dati dei piloti
    bottas=[77,"28/08/1989","Finlandia","Australia 2013",98,3,4,0]
    hamilton=[44,"07/01/1985","Inghilterra","Australia 2007",208,62,74,"4(2008-2014-2015-2017)"]
    raikkonen=[7,"17/10/1979","Finlandia","Australia 2001",273,20,17,"1(2007)"]
    vettel=[5,"03/07/1987","Germania","Stati Uniti 2007",198,47,50,"4(2010-2011-2012-2013)"]
    verstappen=[38,"38,""30/07/1997","Belgio","Australia 2015",60,3,0,0]
    ricciardo=[3,"01/07/1989","Australia","Gran Bretagna 2011",129,5,1,0]
    alonso=[14,"29/07/1981","Spagna","Australia 2001",293,32,22,"2(2005-2006)"]
    def pilota(dato):
        etichetta=["Numero di gara:","Data di nascita:","nazione:","Esordio:","Presenze:","Vittorie:","Pole position:","Titoli iridati:"]
        print(" "*20,"*"*50)
        indice=0
        while indice<8:
            print(" "*25,"*",etichetta[indice],dato[indice])
            indice+=1
        print(" "*20,"*"*50)
        print("\n"*10)        
    name="null"
    while name=="null":
        print("PILOTI FORMULA 1 2018")
        print("Schede dei piloti del campionato mondiale di Formula 1")
        print(" ")
        name=input("Pilota del qule vuoi le informazioni: ")
        name=name.lower()
        if name=="bottas":
            pilota(bottas)
            name="null"
        elif name=="hamilton":
            pilota(hamilton)
            name="null"
        elif name=="raokkonen":
            pilota(raikkonen)
            name="null"
        elif name=="vettel":
            pilota(vettel)
            name="null"
        elif name=="verstappen":
            pilota(verstappen)
            name="null"
        elif name=="ricciardo":
            pilota(ricciardo)
            name="null"
        elif name=="alonso":
            pilota(alonso)
            name="null"
        elif name=="quit":
            print(" "*20,"*"*50)
            print(" "*30,"E' staot un piacere. A presto!")
            print(" "*22,"====================FINISH====================")
            print(" "*20,"*"*50)
            print("\n"*10)
        else:
            name="null"
    
    
    ps. dove c'è scrito indice(in rosso) ci andrebbero le parentesi quadre, non so perchè me lo fa in quel modo
    io vorrei che ogni volta che inserisco un nuovo pilota per vdere le informazioni a riguardo, la lista precedente mi sparisse.

    E' vero che potrei far scorrere di parecchie righe, ma così non mi piace. C'è un modo più professionale per fare questo??




    Grazie anticipatamente.


    --- Ultima modifica di fen1c5 in data 2018-10-15 16:30:36 ---
  • Re: Calcolatrice[chiusio]
    Forum >> Principianti
    Ok, trovato il problema. Non avevo chiuso le ultime parentesi dopo i segni "+".




    :) :) :)

  • Calcolatrice
    Forum >> Principianti
    Salve ragazzi, mi dite perche all'altezza della linea 45, il "break" me lo da come errore di sintassi??

    ecco il programma(non ricordo come lo si inserisce dentro alle quote):






    while True:
    print("Questo è un programma che emula una calcolatrice.")
    print(" ")
    print("Per effettuare un'addizione digita 1")
    print(" ")
    print("Per effettuare una sottrazione digita 2")
    print(" ")
    print("Per effettuare moltiplicazione digita 3")
    print(" ")
    print("Per effettuare una divisione digita 4")
    print(" ")
    print("Per effettuare un calcolo esponenziale digita 5")
    print(" ")
    print("Per uscire dal programma digita 6")
    print(" ")
    scelta=input("Fai la tua scelta: ")
    if scelta=="1":
    a=float(input("Inserisci il primo addendo: "))
    b=float(input("inserisci il secondo addendo: "))
    somma=a+b
    print("La sommaè:"+somma)
    elif scelta=="2":
    a=float(input("Inserisci il minuendo: "))
    b=float(input("inserisci il sottraendo: "))
    resto=a-b
    print("La sommaè:"+resto)
    elif scelta=="3":
    a=float(input("Inserisci il moltiplicando: "))
    b=float(input("inserisci il moltiplicatore: "))
    prodotto=a*b
    print("La sommaè:"+prodotto)
    elif scelta=="4":
    a=float(input("Inserisci i dividendo: "))
    b=float(input("Inserisci il divisore: "))
    quoziente=a/b
    print("Il quoziente è:"+quoziente)
    elif scelta=="5":
    a=float(input("Inserisci la base: "))
    b=float(input("Inserisci l'esponente: "))
    risultato=a**b
    print("Il risultato è: "+risultato)
    elif scelta=="ESC":
    print('''L'appiczione verrà chiusa.
    +++++++++++++++++++++++++++++++++++++++++'''
    break
    loop=input("\nDesideri continuare l'applicazione?s/n: ")
    if loop=="n" or loop=="s":
    print('''Sto tornando al menù principale.
    +++++++++++++++++++++++++++++++++++++++++'''
    continue
    else:
    print('''Perfetto. A presto.
    +++++++++++++++++++++++++++++++++++++++++'''
    break











    --- Ultima modifica di fen1c5 in data 2018-10-06 12:38:56 ---

    --- Ultima modifica di fen1c5 in data 2018-10-06 12:39:09 ---

    --- Ultima modifica di fen1c5 in data 2018-10-06 12:39:22 ---
  • Re: aprire un file con il programma
    Forum >> Programmazione Python >> Files e Directory
    Ci sono, ho trovato il problema anche se non mi spiego il perchè. Potrebbe essere interessante postare il oproblema.





    NomeElaborato = NomeUtente.title()
    maschi = open("c:/Risorse/NomiMaschili.txt", "r")
    nmaschile = maschi.read()
    maschi.close()
    femmine = open("c:/Risorse/NomiFemminili.txt", "r")
    nfemminile = femmine.read()
    femmine.close()
    if NomeElaborato in nmaschile:
    sesso = "M"
    elif NomeElaborato in nfemminile:
    sesso = "F"




    Dunque nella stringa di codice


    if NomeElaborato in nmaschile:




    ho tolto ".upper" ed ha funzionato, ma ripeto non mi spiego il perchè.












  • Re: aprire un file con il programma
    Forum >> Programmazione Python >> Files e Directory
    tu hai visto che se il nome è maschile disegna una cornice, se è femminile disegna i cuori, se il nome non è presente nei file il programma disegna degli smile. Ecco, a me fa sempre questo, indipendentemente dal nome che digito, come se nei file non ci fosse nessun nome.


    . Cmnq mi interessa fino ad un certo punto
    anche perchè è più corretto e semplice fare in modo che sia l'utente a
    digitare il sesso, per diverse ragioni che non sto ad elencare.
    Grazie lo stesso :)





     
    


    --- Ultima modifica di fen1c5 in data 2018-09-04 12:02:55 ---
  • Re: aprire un file con il programma
    Forum >> Programmazione Python >> Files e Directory
    Scusa ma quelli sono comandi linux. Se dallo lo script del programma dai "f5" ti si apre una finestra e da li inserisci il nome e visualizzi il risultato. Stesa cosa puoi fare aprendo il terminale.