Operatori e Operandi

Le seguenti sono espressioni valide Python il cui significato è chiaramente definito:

20+32   hour-1   hour*60+minute   minute/60   5**2   (5+9)*(15-7)



(exponentiation)

Esempio: Convertiamo 645 minuti in ore:




(conversion)




(conversion2)

Funzioni di conversione

La funzione int può prendere un numero float o una stringa e trasformarla in un intero. Per i numeri float, cancella la parte dopo la virgola del numero (troncamento).




(intconverter)

La funzione di conversione di tipo float trasforma un intero o una stringa sintatticamente coerente in un float:




(floatconverter)

La funzione di conversione di tipo str trasforma il suo argomento in una stringa:




(strconverter)

Operazioni su stringhe

In generale, non si possono fare operazioni matematiche su stringhe, anche se esse sembrano numeri, per cui "15"+2 è un errore

Tuttavia, l’operatore + funziona con le stringhe in quanto rappresenta la concatenazione.
  • La concatenazione significa l’unione dei due operandi facendo coincidere la fine del primo operando con l’inizio del secondo. Per esempio:



(concat)

L’operatore * funziona anche con le stringhe in quanto corrisponde alla ripetizione. Per esempio:




(repetition)

L’operatore di modulo




(modulus)

E’ anche estremamente utile per effettuare conversioni, ad esempio dai secondi alle ore, minute e secondi, come mostrato di seguito.

1
2
3
4
5
6
7
total_secs = int(input("How many seconds, in total?"))
hours = total_secs // 3600
secs_still_remaining = total_secs % 3600
minutes =  secs_still_remaining // 60
secs_finally_remaining = secs_still_remaining  % 60

print("Hrs=", hours, "  mins=", minutes,  "secs=", secs_finally_remaining)
Next Section - Input