+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Inserire dati in una lista semplice

  1. #1
    L'avatar di crash.!
    crash.! non è in linea Novello
    Post
    29

    Inserire dati in una lista semplice

    Ciao ragazzi è da ieri che sono cimentato in questo programma. Devo Inserire dei dati in una lista semplice acquisendone i valori da tastiera e infine stampare la lista. Prima però devo scegliere il numero degli input.
    Sono arrivato a fare questo, ma è evidente che sono fuori strada:
    codice:
    n=int(input("Inserire il limite di valori della lista --->"))
    for i in range(1,n+1):
        x=int(input("Inserisci un valore --->"))
        a=' '
        a[0]
        a = ['x']
    Ne ho provate un bel po', ma non riesco a concludere niente . In linea teorica è molto semplice, anzi forse anche in pratica, ma proprio non riesco
    Qualcuno saprebbe darmi una mano?

  2. #2
    Post
    4,739
    Blogs
    12
    Ciao crash.!

    muoversi completamente alla cieca nel mondo dell'informatica, non premia affatto! E il codice che hai scritto ne è la dimostrazione lampante. Ancor prima di iniziare a scrivere del codice, sarebbe opportuno cercare di ordinare le idee sul da farsi, almeno sulla logica di base da seguire. Nel tuo caso, assolutamente banale:
    1. Definire un oggetto lista
    2. Definire il numero di elementi massimo da processare. Nel tuo caso, il numero massimo è inserito tramite input utente (input e raw_input hanno funzioni ben diverse!)
    3. Attraverso un ciclo, richiedere tramite input utente, l'immissione di tanti elementi per quanti ne sono stati definiti al punto 2 e aggiungerli nella lista definita al punto 1.
    4. Stampare la lista a video
    Cerca di riordinare un po' le idee (magari acquista un buon libro di testo sull'argomento oppure studia sulla documentazione ufficiale del Python) e vedrai che tutto, improvvisamente apparirà più chiaro
    Ultima modifica di Master85; 11-01-2012 19:24 

  3. #3
    L'avatar di crash.!
    crash.! non è in linea Novello
    Post
    29
    Quote Originariamente inviato da Master85 Visualizza il messaggio
    Ciao crash.!

    muoversi completamente alla cieca nel mondo dell'informatica, non premia affatto! E il codice che hai scritto ne è la dimostrazione lampante. Ancor prima di iniziare a scrivere del codice, sarebbe opportuno cercare di ordinare le idee sul da farsi, almeno sulla logica di base da seguire. Nel tuo caso, assolutamente banale:
    1. Definire un oggetto lista
    2. Definire il numero di elementi massimo da processare. Nel tuo caso, il numero massimo è inserito tramite input utente (input e raw_input hanno funzioni ben diverse!)
    3. Attraverso un ciclo, richiedere tramite input utente, l'immissione di tanti elementi per quanti ne sono stati definiti al punto 2 e aggiungerli nella lista definita al punto 1.
    4. Stampare la lista a video
    Cerca di riordinare un po' le idee (magari acquista un buon libro di testo sull'argomento oppure studia sulla documentazione ufficiale del Python) e vedrai che tutto, improvvisamente apparirà più chiaro
    Ciao Master, io studio informatica a scuola e frequento il terzo anno. Ho un libro di informatica, ma c'è scritto ben poco e nulla sul Python.
    Il prof. ci ha passato un file .pdf tutoriale, ma purtroppo sono penalizzato perché questo argomento non ce l'ha spiegato.
    Purtroppo sul file non c'è scritto moltissimo sulle Liste
    Potresti chiarirmi il punto 1?
    Non capisco come definire un oggetto lista

  4. #4
    Post
    4,739
    Blogs
    12
    Quote Originariamente inviato da crash.! Visualizza il messaggio
    ...
    Potresti chiarirmi il punto 1?
    ...
    Per dichiarare un oggetto di tipo lista, in Python, è sufficiente una scrittura del genere:

    codice:
    ...
    l = []
    ...
    In questo caso, il nome l è associato ad un oggetto di tipo list. Potrai accedere a tutti i metodi dell'oggetto list attraverso l. Ad esempio, per aggiungere un elemento:

    codice:
    ...
    l.append("nuovo elemento")
    ...
    In ogni caso, non è necessario - se non per casi specifici - affidarsi a documentazioni frammentarie scritte da terzi, quando esistono riferimenti ufficiali: An Informal Introduction to Python - Lists.
    Ultima modifica di Master85; 11-01-2012 22:53 

  5. #5
    L'avatar di crash.!
    crash.! non è in linea Novello
    Post
    29
    Ok, sono arrivato a questo punto:

    codice:
    n=int(input("Inserire il limite di valori della lista --->"))
    for i in range(1,n+1):
        x=int(input("Inserisci un valore --->"))
        l = []
    
        l = [x]
    print (l)
    Rimane un ultimo problema: mi stampa solo l'ultimo input

  6. #6
    L'avatar di crash.!
    crash.! non è in linea Novello
    Post
    29
    Ho risolto alla fine
    Ho anche aggiunto un contatore per sommare i numeri presenti nella lista.

    codice:
    n=int(input("Inserire il limite di valori della lista --->"))
    l = []
    somma=0
    for i in range(1,n+1):
        x=int(input("Inserisci un valore --->"))
        l.append(x)
        somma+=x
    print (l)
    print("La somma dei valori presenti nella lista è ",somma)

+ Rispondi al Thread

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi