Abbiamo visto operazioni aritmetiche e assegnazioni in python. Python fornisce assegnazioni utili che modificano la variabile iniziale stessa:
a = 10 # a = 10
b = 2 # b = 2
a = a + 2 # a = 12
b = b + 1 # b = 3
a = a * b # a = 36
print(a, b) # stampa 36 3
a = 10 # a = 10
b = 2 # b = 2
a += 2 # a = 12
b += 1 # b = 3
a *= b # a = 36
print(a, b) # stampa 36 3
È possibile modificare la stessa variabile assegnandole un nuovo valore. Qui a = a + 2 viene eseguito come a = 10 + 2 e quindi 12 viene assegnato a a e il valore precedente viene dimenticato. L'espressione a = a + 2 può essere semplificata in a += 2 che significa esattamente la stessa cosa: aggiungere 2 ad a e assegnare il nuovo valore ad a.
I due frammenti di codice sopra eseguono esattamente le stesse azioni. Quelli a destra sono forme abbreviate per le operazioni a sinistra. Di seguito è riportata la lista delle operazioni di assegnazione disponibili in python:
Operatore
Forma abbreviata
Espressione
Descrizione
+=
x += y
x = x + y
Aggiunge y a x e assegna il risultato a x
-=
x -= y
x = x - y
Sottrae y da x e assegna il risultato a x
*=
x *= y
x = x * y
Moltiplica x per y e assegna il risultato a x
/=
x /= y
x = x / y
Divide x per y e assegna il risultato a x
%=
x %= y
x = x % y
Calcola il resto di x diviso per y e assegna il risultato a x
**=
x **= y
x = x ** y
Eleva x alla potenza y e assegna il risultato a x
//=
x //= y
x = x // y
Esegue la divisione intera di x per y e assegna il risultato a x
Sfida
Quando si fa la spesa, è importante tenere traccia dell'importo totale speso. Tuttavia, non è sempre conveniente farlo a memoria. Quindi, hai deciso di scrivere un programma per automatizzare questo processo e tenere traccia della somma totale dopo che ogni prodotto viene aggiunto al carrello.
Scrivi un programma che stampi la somma totale dell'acquisto ogni volta che un articolo viene aggiunto al carrello.
L'input contiene 10 righe (5 prodotti). Per ogni prodotto, la prima riga è il nome del prodotto e la seconda riga è il suo prezzo (un valore intero).
Dopo ogni input, il programma dovrebbe stampare TOTAL: seguito dall'importo totale nel carrello.
Consiglio: Puoi utilizzare una variabile chiamata total e assegnarle 0 all'inizio. Dopo che un articolo viene aggiunto al carrello, puoi aggiungere il numero alla variabile total e stamparla.