CHI HA PAURA DELL’INTELLIGENZA ARTIFICIALE?

Immagine
  CHI HA PAURA DELL’INTELLIGENZA ARTIFICIALE? DAL SOFTWARE GENERATIVO AGLI AGENTI, DALLA MEDICINA ALLA ROBOTICA: CHE COSA L’AI SA GIÀ FARE, DOVE STA ANDANDO E QUALI RISCHI DOBBIAMO PRENDERE SUL SERIO Ogni tecnologia realmente trasformativa produce due errori speculari. Il primo consiste nel sottovalutarla, considerandola una moda destinata a rientrare. Il secondo consiste nel sopravvalutarla, attribuendole capacità che ancora non possiede e trasformando una tecnologia in una mitologia. Nel 2026 l’intelligenza artificiale si trova esattamente fra questi due estremi. Non è più ragionevole descriverla come un semplice chatbot evoluto; è altrettanto poco ragionevole presentarla come una mente universale prossima a sostituire l’essere umano in ogni attività. La questione interessante, per chi lavora nell’informatica, nella ricerca, nell’impresa o nelle professioni ad alta intensità di conoscenza, non è dunque stabilire se essere ottimisti o pessimisti. È capire che cosa stia realmente c...

Corso di Python: 5 – Strutture Dati

5 – Strutture Dati e Operazioni Fondamentali

Obiettivi

  • Comprendere e utilizzare le principali strutture dati in Python: liste, tuple, set e dizionari.

  • Applicare i metodi più utili per manipolare queste strutture.

  • Saper iterare in modo avanzato su liste e dizionari.

  • Sviluppare un mini-progetto pratico: una rubrica di contatti.


Contenuti

1️⃣ Liste

  • Creazione di liste: numeri = [1, 2, 3, 4]

  • Accesso agli elementi: numeri[0] → primo elemento

  • Slicing: numeri[1:3] → elementi dal secondo al terzo

  • Metodi principali:

    • append(x) → aggiunge un elemento alla lista

    • remove(x) → rimuove la prima occorrenza di un elemento

    • sort() → ordina la lista

    • reverse() → inverte l’ordine degli elementi

2️⃣ Tuple

  • Tuple immutabili: coordinate = (10, 20)

  • Accesso agli elementi simile alle liste

  • Utilizzo in funzioni per restituire più valori

3️⃣ Set

  • Collezione non ordinata di elementi unici: frutta = {"mela", "banana", "arancia"}

  • Operazioni utili:

    • add(x) → aggiunge un elemento

    • remove(x) → rimuove un elemento

    • Operazioni matematiche: unione (|), intersezione (&), differenza (-)

4️⃣ Dizionari

  • Struttura chiave → valore: rubrica = {"Alice": "12345", "Bob": "67890"}

  • Accesso ai valori: rubrica["Alice"]

  • Metodi principali:

    • keys() → restituisce le chiavi

    • values() → restituisce i valori

    • items() → restituisce coppie chiave-valore

5️⃣ Iterazioni avanzate

  • Ciclo for sulle liste:

    for numero in numeri:
        print(numero)
    
  • Ciclo for sui dizionari:

    for nome, telefono in rubrica.items():
        print(nome, telefono)
    
  • List comprehension:

    quadrati = [x**2 for x in numeri]
    

Esercizio pratico: Rubrica di contatti

  1. Creare un dizionario rubrica con almeno 5 contatti.

  2. Stampare tutti i nomi e numeri.

  3. Aggiungere un nuovo contatto.

  4. Modificare il numero di un contatto esistente.

  5. Rimuovere un contatto.

Esempio di soluzione:

rubrica = {"Alice": "12345", "Bob": "67890", "Carla": "54321"}

# Aggiungere contatto
rubrica["Dario"] = "98765"

# Modificare numero
rubrica["Alice"] = "11111"

# Rimuovere contatto
rubrica.pop("Bob")

# Stampare rubrica
for nome, numero in rubrica.items():
    print(nome, numero)


Commenti

Post popolari in questo blog

Corso di Programmazione Strutturata e OOP: 3 Ereditarietà incapsulamento polimorfismo

Corso di CSS & Web Design: 3 – Box Model e spaziature

Corso di HTML: 11 Sviluppo completo di un sito