Skip to content

Stringhe, Booleani e Input

Basato su: Manuale Python per principianti (freeCodeCamp)


  • ✅ Manipolare stringhe con metodi e slicing
  • ✅ Usare booleani e valori truthy/falsy
  • ✅ Acquisire input dall’utente e gestirlo

  • Creare e manipolare stringhe
  • Usare concatenazione, slicing e metodi
  • Usare f-strings (interpolazione)

Contenuti (dal manuale, sezione “Stringhe in Python”)

Section titled “Contenuti (dal manuale, sezione “Stringhe in Python”)”
  1. Creazione: "testo" o 'testo'
  2. Concatenazione: +
  3. Ripetizione: "ha" * 3"hahaha"
  4. Indicizzazione: accesso ai singoli caratteri s[0]
  5. Slicing: s[1:3], s[:5], s[2:], s[::-1]
  6. Lunghezza: len(s)
  7. Metodi: .upper(), .lower(), .split(), .join(), .replace(), .strip()
  8. f-strings (Python 3.6+): f"Ciao {nome}"
  9. Escape: \n, \t, \\
# Slicing
s = "Python Programming"
print(s[0]) # P
print(s[0:6]) # Python
print(s[::-1]) # inversa
# Metodi
print(s.upper())
print(s.lower())
print(s.split())
print("-".join(["a", "b", "c"]))
# f-strings
nome = "Alice"
eta = 25
print(f"Ciao, mi chiamo {nome} e ho {eta} anni")
# Sfida: stampa il tuo nome al contrario
  • Manuale → sezione Stringhe in Python

  • Capire i valori True e False
  • Usare operatori logici
  • Capire i valori truthy e falsy

Contenuti (dal manuale, sezione “Booleani in Python”)

Section titled “Contenuti (dal manuale, sezione “Booleani in Python”)”
  1. I due valori: True, False
  2. Operatori: and, or, not
  3. Valori falsy: 0, "", [], None, False
  4. Valori truthy: tutto il resto
  5. bool(): convertire un valore in booleano
# Operatori logici
print(True and True)
print(True and False)
print(True or False)
print(not True)
# Valori falsy
print(bool(0)) # False
print(bool("")) # False
print(bool([])) # False
print(bool(None)) # False
print(bool("testo")) # True
print(bool([1,2])) # True
  • Manuale → sezione Booleani in Python

  • Usare la funzione input()
  • Convertire l’input nel tipo corretto
  • Validare dati semplici

Contenuti (dal manuale, sezione “Input utente in Python”)

Section titled “Contenuti (dal manuale, sezione “Input utente in Python”)”
  1. input(): legge sempre una stringa
  2. Convertire: int(input(...)), float(input(...))
  3. Esempi pratici: chiedere nome, età, numero preferito
# Input base
nome = input("Come ti chiami? ")
print(f"Ciao {nome}!")
# Input con conversione
eta = int(input("Quanti anni hai? "))
print(f"Tra 10 anni avrai {eta + 10} anni")
# Input float
prezzo = float(input("Prezzo del prodotto: "))
print(f"Prezzo con IVA: {prezzo * 1.22:.2f}")
  • Manuale → sezione Input utente in Python

"""
ESERCIZIO 1: Analizzatore di stringhe
Chiedi una frase all'utente e stampa:
- Lunghezza
- Prima e ultima lettera
- Versione MAIUSCOLA e minuscola
- Parole al contrario
"""
"""
ESERCIZIO 2: Calcolatrice IVA
Chiedi prezzo e aliquota IVA (es. 22)
Calcola e stampa: prezzo finale con IVA
"""
"""
ESERCIZIO 3: Truthy o Falsy?
Chiedi un valore all'utente e stampa
se è truthy o falsy usando bool()
"""

DomandaRisposta
Come si inverte una stringa?s[::-1]
Cosa fa "abc".upper()?"ABC"
Come si inserisce una variabile in una stringa?f"testo {var}" (f-strings)
Quali sono i valori falsy?0, "", [], None, False
Che tipo restituisce input()?Sempre stringa (str)
Come si converte input in intero?int(input())