Anteprima
Vedrai una selezione di 4 pagine su 11
Esercizi svolti per python Informatica Pag. 1 Esercizi svolti per python Informatica Pag. 2
Anteprima di 4 pagg. su 11.
Scarica il documento per vederlo tutto.
Esercizi svolti per python Informatica Pag. 6
Anteprima di 4 pagg. su 11.
Scarica il documento per vederlo tutto.
Esercizi svolti per python Informatica Pag. 11
1 su 11
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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

  1. 
    def istogramma(lista_numeri):
        for numero in lista_numeri:
            print(numero * "*")
    
    lista = [4, 5, 6]
    istogramma(lista)
    
    
  2. 
    def lunghezza_stringa(frase):
        len = 0
        for lettere in frase:
            len += 1
        print(len)
    
    frase = "mi piace bere"
    lunghezza_stringa(frase)
    
    
  3. 
    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

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

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher margheeecianii di informazioni apprese con la frequenza delle lezioni di Informatica 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 di Firenze o del prof Brancati Claudia.