Module: (Python) Variabili. Uscita, ingresso, assegnazione


Problem

3/6

Tipo variabile. Inserimento di numeri

Theory Click to read/hide

Tipo di variabile

Oltre al nome e al valore, ogni variabile ha il proprio tipo. Il tipo indica quali valori e quali operazioni possono essere eseguite su una data variabile. Inoltre, il tipo di variabile indica come memorizzare queste variabili in memoria. 
I tipi che useremo più spesso:
str - stringa di caratteri (dall'inglese string -string);
int - intero (dall'inglese integer - intero);
float - numero reale (dall'inglese float - virgola mobile).

A differenza di altri popolari linguaggi di programmazione (C++, Java), il traduttore Python determina automaticamente il tipo di una variabile in base al valore che gli viene assegnato.

 

Inserimento numerico da tastiera

Per inserire dati dalla tastiera, abbiamo imparato l'operatore input(), ma questo operatore ti permette solo di inserire stringhe di caratteri. Dobbiamo indicare che le stringhe inserite devono essere convertite in un numero. Per fare questo, abbiamo bisogno della funzione integrata int() - per convertire in un intero, o float() - per convertire in un numero reale (parleremo sui numeri reali in modo più dettagliato in seguito).
 
Esempio
a = int(input()) # viene inserito un numero intero dalla tastiera
  # e scritto nella variabile a
b = float(input()) # viene inserito un numero reale dalla tastiera
  # e scritto nella variabile b

Nel programma sopra, i numeri devono essere inseriti uno per riga, perché dopo aver inserito il primo valore, devi premere Invio per scrivere il numero in una variabile. A volte è necessario inserire i dati su una riga. Per ricordare i dati inseriti in una riga, la riga di input deve essere divisa in valori da spazi, utilizzando il  split() (dall'inglese split - diviso).

Ad esempio, se ci sono due numeri interi in una riga, possono essere inseriti in questo modo:

a, b = input().split() # Utilizza assegnazioni multiple
a = int(a) # converte la stringa in intero
b = int(b)

Puoi sostituire tutte queste azioni con una riga:
a, b = map(int, input().split())
la funzione map() applica un'altra funzione (indicata prima tra parentesi - int) ad ogni parte ottenuta dopo aver diviso la stringa di input in numeri per spazi.
Il numero di variabili a sinistra dovrebbe  corrisponda rigorosamente al numero di numeri inseriti.

 
Bisogno di ricordare
  1. Il tipo di una variabile in Python è determinato automaticamente.
  2. Per inserire i numeri uno per riga utilizzare
    a = int(input()) - per numero intero
    e
    b = float(input()) - per numero reale.
  3. Se tutti i numeri sono specificati in una riga, devi utilizzare split(), ad esempio, per due numeri interi:
    a, b = map(int, input().split()).

Esercitati di più e avrai successo!

Problem

Nel programma, correggere la prima e la seconda riga in modo che il programma emetta la somma di due numeri interi.

 

Esempi
# Input Uscita
1 5
4
9