Wednesday, September 24, 2008

Old Man Breastfeeding

5) Start: Numeric variables (starts a little math)

as string variables, numeric variables can also change the their value during the execution of the program, even MUCH more, given that we use for mathematical purposes (of course being numbers). Numeric variables declared in the same way as string

num = 1

Da notare che non usiamo gli apici "" altrimenti il python la riconoscerebbe come una stringa, è possibile applicare solamente l' operatore matematico * , tutti gli altri operatori creano errori tra i due tipi di variabili se provassimo a fare un programma del genere:

num = 1
fra = "ciao"
print num + fra

questo sarà il risultato:

Traceback (most recent call last):
File " ", line 1, in
TypeError: unsupported operand type (s) for +: 'int' and 'str'

Just because there are two different variables. Numerical variables we can apply the mathematical operators in python are these:
  +  
ADDITION - SUBTRACTION
/ DIVISION
* REPRODUCTIVE
** Exponentiation

Try a few simple steps:

num = 3 # declare numeric variable with a value of 2
num2 = # 2 ditto of course with a name different
print num - num2 # print out your results

What's happening? In this case there is a simple subtraction num (with a value of 3) - num2 (with value 2) prints the result 1.

diachiarare We can use variables for the operation this way:

num = 3 # declare numeric variable with a value of 2
num2 = # 2 ditto of course with a different name
risu = num - num2 # Variables that includes the operation and the result becomes the same
print risu # print the variable video risu

What's happening? in this case we used another variable to make it the result of 'operation itself so that we can use the result for other purposes, simply call the variable risu and work on it another operation, eg

num = 3 # declare numeric variable with a value of 2

num2 = 2 # ditto obviously with a different name
risu = num - num2 #questa varibile racchiude l'operazione e diventa il risultato stesso
print risu #stampa a video la variabile risu

risu = risu * 5
#usiamo la variabile risu per applicarle un altra operazione risu * 5 moltiplichiamo risu per 5 volte
print risu #stampa a video il risultato

Che succede?? Dopo che stampiamo a video il risultato della sottrazione num - num2 lo stesso risulato che adesso è risu lo moltiplichiamo per 5 e stampiamo a video il risultato a questo punto risu a valore 5 e non più il risultato della sottrazione precedente.

Come in matematica l'uso delle parentesi ( ) ha precedenza rispetto a tutto il resto vediamo un esempio:

num = 4
num2 = 2
risu = ( num + num2 ) * 2
print risu

Che succede?? In questo caso l'operazione racchiusa tra parentesi ha la precedenza sulla moltiplicazione (come in matematica)

Tips & Tricks: try to create a string variable and multiply it by 2!

Exercise:
1) Create a program using all the addresses on less variables as possible.
2) Create a program to calculate the mathematical average.

0 comments:

Post a Comment