Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
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)
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 è: ")
è: ")print (numeri_favoriti[‘Marco'])I numeri favoriti di Mattia è:[3, 11, 19, 23, 42]I numeri favoriti di Luca è:[2, 3, 4, 5]I numeri favoriti di Marco è:[5, 35, 120] 33Dizionari in dizionarianimali={'Armando': {'tipo': 'cane', 'nome': 'luna', 'vaccinato': True},'Anna':{'tipo': 'gatto', 'nome': 'mia', 'vaccinato': False},'Luca':{'tipo': 'cane', 'nome': 'wolf', 'vaccinato': True}}print ("Animale di Armando: ")print ("Tipo: " + animali['Armando']['tipo'])print ("Nome: " + animali['Armando']['nome'])print ("Vaccinato: " + str(animali[‘Armando']['vaccinato']))print ("\nAnimale di Anna: ")print ("Tipo: " +
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
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: