primi passi del programmatore

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

primi passi del programmatore

Messaggio da M1th »

ciao a tutti!!
è un po' che non scrivo nel forum perchè stò imparando a programmare in python quindi quel poco tempo che passo al pc lo uso per la programmazione.... ;D ;D
comunque ho appena scritto un piccolo programmino che se provate a salvarlo con .py vi restituira nel prompt una cosa così:

1      2      3      4      5      6      none
2      4      6      8      10    12     none
3      6      9      12     15    18    none
4      8      12     16     20    24   none
5      10     15     20     25   30   none
6      12     18     24     30   36   none

(non proprio così ma circa...)
comunque io non capisco perchè mi metta quel none alla fine della riga...comunque questo è il codice...fatemi sapere grazie:

def StampaMultipli(n):
i = 1
while i <= 6:
    print n*i, '\t',
    i = i + 1
'\n', 
 
def TabellaMoltiplicazione6x6():
  i = 1
  while i <= 6:
    print StampaMultipli(i)
    i = i + 1
     
   
TabellaMoltiplicazione6x6()   
Ultima modifica di Anonymous il domenica 14 settembre 2008, 16:38, modificato 1 volta in totale.
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: primi passi del programmatore

Messaggio da Guiodic »

Codice: Seleziona tutto

def StampaMultipli(n):
 i = 1
 while i <= 6:
    print n*i, '\t',
    i = i + 1
 print '\n', 
 
def TabellaMoltiplicazione6x6():
  i = 1
  while i <= 6:
    StampaMultipli(i)
    i = i + 1

TabellaMoltiplicazione6x6() 
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

grazie mille ora però il problema è diverso ma persiste ora ottieni:

1      2      3      4      5      6     
none
2      4      6      8      10    12   
none
3      6      9      12    15    18   
none
4      8      12    16    20    24 
none
5      10    15    20    25  30 
none
6      12    18    24    30  36 
none
Avatar utente
4javier
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1866
Iscrizione: lunedì 30 aprile 2007, 18:44

Re: primi passi del programmatore

Messaggio da 4javier »

Premesso che non conosco python, prova così

def StampaMultipli(n):
i = 1
while i <= 6:
    print n*i, '\t',
    i = i + 1
print '\n',

def TabellaMoltiplicazione6x6():
  i = 1
  while i <= 5:
    StampaMultipli(i)
    i = i + 1

TabellaMoltiplicazione6x6()
avevo scritto una fesseria, sorry  ;D
Ultima modifica di 4javier il domenica 14 settembre 2008, 16:49, modificato 1 volta in totale.
La mia firma è dedicata a Bubu: Distributore unico per l'italia di periferiche pubiche
Io sono ciò che sono per merito di ciò che siamo tutti........quindi fatevi un bell'esame di coscienza...
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: primi passi del programmatore

Messaggio da Guiodic »

non l'hai copiato bene...

Codice: Seleziona tutto

guido@guido-laptop:~$ python stampamultipli.py 
1 	2 	3 	4 	5 	6 	
2 	4 	6 	8 	10 	12 	
3 	6 	9 	12 	15 	18 	
4 	8 	12 	16 	20 	24 	
5 	10 	15 	20 	25 	30 	
6 	12 	18 	24 	30 	36 	
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

quello di 4javer funziona il tuo guiodic mi da quel risultato lì...non sò perchè..cmq grazie ad entrambi...
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

scusate ora noto che sono uguali .....bo (rotfl) (rotfl) (rotfl) avrò sbagliato a copiare
Avatar utente
4javier
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1866
Iscrizione: lunedì 30 aprile 2007, 18:44

Re: primi passi del programmatore

Messaggio da 4javier »

No guarda, nel mio c'è un errore, infatti ho corretto il post, avevo letto di fretta e ti avevo consigliato un metodo che però da solo una tabella 6x5.
La mia firma è dedicata a Bubu: Distributore unico per l'italia di periferiche pubiche
Io sono ciò che sono per merito di ciò che siamo tutti........quindi fatevi un bell'esame di coscienza...
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

si quello l'avevo notato e l'avevo corretto grazie
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

ragazzi continuando a programmare mi è capitato un altro problema......questo è il programma:
def Trova(Stringa, Carattere, Posizione):
  Indice = 0
  Speciale = Stringa[Posizione : ]
  while Indice < len(Speciale):
    if Speciale[Indice] == Carattere:
      return Indice
  Indice = Indice + 1
  return -1
 
Trova("mausoleo", "e", 3)

e dovrebbe da come si può capire dirmi in che posizione si trova la lettera e nella parola mausoleo partendo a contare dalla s di mausoleo.....
Il problema è che quando lo faccio partire da terminale questo mi si blocca e cioè rimane un trattino lampeggiante che fino a che non do ctrl+c rimane fermo...come mai?

grazie mille in anticipo
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

nessuno sa perchè?
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: primi passi del programmatore

Messaggio da Guiodic »

hai litigato con l'indentazione? guarda che è significativa in python, non è come gli altri linguaggi.

Codice: Seleziona tutto

def Trova(Stringa, Carattere, Posizione):
  Indice = 0
  Speciale = Stringa[Posizione : ]
  while Indice < len(Speciale):
    if Speciale[Indice] == Carattere:
      return Indice
    Indice = Indice + 1
  return -1
 
print Trova("mausoleo", "e", 3) 
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

perfetto grazie....gli errori del principiante  ;D ;D
Avatar utente
M1th
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 534
Iscrizione: domenica 13 gennaio 2008, 12:05
Località: chiavenna
Contatti:

Re: primi passi del programmatore

Messaggio da M1th »

|!"£
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti