## page was renamed from SimplePrograms = Semplici Programmi versione Italiana Inserire una descrizione per SimplePrograms = Semplici Programmi versione Italiana. Questa pagina dovrebbe aiutare i neofiti italiani, mediante la propria lingua madre, ad imparare il linguaggio di programmazione '''Python'''. Zio google nella sua infinita bontà, quando effettua una traduzione oltre a tradurre l'inglese, traduce anche il codice dei programmi. Se ciò può aiutare noi Italiani a comprendere meglio ciò che deve fare il programma, e mi riferisco in particolare modo ai commenti, ci mette in crisi perché la traduzione anche delle istruzioni python rendono ineseguibile il programma stesso. Se poi si utilizza un altro browse che non fa la traduzione istantanea, per chi ha problemi con l'inglese, ha l'onere di tradursi i commenti. Quindi, mi permetto di tradurre in lingua italiana la pagina wiki SimplePrograms. Qualcuno potrà osservare che ho tentato di modificarla, non lo nego, volevo attuare il mio intento di aiutare i miei connazionali, ma poi mi sono reso conto che avrei fatto un torto a tutti quelli che non conosco l'italiano. Ho quindi rimesso le cose a posto per cui ora esistono due pagine il cui contenuto è pressoché simile ma del tutto identiche nel codice salvo i commenti. Quest'ultimi sono rimasti nella versione originale in inglese. Ma se un italiano consulterà quella pagina e cioè [SimplePrograms] usando Zio google la troverà tradotta in Italiano. Se invece consulterà la pagina SempliciProgrammi versione Italiana con altri browse diversi da Zio google la leggerà tutta in un Italiano chiaro e semplice. Bene ora bando alle chiacchiere e cominciamo! Ecco alcuni semplici programmi esempio. Non esitate a contribuire, ma, per favore, attenetevi a quanto detto dall'autore a fondo pagina. Per Questi esempi ho supposto che si stia usando la versione v 2.6 o successive di Python. Posso assicurare che funzionano, basta semplicemente fare copia / incolla del codice in un file (chiamato per esempio test.py ) e poi mandare in esecuzione con python test.py. ------ 1 linea: Codice {{{#!python numbers=enable print 'Ciao, MONDO!' ---->> uscita sullo schermo Ciao, MONDO! }}} ------ 2 linee: Input e assegnazione {{{#!python numbers=enable name = raw_input('Ciao, come ti chiami?\n') print 'Mi chiamo , %s.' % name ---->> uscita sullo schermo MI chiamo [ tuo nome ] }}} ------ 3 linee: Ciclo For , Funzione interna enumerate , nuovo stile di formattazione {{{#!python numbers=enable amici = ['gianni', 'patrizia', 'sergio', 'michele'] for i, nome in enumerate(amici): print "all'indice {indice} corrisponde il nome {nome}".format(indice=i, nome=nome) }}} ------ 4 linee: Fibonacci, assegnazione di una tuple {{{#!python numbers=enable genitori, bambini = (1, 1) while bambini < 100: print 'Questa generazione ha {0} bambini'.format(bambini) genitori, bambini = (bambini, genitori + bambini) }}} ------ 5 lines: Functions {{{#!python numbers=disable def greet(name): print 'Hello', name greet('Jack') greet('Jill') greet('Bob') }}} ------ 6 lines: Import, regular expressions {{{#!python numbers=disable import re for test_string in ['555-1212', 'ILL-EGAL']: if re.match(r'^\d{3}-\d{4}$', test_string): print test_string, 'is a valid US local phone number' else: print test_string, 'rejected' }}} ------ 7 lines: Dictionaries, generator expressions {{{#!python numbers=disable prices = {'apple': 0.40, 'banana': 0.50} my_purchase = { 'apple': 1, 'banana': 6} grocery_bill = sum(prices[fruit] * my_purchase[fruit] for fruit in my_purchase) print 'I owe the grocer $%.2f' % grocery_bill }}} ------ 8 lines: Command line arguments, exception handling {{{#!python numbers=disable #!/usr/bin/env python # This program adds up integers in the command line import sys try: total = sum(int(arg) for arg in sys.argv[1:]) print 'sum =', total except ValueError: print 'Please supply integer arguments' }}} ------ 9 lines: Opening files {{{#!python numbers=disable # indent your Python code to put into an email import glob # glob supports Unix style pathname extensions python_files = glob.glob('*.py') for file_name in sorted(python_files): print ' ------' + file_name with open(file_name) as f: for line in f: print ' ' + line.rstrip() print }}} ------ 10 lines: Time, conditionals, from..import, for..else {{{#!python numbers=disable from time import localtime activities = {8: 'Sleeping', 9: 'Commuting', 17: 'Working', 18: 'Commuting', 20: 'Eating', 22: 'Resting' } time_now = localtime() hour = time_now.tm_hour for activity_time in sorted(activities.keys()): if hour < activity_time: print activities[activity_time] break else: print 'Unknown, AFK or sleeping!' }}}