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)
  • 120 ✔️
  • 62
  • 260
  • 2.60

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).