Accademia:Maestra py: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
(tolgo un commento interno a una stringa)
 
(11 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Template:Acc_Menu_Python}}
Ecco lo script che abbiamo utilizzato come esempio per introdurre le operazioni matematiche su interi:
Ecco lo script che abbiamo utilizzato come esempio per introdurre le operazioni matematiche su interi:
<pre>#!/usr/bin/env python3
<pre>#!/usr/bin/env python3
# -*- coding: utf-8 -*-  #Non obblgatorio
# -*- coding: utf-8 -*-  #Non obblgatorio
Riga 5: Riga 8:
name = input("Come ti chiami?\n > ")
name = input("Come ti chiami?\n > ")
x = int(input("Inserisci il dividendo\n >"))  #Richiesta del primo intero
x = int(input("Inserisci il dividendo\n >"))  #Richiesta del primo intero
y = int(input("inserisci il divisore\n > "))  #Richiesta del secondo intero
y = int(input("inserisci il divisore\n > "))  #Richiesta del secondo intero</pre>
 
 
A questo punto abbiamo visto 2 possibilità di inserimento di variabile:
 


print("""
Metodo "Tradizionale":
<pre>input("""
Dimmi %s, quanto volte sta il %d nel %d?
Dimmi %s, quanto volte sta il %d nel %d?
E con che resto?
E con che resto?
""" % (name, x, y))
""" % (name, x, y))</pre>
 


print("""
Metodo utilizzando "Format" (solo per Python 3.1):
<pre>input("""
Dimmi {0}, quanto volte sta il {1} nel {2}?
Dimmi {0}, quanto volte sta il {1} nel {2}?
E con che resto?
E con che resto?
""" .format(name, x, y)
""" .format(name, x, y)                       # name={0}, x={1}, y={2}
 
</pre>


# uguale a sopra ma usando .format()
Infine il calcolo della divisione:
# su python 3.1 bisogna fare {0}, {1}, {2}
<pre>
# su python 3.2 i numeri si possono omettere
risultato = x//y                               #divisione per interi
# (se ben ricordo le versioni)
resto = x%y                                   #modulo o "resto"
("""
Dimmi {}, quanto volte sta il {} nel {}?
E con che resto?
""".format(name, x, y))
True False
risultato = x//y
resto = x%y
print("Il risultato e'", risultato)
print("Il risultato e'", risultato)
print("Il resto e'", resto)</pre>
print("Il resto e'", resto)</pre>

Versione attuale delle 23:28, 21 nov 2011

Ecco lo script che abbiamo utilizzato come esempio per introdurre le operazioni matematiche su interi:


#!/usr/bin/env python3
# -*- coding: utf-8 -*-   #Non obblgatorio

name = input("Come ti chiami?\n > ")
x = int(input("Inserisci il dividendo\n >"))  #Richiesta del primo intero
y = int(input("inserisci il divisore\n > "))  #Richiesta del secondo intero


A questo punto abbiamo visto 2 possibilità di inserimento di variabile:


Metodo "Tradizionale":

input("""
Dimmi %s, quanto volte sta il %d nel %d?
E con che resto?
""" % (name, x, y))


Metodo utilizzando "Format" (solo per Python 3.1):

input("""
Dimmi {0}, quanto volte sta il {1} nel {2}?
E con che resto?
""" .format(name, x, y)                        # name={0}, x={1}, y={2}

Infine il calcolo della divisione:

risultato = x//y                               #divisione per interi
resto = x%y                                    #modulo o "resto"
print("Il risultato e'", risultato)
print("Il resto e'", resto)