Differenze tra le versioni di "Corso Python 2025"

Da GolemWiki.
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==
+
=Programma=
  
Il corso si terrà il mercoledì, dalle 21 alle 23:30.
+
Il corso si terrà il Lunedì, dalle 21 alle 23:30.
*'''Lezione 1''' [[https://wiki.golem.linux.it/File:Python_lez1.pdf | slides]] - ''da decidere'': introduzione alla sintassi del linguaggio, variabili, operatori sui tipi primitivi, costrutto <code>if..else</code>, <code>for</code>, <code>while</code>, funzioni
+
*'''Introduzione''' [https://wiki.golem.linux.it/images/4/4b/Intro.pdf slides] - ''Martedì 6 Maggio'': Serata di preparazione per presentare il corso
*'''Lezione 2''' - ''da decidere'': liste, dizionari, iteratori e insiemi
+
*'''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''' - ''da decidere'': tuple, stringhe, files, modulo os
+
*'''Lezione 2''' [https://wiki.golem.linux.it/images/5/5a/Python_lez2.pdf slides] - ''Lunedì 19 Maggio'': liste, dizionari, iteratori e insiemi
*'''Lezione 4''' - ''da decidere'': funzionamento e utilizzo delle librerie numpy (https://numpy.org/) e matplotlib (https://matplotlib.org/)
+
*'''Lezione 3''' [https://wiki.golem.linux.it/images/4/42/Python_lez3.pdf slides]- ''Lunedì 26 Maggio'': tuple, stringhe, files, modulo os
*'''Lezione 5''' - ''da decidere'': utilizzo della libreria pandas (https://pandas.pydata.org)
+
*'''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==
+
=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 lunedì 6 maggio per la conferma definitiva.
+
*È '''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

Python-logo.png

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 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".