Corso di Python ed esercizi semplici


Cos'è Python

1. Introduzione e un po' di storiaIntroduzione a Python e brevi cenni della sua storia.
2.
Caratteristiche del linguaggioLe principali caratteristiche di Python e i motivi per cui sceglierlo.
3.
L'installazioneAlcuni suggerimenti per l'installazione di Python su Linux o Windows.
La programmazione con Python

4.
L'interprete interattivoIl principale strumenti di sviluppo: l'interprete interattivo a riga di comando.
5.
Primi strumenti di lavoroPrimi passi: le variabili e l'istruzione print.
6.
Tipi di dati e operatoriL'elenco di tutti i tipi di dati e degli operatori
7.
ListeLa lista, come gli array, è una collezione ordinata di oggetti.
8.
DizionariI Dizionari sono una collezione non ordinata di oggetti.
9.
TupleLa Tupla è un dato di una lista non mutabile.
10.
Istruzioni di baseLe istruzioni di base di Python: commenti, assegnamenti, condizionamenti, cicli.
11.
Lavorare con i filesOperiamo con i files direttamente da Python.
12.
FunzioniUtilizziamo le funzioni per raggruppare più istruzioni.
13.
ModuliL'utilizzo dei moduli in Python: rendiamo più complesso il programma.
14.
Gestione delle eccezioniCome gestire le eccezioni e gli errori all'ìnterno di Python

La flessibilità di Python

15. Classi e cenni di programmazione ad oggettiIntroduzione alla programmazione ad oggetti e suo utilizzo in Python
16.
Classi in pythonLa programmazione ad oggetti: il concetto di classe.
17.
GUICostruiamo con Python un'applicazione per ambiente Windows ad interfaccia grafica
18.
Python e JavaUtilizziamo le librerie di Java all'interno di Python: l'uso di Jython.
19.
Python e i databaseFacciamo accedere Python ai principali database.
20.
Python e cgiPython e il Web: l'utilizzo di Python con i CGI e la programmazione lato server.

ESERCIZI IN PYTHON PER LA CLASSE TERZA

ESERCIZI SEMPLICI


1) Nel 1950 la città A ha 100 abitanti, la città B 40. La città A cresce al tasso dell'otto per cento annuo, la citta B a quello del dieci percento. In che anno la città A e la città B avranno lo stesso numero di abitanti?

2) Dati due numero A e B, calcolare il risultato e il resto della divisione di A per B senza usare l'operatore di divisione (/ o //)

3) Dati il prezzo di una scatola di materiale ed il numero di scatole acquistate, calcolare quanto si è speso in tutto (iva= 20%)

4) Quanti giorni ci sono in A anni e B mesi e C settimane?

5) Ad una gara di sci partecipano 100 sciatori, presi in input i loro tempi, calcolare il tempo medio di discesa.

6) Pierpaoloantonio studia solo nei giorni pari dei mesi dispari oppure nei giorni dispari dei mesi pari. Un giorno alla settimana è a scuola il pomeriggio e quindi non studia, tranne che in maggio. Oggi deve studiare??? Suggerimento: inserire in input il numero N del giorno della settimana che ha il pomeriggio (1=lunedì, 2=martedì ecc.) e la data odierna nella forma G (giorno, 1=lunedì, 2=martedì ecc.) e M (mese, 1=gennaio, 2=febbraio ecc.)

7)
Ad una gara di sci partecipano 100 sciatori che scendono in ordine progressivo di numero di pettorale, presi in input i loro tempi, dire il numero di pettorale dello sciatore che ha vinto.

8) Data in input una sequenza di N numeri, calcolare la somma dei numeri pari in essa contenuti (anche N è in input)

9)
Presi in input due numeri, dare in output il massimo dei loro valori assoluti

10) effettuare il controllo formale di una data nel formato G M A

11) ad una festa una damigiana contiene 45 litri di coca cola. E' possibile spillare un bicchiere pieno alla volta (1 decilitro) oppure mezzo bicchiere ( mezzo decilitro). Quante richieste è possibile soddisfare?

VETTORI

1) Ad una gara di sci partecipano 10 sciatori, acquisire in input i loro tempi di discesa e posizionarli in un vettore. Calcolare il tempo medio di discesa, contare poi quanti sciatori hanno realizzato un tempo inferiore al tempo medio di discesa.

2) Ad una gara di sci partecipano 100 sciatori, acquisire in input i loro tempi di discesa e i loro nomi e posizionarli in due vettori. Alla fase successiva della gara accedono solo quegli atleti che sono scesi in un tempo inferiore ad un tempo di qualifica prefissato. Acquisire in input tale tempo e dire i nomi degli atleti che si sono qualificati, salvare tali nomi in un vettore.

3) Una gara di slittino è composta da quattro manche, ad essa partecipano 10 atleti. Acquisire per ognuno di essi il nome e i quattro tempi delle manche. Stilare la classifica di arrivo con nome e somma dei tempi di manche.

FILE
1) Gestione di un'agenda telefonica attraverso il seguente menù

a)inserire il nome della persona con il numero di telefono

b)dato il nome trovare il numero di telefono

c)uscita

corso Python:
http://programmazione.html.it/guide/leggi/39/guida-python/
fonte esercizi: www.pacioli.net.