Pagina 1 di 1

primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:26
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()   

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:36
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() 

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:39
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

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:42
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

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:43
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 	

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:51
da M1th
quello di 4javer funziona il tuo guiodic mi da quel risultato lì...non sò perchè..cmq grazie ad entrambi...

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:54
da M1th
scusate ora noto che sono uguali .....bo (rotfl) (rotfl) (rotfl) avrò sbagliato a copiare

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:56
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.

Re: primi passi del programmatore

Inviato: domenica 14 settembre 2008, 16:58
da M1th
si quello l'avevo notato e l'avevo corretto grazie

Re: primi passi del programmatore

Inviato: martedì 16 settembre 2008, 19:14
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

Re: primi passi del programmatore

Inviato: martedì 16 settembre 2008, 20:01
da M1th
nessuno sa perchè?

Re: primi passi del programmatore

Inviato: martedì 16 settembre 2008, 20:13
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) 

Re: primi passi del programmatore

Inviato: mercoledì 17 settembre 2008, 14:35
da M1th
perfetto grazie....gli errori del principiante  ;D ;D

Re: primi passi del programmatore

Inviato: mercoledì 17 settembre 2008, 14:44
da M1th
|!"£