Differenze tra le versioni di "Corso Python 2025"
Jump to navigation
Jump to search
(12 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 2: | Riga 2: | ||
Corso di programmazione in Python3 di 5 lezioni: dai concetti introduttivi del linguaggio fino ad applicazioni di utilizzo pratico. | Corso di programmazione in Python3 di 5 lezioni: dai concetti introduttivi del linguaggio fino ad applicazioni di utilizzo pratico. | ||
− | + | =Programma= | |
− | Il corso si terrà il | + | Il corso si terrà il Lunedì, dalle 21 alle 23:30. |
− | *'''Lezione 1''' | + | *'''Introduzione''' [https://wiki.golem.linux.it/images/4/4b/Intro.pdf slides] - ''Martedì 6 Maggio'': Serata di preparazione per presentare il corso |
− | *'''Lezione 2''' - '' | + | *'''Lezione 1''' [https://wiki.golem.linux.it/images/2/27/Python_lez1.pdf slides] - ''Lunedì 12 Maggio'': introduzione alla sintassi del linguaggio, variabili, operatori sui tipi primitivi, costrutto <code>if..else</code>, <code>for</code>, <code>while</code>, funzioni |
− | *'''Lezione 3''' - '' | + | *'''Lezione 2''' [https://wiki.golem.linux.it/images/5/5a/Python_lez2.pdf slides] - ''Lunedì 19 Maggio'': liste, dizionari, iteratori e insiemi |
− | *'''Lezione 4''' - '' | + | *'''Lezione 3''' [https://wiki.golem.linux.it/images/4/42/Python_lez3.pdf slides]- ''Lunedì 26 Maggio'': tuple, stringhe, files, modulo os |
− | *'''Lezione 5''' - '' | + | *'''Lezione 4''' [https://wiki.golem.linux.it/images/a/af/Pacif.txt dataset da utilizzare] - ''Lunedì 9 Giugno'': funzionamento e utilizzo delle librerie numpy (https://numpy.org/) e matplotlib (https://matplotlib.org/) |
+ | *'''Lezione 5''' - ''Luendì 16 Giugno'': utilizzo della libreria pandas (https://pandas.pydata.org) | ||
− | == Materiale didattico | + | = Esercizi Corretti = |
+ | ==fattorizza== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | def fattorizza(N): | ||
+ | s = "" | ||
+ | if N <= 1: | ||
+ | s = str(N) | ||
+ | for i in range(2, N+1): | ||
+ | while N % i == 0: | ||
+ | s += str(i) + (" * " if N > i else "") | ||
+ | N //= i | ||
+ | return s | ||
+ | </syntaxhighlight> | ||
+ | ==distributore== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | def distributore(rifornimento): | ||
+ | cents = yield rifornimento.keys() | ||
+ | while True: | ||
+ | while cents < 50: | ||
+ | cents = cents + (yield) | ||
+ | selezionato = yield "seleziona bibita" | ||
+ | rifornimento[selezionato] -= 1 | ||
+ | if rifornimento[selezionato] == 0: | ||
+ | del rifornimento[selezionato] | ||
+ | cents = yield [selezionato, cents - 50] | ||
+ | </syntaxhighlight> | ||
+ | = Materiale didattico = | ||
''Materiale su Python'' | ''Materiale su Python'' | ||
* [[Pillole_Python | Python3 in pillole]] | * [[Pillole_Python | Python3 in pillole]] | ||
− | + | =Iscrizione= | |
− | *È '''necessario''' pre-iscriversi compilando questo form: https://servizi.linux.it/shared/a2lStMGtu24qv5Z2DbwR57odp3rwA1hLBI7owZo236U. Il corso sarà attivato con un minimo di 5 partecipanti fino ad esaurimento della capienza dell'Officina. In caso di sovrannumero farà fede la data d'iscrizione tramite il modulo. Sarà inviata una comunicazione tramite email entro | + | *È '''necessario''' pre-iscriversi compilando questo form: https://servizi.linux.it/shared/a2lStMGtu24qv5Z2DbwR57odp3rwA1hLBI7owZo236U. Il corso sarà attivato con un minimo di 5 partecipanti fino ad esaurimento della capienza dell'Officina. In caso di sovrannumero farà fede la data d'iscrizione tramite il modulo. Sarà inviata una comunicazione tramite email entro Martedì 6 maggio per la conferma definitiva. |
*È necessario un '''proprio PC'''. In caso di mancanza è possibile richiedere una postazione in fase di registrazione. | *È necessario un '''proprio PC'''. In caso di mancanza è possibile richiedere una postazione in fase di registrazione. |
Versione attuale delle 22:55, 5 giu 2025
Corso di programmazione in Python3 di 5 lezioni: dai concetti introduttivi del linguaggio fino ad applicazioni di utilizzo pratico.
Programma
Il corso si terrà il Lunedì, dalle 21 alle 23:30.
- Introduzione slides - Martedì 6 Maggio: Serata di preparazione per presentare il corso
- Lezione 1 slides - Lunedì 12 Maggio: introduzione alla sintassi del linguaggio, variabili, operatori sui tipi primitivi, costrutto
if..else
,for
,while
, funzioni - Lezione 2 slides - Lunedì 19 Maggio: liste, dizionari, iteratori e insiemi
- Lezione 3 slides- Lunedì 26 Maggio: tuple, stringhe, files, modulo os
- Lezione 4 dataset da utilizzare - Lunedì 9 Giugno: funzionamento e utilizzo delle librerie numpy (https://numpy.org/) e matplotlib (https://matplotlib.org/)
- Lezione 5 - Luendì 16 Giugno: utilizzo della libreria pandas (https://pandas.pydata.org)
Esercizi Corretti
fattorizza
def fattorizza(N):
s = ""
if N <= 1:
s = str(N)
for i in range(2, N+1):
while N % i == 0:
s += str(i) + (" * " if N > i else "")
N //= i
return s
distributore
def distributore(rifornimento):
cents = yield rifornimento.keys()
while True:
while cents < 50:
cents = cents + (yield)
selezionato = yield "seleziona bibita"
rifornimento[selezionato] -= 1
if rifornimento[selezionato] == 0:
del rifornimento[selezionato]
cents = yield [selezionato, cents - 50]
Materiale didattico
Materiale su Python
Iscrizione
- È necessario pre-iscriversi compilando questo form: https://servizi.linux.it/shared/a2lStMGtu24qv5Z2DbwR57odp3rwA1hLBI7owZo236U. Il corso sarà attivato con un minimo di 5 partecipanti fino ad esaurimento della capienza dell'Officina. In caso di sovrannumero farà fede la data d'iscrizione tramite il modulo. Sarà inviata una comunicazione tramite email entro Martedì 6 maggio per la conferma definitiva.
- È necessario un proprio PC. In caso di mancanza è possibile richiedere una postazione in fase di registrazione.
- Il corso si terrà presso l' Officina Informatica.
- Il costo di iscrizione è di €35, comprensivo della tessera associativa (€20). Per gli studenti (Under19) il costo è di €20, comprensivo di tessera associativa junior (€10).
Per qualsiasi domanda è possibile scrivere una mail alla lista, inserendo come Oggetto "Corso Python 2025".