✅ Quiz Python — Variabili, Stringhe e Operazioni Base
1. Quale di queste è una modalità corretta per creare una variabile?
- x = 10 ✔️
- 10 = x
- x := 10
- var x = 10
Spiegazione:
La sintassi corretta in Python per assegnare un valore è:
nome_variabile = valore.
2. Come si memorizza il testo "Hello" in una variabile chiamata greeting?
- greeting = Hello
- greeting = print("Hello")
- greeting = "Hello" ✔️
- str greeting = "Hello"
Spiegazione:
Le stringhe devono essere racchiuse tra virgolette.
3. Quali dei seguenti nomi di variabili sono validi? (Seleziona tutte le corrette)
- thirdPlace ✔️
- 2nd_place
- first-place
- _fourthPlace ✔️
Spiegazione:
Una variabile può iniziare con lettera o _, e può contenere lettere, numeri e _.
Non può iniziare con numero né contenere il trattino -.
4. Cosa verrà stampato?
x = 10
x = 20
print(x)
- 10
- 20 ✔️
- 30
- Il codice genererà un errore.
Spiegazione:
La variabile viene sovrascritta. L’ultimo valore assegnato è 20.
5. Cosa farà questo codice?
print("c<>definity" - "finity")
- Stamperà "c<>definity".
- Stamperà "c<>de".
- Stamperà "c<>definityfinity".
- Genererà un errore. ✔️
Spiegazione:
L’operatore - non è valido tra stringhe.
6. Cosa farà questo codice?
print("c<>definity" + "* 2")
- Stamperà "c<>definity * 2".
- Stamperà "c<>definityc<>definity".
- *Stamperà "c<>definity 2".** ✔️
- Genererà un errore.
Spiegazione:
La concatenazione + unisce le stringhe esattamente come sono, senza aggiungere spazi.
7. Qual è il risultato di type(5)?
- La funzione type() può restituire solo il tipo di una variabile.
- <class 'str'>
- <class 'float'>
- <class 'int'> ✔️
Spiegazione:
5 è un intero, quindi type(5) restituisce int.
8. Cosa stamperà questo codice?
print("Hello, world!"[-1])
- Verrà stampata la "H".
- Verrà stampato il "!". ✔️
- Verrà stampato "Hello, world!".
- Genererà un errore.
Spiegazione:
[-1] indica l’ultimo carattere della stringa.
9. Cosa fa la funzione len()?
- Converte un numero in una stringa.
- Converte una stringa in un numero.
- Restituisce la lunghezza di una stringa. ✔️
- Restituisce l’ultimo elemento di una stringa.
Spiegazione:
len() restituisce il numero di elementi di una sequenza.
10. Qual è il modo corretto per visualizzare "c<>definity" nella console? (Seleziona tutte le risposte corrette)
- print("c<>definity") ✔️
- print("c<>de", "finity")
- print("c<>de" & "finity")
- print("c<>de" + "finity") ✔️
Spiegazione:
L’operatore + concatena stringhe. L’operatore & non è valido per le stringhe.
11. Data la stringa "Banana", quale codice recupera il primo carattere?
fruit = "Banana"
- fruit.charAt(0)
- fruit.get(0)
- fruit[0] ✔️
- fruit.first()
Spiegazione:
In Python si accede ai caratteri tramite indice in parentesi quadre.
12. Cosa c’è di sbagliato in questo codice?
print(3.5 + 2.1)
- I float usano la virgola, non il punto.
- Devi convertire esplicitamente i numeri in float.
- Il risultato è in notazione scientifica.
- Non c’è nulla di sbagliato. ✔️
Spiegazione:
I float in Python usano il punto come separatore decimale. L’operazione è corretta.
13. Cosa farà questo frammento di codice?
b = a + 3
a = 2
print(b)
- Questo codice stamperà 5.
- Questo codice stamperà 3.
- Questo codice stamperà il valore di b.
- Questo codice genererà un errore. ✔️
Spiegazione:
a viene usata prima di essere definita.
14. Cosa stamperà questo codice?
hours = 2
minutes_per_hour = 60
total_minutes = hours * minutes_per_hour
print(total_minutes)
Spiegazione:
2 ore × 60 minuti = 120.
15. Quale sarà l’output del seguente codice?
text = "Python"
print(text[2:5])
- Stamperà "tho". ✔️
- Stamperà "thon".
- Stamperà "Python".
- Genererà un errore.
Spiegazione:
text[2:5] prende i caratteri da indice 2 a 4 (5 escluso).