Anteprima
Vedrai una selezione di 14 pagine su 63
Esame Pratico di Elementi di Programmazione  Pag. 1 Esame Pratico di Elementi di Programmazione  Pag. 2
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 6
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 11
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 16
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 21
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 26
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 31
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 36
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 41
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 46
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 51
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 56
Anteprima di 14 pagg. su 63.
Scarica il documento per vederlo tutto.
Esame Pratico di Elementi di Programmazione  Pag. 61
1 su 63
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Gestione della stanza

persone= ['Luca'] test="" while test != 'close': test=input ('Opzioni: in, out , close: ') if test == 'in': persona=input("Il tuo nome: ") persone.append(persona) elif test == 'out': print(persone.pop() + " è fuori" ) else: print('no opzioni') if len(persone) >5: print ('La stanza è molto affollata') elif 3<= len(persone) <= 5: print('La stanza è affollata') elif 1<= len(persone) <= 2: print('Nella stanza ci sono 1 o 2 persone') else: print ('La stanza non è affollata')

Opzioni: in, out , close: in Il tuo nome: Giulio Nella stanza ci sono 1 o 2 persone

Opzioni: in, out , close: in Il tuo nome: Mattia La stanza è affollata

Opzioni: in, out , close: in Il tuo nome: Marco La stanza è affollata

Opzioni: in, out , close: in Il tuo nome: Giulia La stanza è affollata

Opzioni: in, out , close: in Il tuo nome: Matteo

La stanza è molto affollata

Dizionari

Il dizionario è una struttura dati che ci consente di registrare un certo numero di informazioni complesse. Rispetto alla lista, salva delle coppie (di chiave e di valore), inoltre, non è una struttura dati ordinata. (I dizionari sono iterabili)

Esempio:

dictionary = {'chiave1': "valore1",'chaive2': “valore2”}

linguaggio_di_programmazione = {'python': "Guigo van Rossum",'perl': "Larry Wall",'c': "Kerning and Ritchie"}

print(linguaggio_di_programmazione)

{'python': 'Guigo van Rossum', 'perl': 'Larry Wall', 'c': 'Kerning and Ritchie'}

Iterazioni dizionario

linguaggio_di_programmazione = {'python': "Guigo van Rossum",'perl': "Larry Wall",'c': "Kerning and Ritchie"}

for chiave, valore in linguaggio_di_programmazione.items():

print(chiave, valore)

Formattazione del testo

name: python

autore: Guigo van Rossum

name: perl

autore: Larry Wall

name: c

autore: Kerning and Ritchie

Iterazione per chiave

Loop di tutte le chiavi:

name: python

name: perl

name: c

iterazione per chiave

for chiave in linguaggio_di_programmazione:

name: python

name: perl

name: c

Iterazione per chiave

Loop di tutte i valori:

autore: Guigo van Rossum

autore: Larry Wall

autore: Kerning and Ritchie

RitchieOperazioni dizionario
Aggiunta dizionario (comando: nome_dizionario[chiave]=valore)
linguaggio_di_programmazione['ruby']="Yukihiro Matz Matsumoto"
for chiave, valore in linguaggio_di_programmazione.items():
    print ("name: " + chiave)
    print ("autore:" + valore)
name: python
autore:Guigo van Rossum
name: perl
autore:Larry Wall
name: c
autore:Kerning and Ritchie
name: ruby
autore:Yukihiro Matz Matsumoto

Modifica dizionario (comando: nome_dizionario[chiave]=valore)
linguaggio_di_programmazione['ruby']="Matz"
for chiave, valore in linguaggio_di_programmazione.items():
    print ("name: " + chiave)
    print ("autore:" + valore)
name: python
autore:Guigo van Rossum
name: perl
autore:Larry Wall
name: c
autore:Kerning and Ritchie
name: ruby
autore:Matz

Cancellazione dizionario (comando: del nome_dizionario[chiave])
del linguaggio_di_programmazione['ruby']
for chiave, valore in linguaggio_di_programmazione.items():
    print ("name: " + chiave)
name: python
autore: Guigo van Rossum
name: perl
autore: Larry Wall
name: c
autore: Kerning and Ritchie

Pop dizionario(comando: nome_dizionario.pop(chiave))
valore_pop=linguaggio_di_programmazione.pop('python')
print(valore_pop)
for chiave, valore in linguaggio_di_programmazione.items():
    print ("name: " + chiave)
    print ("autore: " + valore)

Guigo van Rossum
name: perl
autore: Larry Wall
name: c
autore: Kerning and Ritchie

Liste in dizionari
Possiamo usare gli elenchi come valore del dizionario. Non possiamo
usare gli elenchi come chiavi, ma possiamo utilizzare tuple.

numeri_favoriti = {'Mattia': [3, 11, 19, 23, 42],
                   'Luca': [2, 3, 4, 5],
                   'Marco': [5, 35, 120]}

print ("I numeri favoriti di Mattia è: ")
print (numeri_favoriti['Mattia'])
print ("I numeri favoriti di Luca è: ")
print (numeri_favoriti['Luca'])
print ("I numeri favoriti di Marco è: ")
&egrave;: &quot;)print (numeri_favoriti[&lsquo;Marco&#039;])I numeri favoriti di Mattia &egrave;:[3, 11, 19, 23, 42]I numeri favoriti di Luca &egrave;:[2, 3, 4, 5]I numeri favoriti di Marco &egrave;:[5, 35, 120] 33Dizionari in dizionarianimali={&#039;Armando&#039;: {&#039;tipo&#039;: &#039;cane&#039;, &#039;nome&#039;: &#039;luna&#039;, &#039;vaccinato&#039;: True},&#039;Anna&#039;:{&#039;tipo&#039;: &#039;gatto&#039;, &#039;nome&#039;: &#039;mia&#039;, &#039;vaccinato&#039;: False},&#039;Luca&#039;:{&#039;tipo&#039;: &#039;cane&#039;, &#039;nome&#039;: &#039;wolf&#039;, &#039;vaccinato&#039;: True}}print (&quot;Animale di Armando: &quot;)print (&quot;Tipo: &quot; + animali[&#039;Armando&#039;][&#039;tipo&#039;])print (&quot;Nome: &quot; + animali[&#039;Armando&#039;][&#039;nome&#039;])print (&quot;Vaccinato: &quot; + str(animali[&lsquo;Armando&#039;][&#039;vaccinato&#039;]))print (&quot;\nAnimale di Anna: &quot;)print (&quot;Tipo: &quot; +
Formattazione del testo

animali['Anna']['tipo'])print ("Nome: " + animali['Anna']['nome'])print ("Vaccinato: " + str(animali['Anna']['vaccinato']))print ("\nAnimale di Luca: ")print ("Tipo: " + animali['Luca']['tipo'])print ("Nome: " + animali['Luca']['nome'])print ("Vaccinato: " + str(animali['Luca']['vaccinato']))Animale di Armando:Tipo: caneNome: lunaVaccinato: TrueAnimale di Anna:Tipo: gattoNome: miaVaccinato: FalseAnimale di Luca:Tipo: caneNome: wolfVaccinato: TrueMatrici e matrici sparse in dizionarimatrice = [[1,5,6],[7,8,9]]matrice[1][2]9matrice[0][1]5#ATTENZIONE: si parte dalla posizione [0][0]Matrice sparsa: matrice i cui valori sono quasi tutti uguali a 0matrice_sparsa = {}matrice_sparsa[0] = {1:12.5, 23:25.5}matrice_sparsa{0: {1: 12.5, 23: 25.5}}matrice_sparsa[1] = {3:13.5, 15:1.6}matrice_sparsa{0: {1: 12.5, 23: 25.5},

1: {3: 13.5, 15: 1.6}} 34 Esercizio: Rubrica telefonica rubrica = {'Dario Tamburrino': "3993883747",'Mario Rossi': "3662200675",'Massimo Rossi': "3389055354'} for chiave, valore in rubrica.items(): print ("Contatto: " + chiave) print ("Numero: " + valore) Contatto: Dario Tamburrino Numero: 3993883747 Contatto: Mario Rossi Numero: 3662200675 Contatto: Massimo Rossi Numero: 3389055354 Esercizio: Verificare se un numero maggiore di 1 in input è primo n=int(input("Inserisci un numero naturale n maggiore di 1: ")) primo=True for i in range(2,n): if n%i==0: primo=False if primo: print (n, "è un numero primo") else: print (n, "non è un numero primo") Inserisci un numero naturale n maggiore di 1: 9 9 non è un numero primo Esercizio: Trovare i divisori di un numero in input n=int(input("Inserisci un numero: ")) for divisori in range(2, n+1): if n % divisori == 0: print
(divisori)Inserisci un numero: 1012510 35
Esercizio: verifica se una parola è palindroma
parola=
index = (len(parola)-1)
nuova_parola = ""
while index >= 0:
nuova_parola += parola[index]
index -= 1
if nuova_parola == parola:
check = True
else:
check = False
print(check)
Inserisci una parola:
Esercizio: verifica se una parola è palindroma (metodo slising)
parola=
index = (len(parola)-1)
nuova_parola = ""
if parola == parola [::-1]:
print ("La parola è palindroma")
else:
print ("La parola non è palindroma")
Inserisci una parola:
La parola è palindroma
Funzioni
Definizione funzione:
def function_name(argument_1, argument_2): #definizione di una funzione
function_name(value_1, value_2) #per richiamare una funzione
Definire una funzione:
1. Scrivere la parola chiave def che dice a Python che stai per definire una funzione.
2. Assegna un

nome alla tua funzione. Un nome di variabile ti dice che tipo di valore contiene la variabile; un nome di funzione dovrebbe dirti cosa fa la funzione.

3. Assegnare nomi per ogni valore necessario alla funzione per svolgere il proprio lavoro. Questi sono fondamentalmente nomi di variabili, ma sono usati solo nella funzione. Possono avere nomi diversi da quelli che usi nel resto del tuo programma. Sono chiamati argomenti della funzione.

4. Assicurati che la riga di definizione della funzione termini con i due punti ":".

5. All'interno della funzione, scrivi qualsiasi codice necessario per far funzionare la funzione.

Utilizzo della funzione:

1. Per chiamare la funzione, scriverne il nome seguito da parentesi.

2. Tra parentesi, fornire i valori con cui si desidera che la funzione funzioni. Possono essere variabili come nome_corrente e età_corrente, oppure possono essere valori effettivi come 'eric' e 5.

Esempio:

def grazie(name): #riga di

Definizione:

Dettagli
Publisher
A.A. 2022-2023
63 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher giarco22 di informazioni apprese con la frequenza delle lezioni di Elementi di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi della Campania "Luigi Vanvitelli" o del prof Garau Valentino.