Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni14 pagine

Informatica

Il documento tratta vari aspetti della programmazione in Python, inclusa la funzione print, la gestione delle variabili, i tipi di dati e le strutture di controllo come if, cicli while e for. Viene anche discusso l'uso di commenti, la concatenazione di stringhe, la formattazione dell'output e le funzioni. Infine, si affrontano le regole di denominazione delle variabili e delle funzioni, nonché il passaggio di argomenti alle funzioni.
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni14 pagine

Informatica

Il documento tratta vari aspetti della programmazione in Python, inclusa la funzione print, la gestione delle variabili, i tipi di dati e le strutture di controllo come if, cicli while e for. Viene anche discusso l'uso di commenti, la concatenazione di stringhe, la formattazione dell'output e le funzioni. Infine, si affrontano le regole di denominazione delle variabili e delle funzioni, nonché il passaggio di argomenti alle funzioni.
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF o leggi online su Scribd
SECONDO CAPIToLo FUNZIONE PRINT Print prom) Pri Canmn da var) print Cann he vere") laeunzione print stampa un output sullo Schermo. prompt pud essere una qualsiasi variabile, ovvero un elemento, o stringa, cioé una frase. la. stringa deve necessariamente essere inserita tra virgolette singole O doppie. “Sela stringa contiene un apostroro conviene utilizzare le virgolette singole € viceversa. -@ possibile anche utilizzare triple virgolette, Sia Singola Che doppia, per poter andare a Capo, o pill Semplicemente utilizzare Un backslash. COMMENT vaste programme vismtiten. commenti Sono note, precedute da un hashtag, di spiegazione allinterno del programma. -SOno ignorati dallinterprete, ma sono destinati ad una persona che legge il Codice del programma. “viene visualizzato prima di una riga o subito accanto. VARIABILI eriabite = enpressions ume 8.2 print Coon) -unavariabile é un nome che rappresenta un valore memorizzato nelia memoria del computer. nelliseruzione di assegnazione, il valore di ricezione della variabile deve trovarsi sullato sinistro. e PoOssibile utiliZZare una variabile Solo se le viene assegnato un vaiore. ERRORE COMUNE REGOLE DI DENOMINAZIONE -errore di battitura, ilnome della variabile non pud essere una parolachiave di python, stanua. 508 ilnome delia variabile non pud contenere spazi. Prat trove ntl. onan) primo carattere non pud essere un underscore. pt Coram? i nomi delle variabili Pano distinzione tra maiuscole e minuscole, NUOVA FUNZIONE PRINT VISUALIZZAZIONE DI PIU ELEMENTI CON LA FUNZIONE PRINT 1ementi Sno Separati da virgole quando vengono passati come argomenti Irgomenti vengono visualizzati nelroraine in cui vengono passat alla FuNzione. -Qli elementi vengono automaticamente Separati da uno spazio quando vengono visualizzati sullo schermo. Print Wi trove mata tanen, fone") TIPI DI DATI typetd tyes) tapes”) int per intero. emint” —clan'ttnt can't’ Ploat per numero reaie ser per seringa “1 tipi di dati SONo delle Categorizzazioni del vaiore in memoria jumerico letterale é un numero scritto in un programma. aicune operazioni si comporéano in modo diverso a Seconda del tipo di dati aicune operazioni possono essere Svolte SOlO CON un determinadto tipo di dato. RIASSEGNAZIONE DI UNA VARIABILE AD UN TIPO DIVERSO “und variabile in python puo riferirsi dd Elementi di QUGISIOS: IPO. s.r» ~ -" Porta dt cago” FUNZIONE INPUT esate ep ramet ‘Ja eunzione integrata put legge input dalla tastiera e restituisce i dati come stringa Anson (anciont arg) rarinite int inp (prompt) vaiabite «Poot Gop prompt) -€ possibile conver tire input at¢raverso una eunzione annidata. ‘ilvalore restituito da eunzionez viene passato a Punzionel. ESECUZIONE DI CALCOLI (oporendo peretoaperandot) -toperatore matematico é lo strumento per eseguire i Calcoli “gli perandi sono vaiori su cui si applicaroperatore. le variabili possono essere usate come operandi, rodsaecles DIVISIONE ESPONENTE -hoperatore/esegue 'operazione in -loperatore™ eleva un numero auna virgola mobile. potenza hoperatere /7 esegue toperazione dei numeriinteri. MODULO. snes prendes operands = vinta tacinate -hoperatore % esegue une divisione e perandes //oprande = vintiate restituisce il resto. PRECEDENZA DEGLI OPERATORL CONVERSIONE DI TIPI DI DATI operazioni tra parentesi. Werinbite = eapressions fomaten = 8.6 -elevamento a potenza. wariakite amvertte.= type (wariahite) — Ravntaa= Poa (iavaie) -moltiplicazione, divisione e resto. -dddizione e sottrazione. ‘per convertive una variabile in un altro +ipo bisogna creare unaitra variabile ed inserire il tipo di dati. SUDDIVISIONE DI ISTRUZIONI LUNGHE IN PIU RIGHE carattere di Continuazione multiriga \ Consente di Suddividere un istruzione in pid rigne. “qualsiasi parte di un istruzione racchiusa tra parentesi puo. essere interrotta senza il carateere di continuazione multiriga, CONCATENAZIONE DI STRINGHE pint ones = amtien Sring son thew! = ature “ted rit (ings) 6 possibile utilizzare toperatore + per unire le stringhe -due 0 pili valoriletterali stringa scritti adiacenti luno alraitro separati da spazi, tab o newline sono i amenee concatenati in ununica seringa. NUOVE FUNZIONI PRINT. print Come") = ont ‘print ("as a print tan") -inserendo end=Pinelinea alld Pine di una stringa é possibile inserire un Pinelinea anziché i carattere di nuovariga “largomento speciale Sep=delimitatore inserisce un carattere come Seperatore di element Print one, ends'\n) ome Print ome vende) = ome tw tow) foe print (e) senendo dopo rargomento speciale end il carattere newline, \n, la stringa che lo succede verra visualizzata nelia riga successiva. serendo dopo rargomento speciale end il carattere horizontal tab, \t, Ia stringa che |o succede verra visualizzata con una serie di Spazi. OUTPUT FORMATTATO CON F-STRINGS, rit (promt) print (promt omriahite') print (prompt immer!) print (prompt (variate!) -una e-sérings é un tipo speciale di valore letterale stringa preceduto aalialettera e. le @-strings Supportano il Segnaposto, placeholder, per le veriabili,ma possono essere anche espressioni che vengono valutate, SPECIFICATORI Mees print (F prompt (ariahte:[aPtinaamertllecaceal Il ee embers 86% “Si POSSONO UtiliZZAre gli SPECIPICALOFi diFOPMALO CON SEGNAPOSEI. | pristr"immbere, 1) ALLINEAMENTO. -6un aliineamento Porzato dei valori alinterno di un campo. rad romeca! “ Si utiliZza per lalineamento a destra, e* si utiliza per ralineamento alcentro. LARGHEZZA rit me) -Siutilizza per specificare Ia largnezza minima del campo. embers s848.48 VIRGOLE DI SEPARAZIONE rit mbar ‘SiutiliZZq per visualizzare il numero con virgole ai Separazione. renters PRECISIONE re nenber:0%6!) -Si utilizZa per visualizzare il numero di Cire decimal richies+o. embers A869 TIPO. rit vember: 28 Si UtiliZ2a per visualizzare un tipo di dato. * NUMERI MAGICI*# imped 0.089 ‘un numero magico é un valore numerico, apparentemente inspiegabile che appare nel Codice di un programma. SVANTAGGI -pud essere dipricile determinare lo Scopo del numero, puo risultare diPPicile cambiare il numero in ogni posizione del codice. “Sicorre ilrischio di erroridibattitura, [Link] NOME erent teen 0.068 -una costante é un nome che rappresenta un valore che non cambia durante 'esecuzione del programma. VANTAGGI “le CoStanti rendono il Codice autoesplicativo, auto-documentativo. le Costanti SempliFicano Ia gestione del codice, modiFicare il valore assegnato alia costante ha epPetto ovunque venga utilizzata le costanti consentono di evitare errori tipograrici, TERZO CAPITolo ISTRUZIONE IF candice ey rime pinto) Istraine et maggort i) aisenuzionele é una strusturadecisionale, ovvero un-azione specifica eseguita solo se esiste una condizione, - una struttura [Link] alternativaunica Fornisce un Solo percorso aiternativo di esecuzione, se Ia condizione non é vera, esce dalla struttura, OPERATORE RELAZIONALE. > < >= <: maggiore | minoreo maggiore minore ouguate un Openatoreinelazionale determina se esiste una relazione'specirica tra due valor -uneSphessionebooleana viene testata dellistruzione if per determinare se éverao alsa ISTRUZIONE IF-ELSE A candi: ton sisi paths aggre) wa: te: ‘ie pestle areas) ‘und strutéurd decisionale a: doppia aiternativa hd due possibili percorsi di esecuzione. Ja ClaUSOIOHP € Id clausoldelse devono essere allineate, mentre le istruzioni devono essere rientrate in modo coerente, lestringhe possono essere Je stringhe possono essere conerontate u -ZandO gli Operator conerontate utiliZZando gli operatori ecw acme, STRUTTURE DECISLONALI NIDIFICATE ‘una struttunadecisionale pud essere nidieicata allinterno di unaitra ‘strutturddecisionale. utilizzare un in und struttura decisionale nidiFicata TERZO CAPITolo ISTRUZIONE IF-ELIF-ELSE 1 candi: tao ati isthe amggyre 9 i ent: Ares ered) tes: ite pista eagnta 080) istruzioneipselieselse é und versione speciale di una struttura decisionale. “Semplipica la struttura della logicadellestruteure a ali NidiPicate multiple. OPERATORI LOGICI “Gli penakonilogici possono essere utiliZZati per creare espressionibooleane compiesse. OPERATORE AND ha due espressioni booleone come operandi. -cred un espressionebooleanacomposéache é true solo quando entrambele espressioni Secondarie sono true. OPERATORE OR hd dueespressionibooleone come operandi. -cred un espressione:booleanacompostache é true quando aimeno und delle espressioni secondarie é true. OPERATORE NOT ha una'soldespressioneibooleana come operando e ne inverte il valore logico. volte pud essere necessario mettere le parentesiintorno ad urvespressione per chiarire acosa si Sta applicando roperatore. VARIABILI BOOLEANE ‘una variabilebooleana Pa rieerimento ad uno dei duevatoni, enue 0 ealse. -€rappresentata dal tipo di dati SOO! comunemente Sono usati come elag. FLAG. Ja@lag é una variabile che segnala quando Fogefem ~ MONESIStE sisteunacondizione in un programma. Fagttne > SISK CICLO WHILE Rite cn: slap Conia pr" 10 di Struttura di ripetizione, ovvero una struttura che Fa ripetere al computer il odice incluso secondo necessitd. -GFINChé uN Ciclo iInkerromparesecuzione, deve accadere qualcosa allinterno del Ciclo per rendere Palsalaconaizione. -i1CiCIOWnile 6 NOLO Come Ciclo pre-test perché verificale Condizione prima di eseguire uniterazione. CICLO INFINITO -UN CiclO;NPINi#O é uN Ciclo Che Non ha modo di Fermarsi. -Simpete Pino allinterruzione del programma. -Siveriica quando il programmatore aimentica di includere il codicediarresto nel Ciclo, CICLO FOR fr we in tsa form inl sash ‘ain frit moe) -il€icloRo? é un ciclo controliato da un contatore,ovvero le iterazioni Sono eseguite un ‘Numero SpeCciico di volte. -ivalori#raiparentesi, in python lista, non devono essere necessariamente una serie ordinata di numeri, ma possono essere anche delle stringhe. FUNZIONE RANGE -laeunzionenange sempiieica il processo di scrittura del ciclo Por. “Pestituisce un Oggebeoiterabile, ovvero una seguenze divaiori, -laeunzionenange pud contenere tre argomenti, che possono essere numeri o variabil. Pes oom -ilprimo argomento é usato comevaiore) usato comevaiore) valore delpasso; “aniziaie, ‘pinale. ilvalore Pinal visualizzato sara minore di quello inserito. -illpasso pud essere negativo, ma non pud essere un numerocontavirgola quindi i Pe orgomenti dovranno essere raddoppiati QUARTO CAPITolo OPERATORI DI ASSEGNAZIONE INCREMENTAL -inmoleiswruzionidiassegnazione, la variabile Sullako sinistro deltoperatore = appare anche sul lato destro 7 delroperatore =. UGUALE CICLI DI CONVALIDA DELLINPUT Se putente Fornisce datienrati, il programma produce un Output non corretto. -importante progettare il programma in modo tale che un input errato non vengamai accettato. CICLI ANNIDATI -un ciclo‘annidato é un ciclo contenuto allinterno di Un altro Ciclo. siiciclointerno passa attraverso tutte le sue iterazioni per ogni iterazione del Ciclo’ esterno. -iOOpineerni cCompletano le loro iterazioni pill velocemente deiloopiesterni: FUNZIONI 4t Foxineo: 1@UNZION SONO uN rime —-«SEQUONOUNALEIVIEA SPeciFica inane tent) le @unzioni consentono di evere un coaice pill semplice. “pud [Link] il debug di ogni Cunzione Singolarmense. -Raciti¢a illavoromisquadra diversimembridelseam possono scrivere diverse punzioni. REGOLE DI DENOMINAZIONE -vietato utilizzare parole chiave, -non pud contenere spazi. | primoccanawtene deve essere una lestenaorundenscore. “tutti gilakenicanaeEer devono essere [Link] numero o Wunderscore. i Caraéterimaiuscoli eminuscon sono distinti “ilmome della Punzione deve essere descrittiva deltabtivitd Svolta. INTESTAZIONE DELLA FUNZIONE anciudeia poroia chiave deeeimome dela punzione QUINTo CAPITolo CHIAMATA DI UNA FUNZIONE -quando viene chiamata una eunzione, interprete: esegue le iSEPUZIONI Nel bIOCCO. -linterprete Che ha chiamato Ia eunzione. PAROLA CHIAVE PASS -lapanolachiave pass é utile per creare eunzionivucte. ‘la parolacniavepass viene ignonata dalinterprete. VARIABILI LOCALT -depimiscela - alia variapilelocale viene assegnato un valorealinternodiuna -logica principale ‘Punzione. delprogramma | -apparéiene souo alla eunzioneincuiéstatacneata, PASSAGGIO DI ARGOMENTI ALLE FUNZIONI eb nts -hapgomento sonowdaki che vengono snviaiinunaleunzione sryuteswpnaioe Ol VOIabile/paramesro viene assegnato il valorediunTargomento tenon rgd quando viene chiamatalaeunzione. alparametroerargomento anno rirerimento allo stessovaiore: At tonineiprensins Si PUO Scrivere und eunzione cheaccetea piangomenti. sao “gi argomenti vengono passatiperposizione ai paramesrs ‘rene corrispondenti. APPORTARE MODIFICHE AI PARAMETRI -lemodiFicheapportare a un valoredi paramesro delia PunzionenonimnelMiscono sulrargomento. “il passaggio‘ivalone Pornisce unacomunicazioneunidinezionale tra una eunzione e unaitra, Af maint: ARGOMENTI DENOMINATI cage sain treater) | timp Peeters Pret targmant -un argomentoidenomina&o é un argomento che specificaa quale AS taint (gerematod (paramesno deve essere passatoulvaiore. peremstesumusnas | -10 abbiamo inconsapevolmenteUtiliZZatO Con rangomentolspeciale: end. AS maint mrgneate te print Cat ands” *Y toate ergs Se 6 ti grt ——— QUINTo CAPITolo VARIABILI GLOBALI gtebel vorinbee name le variabili global sono create da un’ SCrittaalareuordi tutte le PUNZIONL “@ possibile accedervi da anche dallinterno di una eunzione. {Ole pOsizioni nel codice potrebbero causare un valoredivariapileennato. -le PUNZiONi dipendono da tali variabili, questo rende diPFicile il trasPerimento delle Punzioni in altri programm. -le variabili globali rendono un programmaxdiericieda capire COSTANTI GLOBALL -lacostantelgiobale é un nome:giobale che PariPerimento aun valore che non/pud essere modificato, FUNZIONE DI LIBRERIA STANDARD -UNaibheriaistandara é una libreriadieunzionipresscritte Fornite con python. MODULI import dt aie, “i MOU SON File Che memonizzano le PuNzioni delialibreniastanaara. -per chiamaneunaeunzione memorizzata in un modulo énecessario scrivere unistruzione import. MODULO RANDOM NOTAZIONE PUNTO bite Forione “include @unzionidilibrenia per lavorare | -nowazione per chiamare una eunzione connumenicasual appartenente aun moauio. RANDINT RANDRANGE RANDOM UNIFORM -generaun srestituisce srestituisce un -restituisce un eloatcasuale ma consente di QUINTO CAPITolo FUNZIONI CON RESTITUZIONE DEL VALORE -queste RUNZION: Sono SCRIVERE FUNZIONI PRODUTTIVE dat Fenciont At commas ‘steno ities noms noms xterm tapas estore einttde -per scrivere und eunzione chenestituisce unvaione, Si Scrive und @unzione'semplicee Si ggiungono undo pilkistruzionireturn: ‘AS#NUZIONEMEetUIN pud Contenere anche uNespressionecompless@ MODULO MATH -stringhe import matt rahoen nome hrings, -ilmoaulomath é parte delia ibreria'standara che contiene ‘Punzioni utili per eseguire Calcolimatematici. iimodulomarshderinisce le variabili pied e a Cui Sono assegnai -valori Valori matematici per pi-greco ela costante di eulero. boolean: MEMORIZZAZIONE DELLE FUNZIONI NEI MODULI -modularizzazione significa raggruppare delle Punzioni correlate in moduli. “pid vaiori il modulo é un File Che Contiene uNicodice Python Con ja@erinizione) ‘GellaPunzione ma non le Chiamate alle FuNzioni. Fats ctor eee, copra REGOLE DEI MODULI imomerdelile deve terminare con py. «non pud essere uguale ad una parolacniavepyshon. ESECUZIONE CONDIZIONALE DELLA FUNZIONE PRINCIPALE é possibile creare un modulo Che puo éSSeneleseguito come programmacqutkOnOMo® importato in un aitro programma -quando un Fite di un codiceisongente viene caricato nel ‘Speciale chiamatagmnamem® viene creata, -Se il Codicesorgente é impostato come modulo, ia variabileganames= verrdimposéata ‘sul nome modulo. -Se il Codice'songente viene eseguito Come programma principale, la vari verrdaimpostata sul vaiore interprete python, una variabile bile names) Bab mints items, 3 ‘steer mained - per impedire Ia Punzione main dalresecuzione quando il Bab fomioneis Pile viene impost#atoicome modulo, é possibile ahewet [———$€TTIMo CAPITolo SEQUENZE una sequenzaé un oggetto contenente pillelementididati. “python ornisce due:tipi di Sequenzesiste e €uple. LIsTA vont Leagpbevegp tected nfealaeicn ane.) la lista é un oggetto Che contiene pilkelementi didati /pud contenere oggeeti di aiversitipi pristloone 6) rretCinted rrntlyosd Iaeunzioneprine@ pud essere utilizzata per visuanzzare uninteralista, vesiahite =tist.d meena rang 0 Id @UNZIONEHSE pud convertire determinati tipi dioggettiinlste. -@ possibile utilizzare un CicloROP per scorrere unalista. farm ert. nometse's “POPEPaeOreWinipetizione crea pill copie di unalistaeleunisce INDICIZZAZIONE ‘un indice é un numero che specifica ia posizioneaiunelemento in unalista. “HiNdiCe del primovelemento nelia lista é 0, il Secondoelemento é 2 e COSiViA. ghindicmnegativpidentiPicano le posizioniinspestOmlarinedelalsea, indicesDidentiPica Tultimo elemento. FUNZIONE LEN Contnome-tce) I AUNZIONEen restituisce il numeroidielementi di unasequenza. LISTE MUTABILI tit ah] omerislugeal seve nal mre swmari ideas -gli@lementi di una sequenza possono essere modiricati, ma bisogna utilizzare un indice ‘valido. CONCATENAZIONE DI LISTE -toperatore’ pud essere utilizzato per concatenane dueliste. Ciatacetintan tite -Sipud utilizzare anche toperakoreidiassegnazioneincrementales=, SETTIMO CAPITolo—_—— PORZIONI DILISTE noe. on) Gels] CLS) lod -6unantervaliowdielementi presi da una sequenza. le espressionidiSezionamento possono includere un Valoredipassaggio e indicinegakivi relativi alla Pinedelalista OPERATORE IN ph inne tide gph mtn none te é possibile utilizzare hoperatorein per determinare se un elementoeicontenuto in una lista, -Pestituisce un valore booleano, -llO SteSSO Modo, il ComMandonowiN determina se un elementononeé presente in unatista mati. eat) erat indore) amet. nsect Gna po) -ilme#odorappena viene -ilmewodosndex viene ilmetoaoansent viene utilizzato per utilizzato sia per utilizzato per insenine aggiungere elementi alia determinareia unoggetto in una Pine di unalista, Posizione diunelemento. | determinataposizione. emai) ramet raroalegg io) emai verre) -ilme#oaorsoré viene -ilmesodoremove viene iimesodorreverse viene utilizzato per ordinare utilizZato per utilizzato per mvertine giielementi in oraine rimuovere un elemento toraine degli elementi crescente. dalla lista. nelialista, FUNZIONI INTEGRATE et nome ilntial “HS PNUZIONEWe! PimUOVe UN elemento, qualunque esso sid, da un indice Specirico in unalista sin a a) le CunZiIONIMINe MAX restituiScono, rispettivamente, lelemento conil salva tad valore pilibasso 0 pilialto in una sequenza. COPIA DI LISTE ‘per Fare und copiadistintadiunalista é necessario copiareognielemento della lista METODO1 creare una listavuo%a, e METODO2 -concatenarela vecchia ferrin eage(tont.y UbiliZZAPe UN CicloROP. estas, fiSta alia nuova lista. SETTIMO CAPITolo PASSARE UNA LISTA COME ARGOMENTO At feat tas) At ghttatinmesd € possibile utilizzare una lista come argomentomiunaeunzione: COMPRENSIONE DELLE LISTE pee tet tL pte he gphin me d rove ata gt hin it i) -comprensionedelialista é unespressione concisa che crea una nuovalista itenando gli elementidiunalistaesistente -respressionediiverazione Punziona come un cicloor. -é possibile utilizzare anche und clausoldie nella comprensionediunalista per selezionare Solo determinatielementi LISTE BIDIMENSIONALT mee toe all gong tinct, Lagten gine] ‘una listaubicimensionale é una lista che contiene altre listeicome element. @ nota onche come tistanidiFicata, -per elaborare i dati in unalista bidimensionale é necessarioutiizzare GueImaich TUPLE ome toe legge) una ¢upia é una sequenzaimmutabile, s OPERAZIONI SUPPORTATE ‘indicizzazione operatori -Punzionilen, | -espressionidi in,se* mine max sezionamento METODI NON SUPPORTATI snow’ mene meyers CONVERSIONE TRA LISTE € TUPLE roe tista =item tta) soe tae tite) ‘per convertire una tupiainunalista bisogna utilizzare Iaeunzioneimtegnatalisto. per convertire unalista in und eupia bisogna utilizzare ia euNziOneintegraeatupleo.

Potrebbero piacerti anche