vuoi
o PayPal
tutte le volte che vuoi
NUMERI, SOMMI TRA LORO GLI ELEMENTI
def somma_numeri_lista(lista_di_numeri):
risults=0
for numero in lista_di_numeri:
risults=risults+numero
print(f"la somma dei valori è {risults}")
lista_di_numeri_input=[4,6,9,76,98,58]
somma_numeri_lista(lista_di_numeri_input)
4. SCRIVERE UNA FUNZIONE PROD_NUMERI_LISTA(LISTA_DI_NUMERI) CHE, DATA UNA LISTA DI NUMERI STAMPI IL LORO PRODOTTO
def prod_numeri_lista(lista_di_numeri):
r=1
for numero in lista_di_numeri:
if numero!=0:
r=r*numero
print(f"il prodotto è {r}")
lista_numeri_input=[5,4]
prod_numeri_lista(lista_numeri_input)
5. SCRIVERE UNA FUNZIONE CONTROLLO_SU_VOCALE(CARATTERE_DA_CONTROLLARE) CHE, DATA UNA STRINGA CONTROLLI SE IL CARATTERE CHE VIENE DATO È ALL'INTERNO DELLA STRINGA
def controllo_su_vocale(carattere_da_controllare):
vocale='aeiou'
if carattere_da_controllare in vocale:
print(f"il carattere {carattere_da_controllare} è una vocale")
else:
print(f"il carattere {carattere_da_controllare} non è una vocale")
carattere {carattere_da_controllare} è una consonante")
carattere_da_controllare_input='b'controllo_su_vocale(carattere_da_controllare_input)
6. SCRIVERE UNA FUNZIONE RICERCA_NOME(NOME_DA_CERCARE) CAPACE DI CERCARE UN NOMEALL’INTERNO DELLA LISTA
def ricerca_nome(nome_da_cercare):
lista=['elisa', 'mattia', 'sofia']
if nome_da_cercare in lista:
print(f"bravo il nome {nome_da_cercare} è nella lista")
else:
print(f"hai sbagliato, il {nome_da_cercare} non è nella lista")
nome_da_cercare_input=("elisa")
ricerca_nome(nome_da_cercare_input)
7. SCRIVERE UNA FUNZIONE RICERCA_NOME(NOME_DA_CERCARE) CAPACE DI CERCARE UN NOMEALL’INTERNO DELLA LISTA
def ricerca_nome(nome_da_cercare):
lista=['mattia','eva','lapo']
trovato=False
for nome in lista:
if nome==nome_da_cercare:
trovato=True
break
if trovato:
print(f"{nome_da_cercare} è nella
lista")else:print(f"{nome_da_cercare} non è nella lista")ricerca_nome('iris')
ESERCIZI INFORMATICA 2
si può fare anche in questo modo: trovato=False sta ad indicare che inizialmente la mia condizione non ésoddisfatta.quando invece sara soddisfatta quindi quando trovato=True allora devo chiudere il ciclo con break senno in outputmi scriverá 3 voltre perche sono 3 i nomi nella lista, che iris non appartiene alla lista.
8. SCRIVERE UN PROGRAMMA CHE CHIEDA ALL’UTENTE UNA LISTA DI NUMERI E FORNISCA IN OUTPUTIL MAGGIORE
def lista_numeri(lista_numeri):
numero_maggiore=lista_numeri[0]
for numero in lista_numeri:
if numero>numero_maggiore:
numero_maggiore=numeroprint("il numero maggiore é ", numero_maggiore)lista_numeri_input=[12 ,18 ,33 ,90 ,32 ,1]lista_numeri(lista_numeri_input)
9. SCRIVERE UNA FUNZIONE CHE, DATA UNA LISTA DI NUMERI, FORNISCA IN OUTPUT UN ISTOGRAMMABASATO SU QUESTI NUMERI, (MOLTIPLICA ASTERISCHI PER OGNI
-
def istogramma(lista_numeri): for numero in lista_numeri: print(numero * "*") lista = [4, 5, 6] istogramma(lista)
-
def lunghezza_stringa(frase): len = 0 for lettere in frase: len += 1 print(len) frase = "mi piace bere" lunghezza_stringa(frase)
-
def check_palindromo(parola): indice = (len(parola) - 1) nuova_parola = "" while indice >= 0: nuova_parola = nuova_parola + parola[indice] indice = indice - 1 if nuova_parola == parola: print(f"{nuova_parola} la parola è un palindromo") else: print("non è un palindromo") nuova_parola_input = "anna" check_palindromo(nuova_parola_input)
nuova_parola=nuova_parola+parola[indice]somma la parola vuota con l’ultima lettere e via via scorre il ciclo con la penultima lettera…while significa poichè12. SCRIVERE IL METODO POSIZIONALE(A,N) CHE, DATI UNA LISTA DI INTERI, RESTITUISCA LAPOSIZIONE (DETTA PRIMA OCCORRENZA) DI N IN A E -1 SE NON COMPARE IN A
def posizione(a,n):
i=0
trovato=False
while i<len(a) and not trovato:
if a[i]==n:
trovato=True
else:
i=i+1
if trovato:
return i
else:
return -1
lista=[3,6,7,9,3,67]
print(posizione(lista,67))
13. SCRIVI UN PROGRAMMA CHE CALCOLI IL FATTORIALE DI UN NUMERO SCRITTO DA TE IN OUTPUT
def fattoriale(num):
if num==0:
return 1
return num*fattoriale(num-1)
num=int(input('calcoliamo il fattoriale di:'))
print(fattoriale(num))
14. SCRIVERE UNA FUNZIONE NUMERIPRIMI(N) CHE DATO IN INPUT UN NUMERO N, RESTITUISCA LALISTA DEI NUMERI PRIMI DA 2 FINO AD N.
def numeriPrimi(N):
risultato=[]
for i in range(2,N+1):
count=0
for divisore in range(2,i):
if i%divisore==0:
count+=1
if count==0:
INFORMATICA 4
risultato.append(i)
return risultato
listaNumeriPrimi=numeriPrimi(13)
print(listaNumeriPrimi)
se ce scritto stampa devi mettere print nella def
se ce restituisce devi mettere return
quando mi dice di restituire una lista devo inizializzarla al rigo 2 in questo caso.
vado ad inizializzare una variabile contatore ponendola uguale a zero
il secondo ciclo mi va a fare la verifica dei divisori prima di i, quindi per capire se è un multiplo di un numero che viene prima.
15. SCRIVERE UN METODO CHE DATE DUE LISTE A E B DI INTERI, RESTITUISCE TRUE SE TUTTI GLI ELEMENTI DELLA LISTA B COMPAIONO NELLA LISTA A NELLO STESSO ORDINE IN CUI COMPAIONO IN B, ALTRIMENTI IL METODO RESTITUISCE FALSE.
ES: #a = {-5, 4, 7, -1, 10, 21, 9, -7} e b = {4, -1, 9, -7} restituisce true
def ordineArray(a, b):
i = 0
j = 0
while j < len(b) and i < len(a):
if b[j] == a[i]:
i = i + 1
j = j + 1
else:
i = i + 1
if j == len(b):
return True
else:
return False
a = [5,4,7,-1,10,21,9,-7]
b = [4,-1,9,-7]
print(ordineArray(a, b))
condizione di if ci dice che se l'elemento jeiesimo della lista b è uguale all'elemento iesimo della lista a allora scorri in tutte e due le liste, senno scorri solo nella prima lista ovvero nella lista a.
16. SCRIVERE LA FUNZIONE DI NUMERISUCCESSIVI(N,A) CHE RESTITUISCA IN UNA LISTA I PRIMI NNUMERI DISPARI SUCCESSIVI AL NUMERO A
def numeriSuccessivi(N,A): listaSuccessoriDispari=[] if A%2==0: A=A+1 else: A=A+2 for i in range(A,A+N*2,2): print (i) listaSuccessoriDispari.append(i) return listaSuccessoriDispari
ESERCIZI INFORMATICA 5
N=4 A=20 numeriSuccessivi(N,A)
17. SCRIVERE UNA FUNZIONE CHE PRENDA COME PARAMETRO UNA MATRICE E RESTITUISCE IL NUMERO DELLE COLONNE
def colonne(M): return(len(M[0])) M=[[1,2,3],[4,5,6],[7,8,9],[2,4,5]] print(colonne(M))
18. SCRIVERE UNA FUNZIONE CHE PRENDA COME PARAMETRO UNA MATRICE E RESTITUISCE IL NUMERO DELLE RIGHE
def righe(M): print(len(M)) M=[[1,2,3],[4,5,6],[7,8,9],[2,4,5]] (righe(M))
19. SCRIVERE UNA FUNZIONE PER CUI CONTROLLI SE LE LETTERE DATE APPARTENENTI
AD UNA LISTA
def controllo_vocale(lista_da_controllare):
vocali = 'aeiou'
for i in lista_da_controllare:
if i in vocali:
print(f"{i} è una vocale")
else:
print(f"{i} non è una vocale")
lista_da_controllare = ['c', 'a']
controllo_vocale(lista_da_controllare)
20. SCRIVI UNA FUNZIONE CHE DATA UN LISTA DI PAROLE RESTITUISCA IN OUTPUT UN'ALTRA LISTA
CONTENENTE LA LUNGHEZZA DI OGNI SINGOLA PAROLA.
Si può fare sia così:
def char_counter_pro(lista_a):
return [len(parola) for parola in lista_a]
lista_a = ['ciao', 'bene', 'la']
print(char_counter_pro(lista_a))
Output: [4, 4, 2]
Oppure così:
def conta_caratteri(lista_parole):
lista_b = []
for parola in lista_parole:
lista_b.append(len(parola))
return lista_b
lista_parole = ['ciao', 'mi']
print(conta_caratteri(lista_parole))
Output: [4, 2]
21. SCRIVI UNA FUNZIONE CHE A SCELTA DELL'UTENTE POSSA CALCOLARE
L'AREA DEL TRIANGOLO, DEL QUADRATO, DEL RETTANGOLO E DEL CERCHIO:
def geometra():
print("scegli:- area quadrato:1-area rettangolo:2-area tringolo:3-area cerchio:4")
print("scegli l'area")
scelta=int(input("=="))
if scelta==1:
print(f"hai scelto l'area del quadrato")
lato=float(input("iserisci la lunghezza del lato:"))
print(f"l'area del quadrato avente lunghezza del lato {lato} è {lato*lato}")
elif scelta==2:
print(f"hai scelto l'area del rettangolo")
larghezza=float(input(f"la larghezza del rettangolo è:"))
altezza=float(input(f"l'altezza del rettangolo è: ))
print(f"l'area del rettangolo avente altezza {altezza} e larghezza {larghezza} è:{altezza*larghezza}")
elif scelta==3:
print(f"hai scelto l'area del triangolo")
altezza=float(input("inserisci il valore
dell'altezza:"))base=float(input("inserisci il valore della base:"))print(f"l'area del triangolo è data dall'altezza {altezza} e dalla base {base}, ed è uguale a:{(base*altezza)/2}")elif scelta==4:print("hai scelto l'area del cerchio")raggio=float(input("inserisci la lunghezza del raggio del cerchio:"))print(f"l'area del cerchio è:{(raggio*raggio)*3,14}")else:print("non hai scelto un cazzo i numeri sono da 1 a 4")geometra()22. SCRIVI UNA FUNZIONE CHE DATI GIORNI,MINUTI,ORE DALL'UTENTE LI CONVERTA IN SECONDIdef conversione_in_secondi():print(f"questa funzione converte dato numero di ore i giorni e i minuti in secondi.")ore=int(input("inserisci le ore da convertire:"))*3600minuti=int(input("inserisci i minuti da convertire:"))*60giorni=int(input("inserisci i giorni da convertire:"))*86400secondi=ore+minuti+giorniprint(f"il numero totale di secondi è:{secondi}")conversione_in_secondi()
convertire: "))*24*3600
totaleSecondi = ore + minuti + giorni
print(totaleSecondi)
conversione_in_secondi()
ESERCIZI INFORMATICA 723. SCRIVERE UNA FUNZIONE COPPIE_LA_CUI_SOMMA(N) CHE RESTITUISCE IN UNA MATRICE TUTTE LE COPPIE DI NUMERI NATURALI LA CUI