Esempio n.1
Utilizzo della funzione range() (realizzato da Beppe)
1 # -*- coding: cp1252 -*-
2 mesi=['gennaio',
3 'febbraio',
4 'marzo',
5 'aprile',
6 'maggio',
7 'giugno',
8 'luglio',
9 'agosto',
10 'settembre',
11 'ottobre',
12 'novembre',
13 'dicembre']
14
15 dct = {1: 'primo',
16 2: 'secondo',
17 3:'terzo',
18 4:'quarto',
19 5:'quinto',
20 6:'sesto',
21 7:'settimo',
22 8:'ottavo',
23 9:'nono',
24 10:'decimo',
25 11:'undicesimo',
26 12:'dodicesimo'}
27
28
29 print '*'*80,'\n'
30
31 print'La Funzione range():\n'
32 print """La funzione range() serve per generare una lista di numeri.
33 La funzione accetta 3 parametri di cui solo il secondo obbligatorio.
34 range(start,end,step)\n"""
35
36 print '*'*80,'\n'
37
38 print """In questo esempio usiamo un solo parametro
39 che viene interpretato automaticamente come se fose il secondo.
40 Nota che la numerazione parte da zero.\n"""
41
42 print 'range(10) ritorna:\n %s %s'%(range(10),'\n')
43
44 print """In questo esempio usiamo due parametri
45 range(start,end).Il valore del primo parametro sara\' inserito nella lista
46 mentre il valore del secondo no.Il valore del secondo parametro e\' da intendersi
47 come 'fino a questo valore escluso'\n"""
48 print 'range(5,10) ritorna:\n %s %s'%(range(5, 10),'\n')
49
50 print """In questo esempio usiamo tutti e tre i parametri
51 range(start,end,step).Il valore del terzo parametro 'step' imposta
52 il valore dell \'incremento che vogliamo.
53 Quella che segue e\' la tabellina del 3.
54 """
55 print 'range(3, 33, 3) ritorna:\n %s\n'%(range(3, 33, 3))
56
57 print 'Queste invece sono le tabelline che si imparano alle elementari!!!\n'
58 for x in range(1,11):
59 print range(x,(x*11),x)
60
61 print '\nLe stesse al contrario!!!\n'
62 for x in range(1,11):
63 print range((x*10),0,-x)
64
65 print '\nLe stesse ancora piu\' al contrario!!!\n'
66 for x in range(10,0,-1):
67 print range((x*10),0,-x)
68
69 print '\nLe prime 5 !!!\n'
70 for x in range(1,6):
71 print range(x,(x*11),x)
72
73 print '\nLe altre 5 !!!\n'
74 for x in range(6,11):
75 print range(x,(x*11),x)
76
77 print '\nLe prime 5 partendo da 5!!!\n'
78 for x in range(5,0,-1):
79 print range((x*10),0,-x)
80
81
82 print """\nIn questo esempio impostiamo l\'ultimo parametro
83 con un numero negtivo ed il primo parametro maggiore del secondo
84 per forzare la creazione della lista al contrario
85 Quello che segue e\' un esempio di countdown.
86 """
87 print 'Countdown: (range(10,0,-1)) ritorna\n %s\n'%(range(10,0,-1))
88
89
90 print """Il seguente esempio mostra una applicazione piu\' complessa:
91 mesi=['gennaio',
92 'febbraio',
93 'marzo',
94 'aprile',
95 'maggio',
96 'giugno',
97 'luglio',
98 'agosto',
99 'settembre',
100 'ottobre',
101 'novembe',
102 'dicembre']
103
104 dct = {1: 'primo',
105 2: 'secondo',
106 3:'terzo',
107 4:'quarto',
108 5:'quinto',
109 6:'sesto',
110 7:'settimo',
111 8:'ottavo',
112 9:'nono',
113 10:'decimo',
114 11:'undicesimo',
115 12:'dodicesimo'}
116
117 for x in range(len(mesi)):
118 print 'Il %s del mese e\' %s '%(dct[(x+1)],mesi[x])\n"""
119
120 for x in range(len(mesi)):
121 print "Il %s mese dell'anno e\' %s "%(dct[(x+1)],mesi[x])
122
123 print '*'*80,'\n'
124
125 raw_input('end')