Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - spiritoserio

Pagine: 1 2 3 [4]
46
Base / Re: Aiuto cicli
« il: Novembre 16, 2013, 23:00 »
Eh, ma hai ricevuto aiuti anche da altre parti e avevi chiesto no codice, altrimenti postavo questo  :party:

[codice]print(lambda _=int(raw_input('VALORE: ')):'
'.join(''.join('%3d '%(__*___)if ___ in(1,10)or __ in(1,_)else'    'for ___ in range(1,11))for __ in range(1,_+1)))()[/codice]

Ho provato per curiosità il tuo ultimo codice , ma forse non funziona come dovrebbe perchè non mi pare che formi un quadrato come il codice precedente.
 :embarrassed:

forse è lo spazio bianco al primo .join che crea problemi ....non saprei....comunque ti ringrazio tantissimo per la tua immensa disponibilità :D

47
Base / Re: Aiuto cicli
« il: Novembre 16, 2013, 22:47 »
Eh, ma hai ricevuto aiuti anche da altre parti e avevi chiesto no codice, altrimenti postavo questo  :party:

[codice]print(lambda _=int(raw_input('VALORE: ')):'
'.join(''.join('%3d '%(__*___)if ___ in(1,10)or __ in(1,_)else'    'for ___ in range(1,11))for __ in range(1,_+1)))()[/codice]

Il tuo aiuto è stato molto importante per un paio di dubbi.....mi sono rivolto alle comunità python che conosco.
il tuo ultimo esempio e' troppo complesso per il mio livello preferisco quello precedente :D

48
Base / [RISOLTO] Re: Aiuto cicli
« il: Novembre 16, 2013, 22:37 »
La logica che dicevo era questa:

funzione stampa (riga, massimo)
    per ogni colonna da 1 a 10
        se prima o ultima colonna o prima o ultima riga
            stampa prodotto
        altrimenti
            stampa spazi

acquisisci numero massimo di righe
per ogni riga da 1 a massimo
    stampa riga (riga, massimo)




Mi sei stato di immenso aiuto e ti ringrazio di cuore!

[codice]
def stampa(n):
    for x in range(1, n+1):
        for y in range(1, 11):
            if y in (1, 10) or x in(1, n):
                print '*\t',
            else:
                print('\t'),

acquisizione_numero = input('INSERIRE NUMERO: ')
print

stampa(acquisizione_numero)
[/codice]

 :ok: :ok: :ok: :party: :party: :party:

49
Base / Re: Aiuto cicli
« il: Novembre 16, 2013, 19:18 »
Alla funzione STAMPA (che stampa una singola riga e quindi era più chiaro chiamarla stampa_riga) manca un'informazione. Già controlli se stai stampando la colonna 1 o 10, bisogna anche controllare se si sta stampando la riga 1 o la riga massima (quest'ultima e' l'informazione che attualmente manca alla funzione). In tutti questi casi si stampa il prodotto riga*colonna, altrimenti spazi vuoti (poi l'incolonnamento visivo del risultato è un dettaglio successivo).

L'incremento della riga 8 invece è un errore.

Non riesco a venirne a capo , mi aiutate commentando o modificando il mio codice di esempio ?

50
Base / Re: Aiuto cicli
« il: Novembre 16, 2013, 16:54 »
Ora mi sto' esercitando con i WHILE IF/ELSE E FOR e sono diciso che finquando non li ho appresi bene non vado avanti.

ecco ora sono bloccato su un eseercizio che sto' facendo vi mostro il codice:

Qui è più una questione di "logica" del programma che di quanto conosci while, for, if/else.
E visto che sei agli inizi, meglio iniziare bene.

Prima di tutto le convenzioni sulla scrittura del codice Python, meglio conosciuto come PEP8:
  • nomi delle funzioni in minuscolo, se di due o più parole separate da underscore, cosi: nome_funzione();
  • nome delle variabili idem come sopra, così: nome_variabile;
  • commenti, 2 spazi dopo il codice scrivi il cancelletto #, poi un altro spazio e poi il commento vero e proprio, così: def stampa(n):  # Funzione da incapsulare;
  • nomi delle variabili significativi! Chi è List1? E List2? Dal nome non si capisce, e fra un mese,
    quando non ti ricorderai più cosa fa quel pezzo di programma, ti ritoccherà guardare riga per riga il programma per capire a cosa servono;
  • l'indentazione di 4 caratteri e non mezze misure come 3, sempre che non abbia sballato il forum;

vorrei che mi stampasse la prima e l'ultima riga completa della tabellina mentre quelle centrali solo il primo e ultimo risultato cosi da creare tipo un quadrato.

Ho provato in tutti i modi ma nulla da fare vi prego aiutatemi a capire.

Ci arriviamo tra un attimo e riedito il messaggio. Nel frattempo: conosci i cicli for? O bisogna procedere per forza con while?

Ciao e grazie per la risposta,

hai ragione cerchero di seguire quello che mi dici, anche su List1 e List2 hai perfettamente ragione.
si credo che i cicli For siano abbastanza semplici.

Mi rendo conto perfettamente che il mio problema è solo un problema di logica infatti questo mi abbatte molto perchè ho fatto tanti ragionamenti ma non ci sono riuscito ed è uno dei motivi che mi fa abbandonare spesso il mondo della programmazione :(

Grazie in anticipo.


51
Base / Aiuto cicli
« il: Novembre 16, 2013, 15:09 »
Ciao a tutti,

sto studiando questo meraviglioso linguaggio.
Sono come i tanti che iniziano un linguaggio fanno qualche programmino e poi alle prime difficoltà mollo tutto.

Ora mi sto' esercitando con i WHILE IF/ELSE E FOR e sono diciso che finquando non li ho appresi bene non vado avanti.

ecco ora sono bloccato su un eseercizio che sto' facendo vi mostro il codice:

[codice]

def STAMPA(n): #FUNZIONE DA INCAPSULARE
   List  = [2,3,4,5,6,7,8,9]
   List1 = [1,10]
   i = 1
   while i <= 10:
      if i in List:
         print '',
         i += 1
      elif i in List1:
         print n*i, '    ',
      i += 1

Ric = input('VALORE: ')
i = 1
while i <= Ric:
    STAMPA(i) #FUNZIONE INCAPSULATA.
    print
    i = i + 1
[/codice]



vorrei che mi stampasse la prima e l'ultima riga completa della tabellina mentre quelle centrali solo il primo e ultimo risultato cosi da creare tipo un quadrato.

Ho provato in tutti i modi ma nulla da fare vi prego aiutatemi a capire.

ringraziamenti anticipati.

52
Benvenuto e regolamento / ciao a titti
« il: Novembre 16, 2013, 15:06 »
Ciao a tutto mi chiamo Gaetano.
Con molto piacere mi unisco a voi con la speranza di ricevere una grande mano per capire questo meraviglioso linguaggio.
Un saluto a tutti. :D

Pagine: 1 2 3 [4]