Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Introduzione
A chi si rivolge questo libro
Requisiti per la lettura
Struttura del libro
Presentazione dei capitoli
Programmi presentati nel libro
Credits
Software
Immagini e suoni
Ringraziamenti
Capitolo 1 - Cos’è Python
Introduzione alla programmazione informatica
Algoritmi, programmi e linguaggi
Introduzione a Python
L’ecosistema Python
Un po’ di storia
Chi usa Python e per che cosa
La comunità di Python
Cosa hai imparato
Capitolo 2 - Primi passi con Python
Python 3
Installazione di Python
IDLE e la shell per interagire con l’interprete
La filosofia di Python
Cosa hai imparato
Capitolo 3 - Una calcolatrice programmabile
Il primo programma: “Hello, World!”
I commenti in Python
Personalizzare IDLE
Valutazione di un’espressione
Operazioni aritmetiche ed espressioni
Addizione, sottrazione, moltiplicazione e divisione
Espressioni aritmetiche e ordine di precedenza
Potenza, divisione intera e modulo
Variabili e operatore di assegnamento
Operatori di assegnamento composto
Le funzioni predefinite
Call tip: suggerimenti per le funzioni
I tipi di dato
I tipi di dato numerici int e float
La funzione print()
Per qualche calcolo in più…
Calcolo dell’interesse composto
Input, elaborazione, output
Calcolare la velocità
Stile di programmazione
Nomi validi e autodocumentanti per gli identificatori
Il documento PEP8
Help!
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 4 - Sequenza, selezione, operatori relazionali e logici
La funzione input()
Somma di due numeri interi inseriti dall’utente
La sequenza
Flow chart
Media aritmetica di due numeri
Un saluto se...
Pari o dispari
La selezione
Blocchi di codice e indentazione
Sintassi e comportamento dell’istruzione if...elif...else
Misuriamo la nostra temperatura
Operatori relazionali o di confronto
Il massimo di tre numeri
Operatori logici e il tipo di dato bool
Appartenenza a un intervallo
Lati di un triangolo
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 5 - I cicli e la geometria della tartaruga
I primi lenti passi della tartaruga
Il sistema di riferimento di Turtle
Coordinate x, y
Direzione e rotazione
Disegniamo una scala colorata
I metodi di Turtle
Proposte di variazione sul tema
Riferimenti assoluti e relativi
Posizionamenti assoluti e spostamenti relativi
Direzioni assolute e rotazioni relative
I metodi di Screen
Cambiare il costume della tartaruga
Convertire le immagini in formato GIF
Il ciclo for
La funzione range()
Il ciclo while
Proposte di variazione sul tema
Disegniamo la bandiera dell’Unione Europea
Cicli annidati
Tavola pitagorica
Poligoni colorati
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 6 - Moduli, funzioni e numeri (quasi) casuali
La Libreria Standard di Python
Quanti giorni mancano a Natale?
Un pizzico di Pitagora
Definizione di funzioni
La stringa di documentazione docstring
Procedure e funzioni
Numeri perfetti
Giocando ancora coi numeri
Numeri primi
Numeri primi gemelli
Assegnazione multipla e swap di variabili
Fibonacci e i conigli
Proposte di variazione sul tema
Spazio dei nomi, import e dir()
__name__ e ‘__main__’
Variabili locali e globali
Numeri pseudo-casuali
Indovina il numero
Costanti e flag
Policoriandoli
Animazioni
Flying birds
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 7 - Stringhe, liste, tuple, insiemi e dizionari
Tipi di dato semplici e composti
Il tipo di dato str
La codifica dei caratteri: ASCII e Unicode
ASCII Art e parametri delle funzioni
Affettare le stringhe
Formattare le stringhe
Frase inversa
Palindromia
La crittografia
L’alfabeto farfallino
Cesare e i messaggi nascosti
Il modulo string
Il cifrario di Cesare
Proposte di variazione sul tema
Le liste
Il tipo di dato list
Operazioni e funzioni sulle liste
Liste multidimensionali
Matrici, quadrati magici e quadrati perfetti
Il tipo di dato tuple
Il tipo di dato set
Il tipo di dato dict
Un sondaggio inaspettato
Anagrammando
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 8 - Errori, test e debugging
Errori ed eccezioni
Area e perimetro di un cerchio
Tipi di errore
Errori di sintassi
Eccezioni o errori a runtime
Errori logici
Il costrutto try...except
L’anno del sorpasso
Bug e debugging
Un print per scoprire, un print per capire
Il debugger integrato di Python
Stack delle chiamate delle funzioni
TDD, Test Driven Development
Calcolo del fattoriale
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 9 - File, dati e statistica
Elementi di statistica
La media
Frequenze assolute e relative
Diagrammi
La moda
La mediana
Cenni di calcolo numerico
Rappresentazione dei numeri nel computer
Equazione di secondo grado
Metodo Monte Carlo
Calcolo del valore di pi greco
Proposte di variazione sul tema
I file
Gestione di file di testo in Python
Scrittura di file
Lettura di file
Linguistica computazionale
Inglese o italiano?
Caratteri e parole
Un buon carattere conta
Parole, parole, parole
Un indice analitico
La nuvola dei promessi sposi: word cloud
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 10 - Grafica e immagini
Immagini digitali
Rappresentazione dei colori
Digitalizzazione delle immagini
Immagini raster
Il formato GIF e le GIF animate
Immagini vettoriali
Diritto d’autore e licenze software
Pubblico Dominio
PIL, pip & Pillow
Elaborazione immagini con Pillow
Creazione di una cartolina di auguri
Un tuffo grigio in un passato in bianco e nero
Giochiamo con pixel e colori
Informazioni sull’immagine
Un grigio e un negativo nella media
Applicazioni con interfaccia GUI
Un Ciao, Python! grafico
Programmazione basata sugli eventi
Sommatore grafico
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 11 - Giochi e videogiochi
Conta gli animali
Tris
Occhio al fungo
Un mago all’attacco
Game of life
Proposte di variazione sul tema
Cosa hai imparato
Capitolo 12 - Verso l’infinito e oltre!
Creare applicazioni standalone
Altri IDE oltre IDLE
Usare Python online
Alcuni ambiti di utilizzo di Python
Il calcolo scientifico e l’analisi dei dati
App e applicazioni web in Python
Python come linguaggio di scripting
Script di di sistema, o di shell
Script per estendere le funzionalità delle applicazioni
I videogiochi
Cosa hai imparato
← Prev
Back
Next →
← Prev
Back
Next →