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')


CategoryProgetti

CookBook/Sequenze (last edited 2007-09-16 07:55:10 by gennaro)