Stringhe, Booleani e Input
Stringhe, Booleani e Input Utente
Section titled “Stringhe, Booleani e Input Utente”Basato su: Manuale Python per principianti (freeCodeCamp)
🎯 Obiettivi del Modulo
Section titled “🎯 Obiettivi del Modulo”- ✅ Manipolare stringhe con metodi e slicing
- ✅ Usare booleani e valori truthy/falsy
- ✅ Acquisire input dall’utente e gestirlo
📅 Lezione 1 — Stringhe in Python
Section titled “📅 Lezione 1 — Stringhe in Python”Obiettivi specifici
Section titled “Obiettivi specifici”- 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”)”- Creazione:
"testo"o'testo' - Concatenazione:
+ - Ripetizione:
"ha" * 3→"hahaha" - Indicizzazione: accesso ai singoli caratteri
s[0] - Slicing:
s[1:3],s[:5],s[2:],s[::-1] - Lunghezza:
len(s) - Metodi:
.upper(),.lower(),.split(),.join(),.replace(),.strip() - f-strings (Python 3.6+):
f"Ciao {nome}" - Escape:
\n,\t,\\
Attività (esercizi)
Section titled “Attività (esercizi)”# Slicings = "Python Programming"print(s[0]) # Pprint(s[0:6]) # Pythonprint(s[::-1]) # inversa
# Metodiprint(s.upper())print(s.lower())print(s.split())print("-".join(["a", "b", "c"]))
# f-stringsnome = "Alice"eta = 25print(f"Ciao, mi chiamo {nome} e ho {eta} anni")
# Sfida: stampa il tuo nome al contrarioRiferimenti
Section titled “Riferimenti”- Manuale → sezione Stringhe in Python
📅 Lezione 2 — Booleani in Python
Section titled “📅 Lezione 2 — Booleani in Python”Obiettivi specifici
Section titled “Obiettivi specifici”- 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”)”- I due valori:
True,False - Operatori:
and,or,not - Valori falsy:
0,"",[],None,False - Valori truthy: tutto il resto
bool(): convertire un valore in booleano
Attività (esercizi)
Section titled “Attività (esercizi)”# Operatori logiciprint(True and True)print(True and False)print(True or False)print(not True)
# Valori falsyprint(bool(0)) # Falseprint(bool("")) # Falseprint(bool([])) # Falseprint(bool(None)) # Falseprint(bool("testo")) # Trueprint(bool([1,2])) # TrueRiferimenti
Section titled “Riferimenti”- Manuale → sezione Booleani in Python
📅 Lezione 3 — Input utente
Section titled “📅 Lezione 3 — Input utente”Obiettivi specifici
Section titled “Obiettivi specifici”- 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”)”input(): legge sempre una stringa- Convertire:
int(input(...)),float(input(...)) - Esempi pratici: chiedere nome, età, numero preferito
Attività (esercizi)
Section titled “Attività (esercizi)”# Input basenome = input("Come ti chiami? ")print(f"Ciao {nome}!")
# Input con conversioneeta = int(input("Quanti anni hai? "))print(f"Tra 10 anni avrai {eta + 10} anni")
# Input floatprezzo = float(input("Prezzo del prodotto: "))print(f"Prezzo con IVA: {prezzo * 1.22:.2f}")Riferimenti
Section titled “Riferimenti”- Manuale → sezione Input utente in Python
🏠 Esercizi per Casa
Section titled “🏠 Esercizi per Casa”"""ESERCIZIO 1: Analizzatore di stringheChiedi una frase all'utente e stampa:- Lunghezza- Prima e ultima lettera- Versione MAIUSCOLA e minuscola- Parole al contrario"""
"""ESERCIZIO 2: Calcolatrice IVAChiedi prezzo e aliquota IVA (es. 22)Calcola e stampa: prezzo finale con IVA"""
"""ESERCIZIO 3: Truthy o Falsy?Chiedi un valore all'utente e stampase è truthy o falsy usando bool()"""📊 Verifica Apprendimento
Section titled “📊 Verifica Apprendimento”| Domanda | Risposta |
|---|---|
| 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()) |