



































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Programmazione base e funzioni. Hardware e software, linguaggio sql
Tipologia: Schemi e mappe concettuali
1 / 43
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




































la loro somma >>>print("\nInserire due valori interi da sommare:\n") >>>a=int(input("Inserire il primo valore:")) >>>b=int(input("Inserire il secondo valore:")) >>>somma= a+b >>>print(a,”+",b,"=",somma)
Tipi di dati
>>>print("\nLa circonferenza vale:",circonferenza) >>>print("\nL' area vale:”,area) Stringhe di caratteri: sequenza di caratteri, lettere, numeri, segni di interpunzione e caratteri speciali. In Python deve essere racchiusa da una coppia di virgolette doppie o singole. Es. “”ciao”” “ciao” “12 ; come va? \n\t”
- Nel calcolatore ogni carattere alfanumerico ha un suo codice ASCII, in Python risaliamo a esso tramite la funzione ord() , mentre il carattere corrispondente ad un certo codice viene dato tramite chr() Es. ord(“a”) -> 97 chr(97) -> a - Lettura di stringhe da tastiera -> funzione^ input()^ (Python 2) /^ raw_input()^ (python 3) Caratteri speciali Esercizio #scrivere un programma python che legga a video un carattere alfabetico minuscolo e stampi il corrispondente maiuscolo c=input("Digita un carattere minuscolo:\n") codice_c=ord(c) codice_C=codice_c- C=chr(codice_C) print("Il corrispondente maiuscolo di " + c + "é" + C + ".\n")
Indicizzazione delle stringhe I caratteri di ciascuna stringa sono indicizzati Es. >>>s=“ciao” >>>s[1] “i” >>>s[1:3] “ia” >>>s[1:] # dal carattere 1 a fine stringa “iao” Immutabilità dei caratteri di una stringa Una volta assegnata ad una variabile, non è possibile riassegnare il singolo carattere L’unico modo ad esempio per generare la stringa “miao” da “ciao” è concatenare >>> stringa= “m” + stringa[1:] Operazioni con le stringhe
Metodo join di stringa s.join(l) -> concateniamo le stringhe di l usando s come elemento separatore tra esse Es. >>>s=“ ” l=[“ciao”, “come”,”stai?”] >>>s.join(l) “ciao come stai?” Esercizio #data una lista di caratteri l, generare una stringa ottenuta dalla concatenazione dei singoli caratteri >>>s="" >>>l=["c","i","a","o"] >>>print(“”.join(l)) ciao Operazioni su liste
Strutture di controllo Alterano il flusso di esecuzione sequenziale
Esempio #Scrivere un programma Python che, ricevendo da tastiera due valori interi, stampi su video qual è il maggiore tra essi >>>x=int(input(“Dammi un numero:”)) 6 >>>y=int(input(“Dammi un altro numero:”)) 4 >>>differenza=x-y 2 >>>print(“Il maggiore dei due numeri:”) >>>if differenza> maggiore=x >>>else maggiore=y >>>print(maggiore) 6 L’indentazione —> fondamentale in Python perché non solo rende leggibile il programma ma lo rende anche eseguibile #scrivere un programma Python che, ricevendo in ingresso un valore intero non negativo, compreso tra 0 e 33, stampi a video: -"valore non corretto" se non è compreso nell'intervallo -"hai passato l'esame" se il voto è compreso tra 21 e 33 -"dovrai sostenere l'orale " se l valore è tra 16 e 20 -"non hai passato l'esame" se il voto è uguale o minore a 15 >>>voto=int(input("Inserire un voto:")) >>>if ((voto<0)or(voto>33)): >>>print("Valore non corretto.\n") >>>else: >>>if((voto>20)and(voto<=33)): >>>print("Hai passato l'esame!\n") >>>else: >>>if((voto>=16)and(voto<=20)): >>>print("Dovrai sostenere l'orale\n") >>>else: >>>print("Non hai passato l’esame\n")
else: print("Mi sei indifferente”) Cicli o “loop”: il costrutto while Laddove è richiesto di ripetere-finché, in Python si adotta il costrutto while While (condizione): #finché la condizione è vera esegui le istruzioni indentate: #Scrivere un programma Python che, letto da tastiera un valore intero n, stampi su video, su righe diverse, i valori da 0 a n. n=int(input("Inserisci un numero:\n”)) # i= while (i<=n): #0<=3 si 1<=3 si 2<=3 si 3<=3 si 4<=3 no fine loop print(i) #0 1 2 3 i=i+1 #1 2 3 4 #scrivere un programma python che calcoli la media aritmetica di una sequenza di valori reali non nulli progressivamente letti da tastiera, finché non viene inserito uno zero valore=float(input("Inserisci un valore:")) n= media=0. while (valore!=0.0): n=n+ media=media+valore
valore=float(input("Inserisci un valore:")) if n>0: media=media/float(n) print("La media aritmetica è pari a " + str(media)) else: print("Nessun valore inserito”) Possiamo notare che ci sono due istruzioni di input, una prima del ciclo l’altra alla fine del corpo del ciclo. La prima istruzione inizializza una variabile con un valore che può essere controllato nella condizione del ciclo, la seconda istruzione accetta tutti gli altri valori di input, incluso quello che concluderà il ciclo. L’input deve essere accettato come stringa, non come numero, in modo che il programma possa controllare se l’utente ha digitato una stringa vuota. Se la stringa digitata non è vuota, il programma suppone che rappresento un numero e la converte in ius valore float. #scrivere un programma python che calcoli la media aritmetica di una sequenza di 20 valori reali non nulli progressivamente letti da tastiera n= i= media=0. while (i: #esegui le istruzioni indentate: Esempi: #iterazione su una lista con while i= while i>ranger(5) 14 Indici=range(len(lista)) for i in indici print(lista[i])
- (^) Modalità è una stringa di uno o due caratteri - “ w “ -> se il file è aperto in scrittura - “ r ” -> se è aperto in lettura - “ a “ -> se è aperto in modalità “append” , ovvero si vogliono aggiungere ai contenuti presenti nuovi contenuti scritti “in fondo” al file I. fp.close() - (^) è il metodo che chiude il file dopo che su esso sono state compiute le operazioni desiderate - (^) Un file va sempre chiuso al termine del suo utilizzo, se un file in scrittura non viene chiuso, nessuna modifica sarà salvata. Quando i dati vengono scritti su un file che è chiuso, tutti i dati precedentemente scritti nel file vengono cancellati Esempio
Approccio Sandwich In generale è difficile seguire l’approccio Top-Down e Bottom-up in modo rigoroso in quanto:
Funzioni Una funzione in Python è caratterizzata dalla seguente sintassi: def NOME_FUNZIONE( Lista_parametri): #seguono le istruzioni indentate rappresentanti il corpo della funzione, ovvero la soluzione del problema assolto da NOME_FUNZIONE … [ return Variabili_Risultato] #opzionale
- (^) Variabili_risultato corrisponde ad uno o più valori, separati da virgole, calcolato dalla funzione che ci si aspettano essere il risultato di interesse, come parametri in uscita, ovvero la rappresentazione della soluzione del sottoproblema. È espresso in forma numerica, di stringa, di lista, di dizionario o mista, seconda del problema. Nel caso in cui la soluzione sia “incorporata” nella funzione e non necessiti di essere rappresentata in uscita, return può essere omessa def NOME_FUNZIONE(Lista_parametri): #sequenza di istruzioni indentate rappresentante il corpo della funzione … **return Variabili_Risultato