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

Esercizio 3 - LP in Python (Risultato)

Questo documento presenta 7 questioni sui linguaggi di programmazione in Python. Le questioni coprono argomenti come l'uso delle liste, delle funzioni, dei cicli e dei tipi di dati. Le risposte sono fornite con commenti che spiegano la logica alla base di esse.

Tradotto da

ScribdTranslations
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, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni6 pagine

Esercizio 3 - LP in Python (Risultato)

Questo documento presenta 7 questioni sui linguaggi di programmazione in Python. Le questioni coprono argomenti come l'uso delle liste, delle funzioni, dei cicli e dei tipi di dati. Le risposte sono fornite con commenti che spiegano la logica alla base di esse.

Tradotto da

ScribdTranslations
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, TXT o leggi online su Scribd

CENTRO UNIVERSITÁRIO ESTÁCIO FORTALEZA

LINGUAGGI DI PROGRAMMAZIONE IN PYTHON – 2022.1


EXERCÍCIO 3 - REVISÃO

Nome:
Matrícula:

Domanda 01. Considera il seguente codice Python.


L=[6,5,4,3,2,1]
per k in range(-3, 3):
stampa (L[k])

L'esecuzione di questo codice visualizza i numeri:


A) 1 1 1 6 5 4;
B) 1 2 3 4 5 6;
C) 3 2 1 6 5 4;
D) 6 5 4 3 2 1;
E) 6 5 4 6 5 4.

Risposta: C

Commento:
Ricorda che ci sono tre modi per chiamare range():
range(stop) riceve un argomento.
range(start, stop) riceve due argomenti.
range(inizio, fine, passo) riceve tre argomenti.

intervallo(-3, 3)Vai da -3 (incluso) a 3 (non incluso, ovvero 2), con il passo normale
primeiro -> ordem [-3, -2, -1] :"L[k]"->3 , 2 , 1
e poi inizia dall'inizio
segundo -> ordem [0, 1 , 2]: "L[k]"->6, 5 , 4

In altre parole, considerando che lafunzione range() usa 3 argomenti: range(stop), range(start,
stop) e range(start, stop, step), quando facciamo range(-3,3), si dice che il ciclo inizierà da -3,
percorrilo fino all'inizio, ovvero, -3,-2,-1 (stampando i valori 3,2,1 di "L", e si fermerà prima di
fai "3", partendo da 0, cioè 0, 1, 2 (stampando i valori di quegli indici, che sono 6,5,4)

Domanda 02. Considera il seguente codice Python.


def F(a, b, c):
per k in range(a,b):
stampa (k ** c)

Poiché un'esecuzione della funzione F ha mostrato i numeri

16, 9, 4, 1, 0, 1

è corretto affermare che i valori dei parametri a, b, c impiegati sono stati, rispettivamente:
-4, 1, 2;
B)-4, 2, 2;
C)-4, 0, 4;
D)4, -1, 1;
E)4, 2, 2.

Risposta: B

Comentário:
Il valore di "k" sarà definito nel proprio "for" usando il "range".

Definizione di Range: La funzione restituisce una sequenza di numeri, partendo da 0 per impostazione predefinita e
incrementa di 1 (per impostazione predefinita) e si ferma prima di un numero specificato.

Quindi vai dal primo numero in incrementi di "1 in 1" (per impostazione predefinita) e per PRIMA del secondo
numero specificato.

Logo, abbiamo:
---------------
def F(a, b, c):
per k in range(a,b):
stampa k ** c
--------------
def F(-4, 2, 2):
per k in range(-4,2): **Notate che il ciclo si ripeterà 6 volte (-4,-3,-2,-1,0,1)
----------------
stampa -4 ** 2
resultado ->16
----------------
stampa -3 ** 2
resultado ->9

Logo, poiché l'uscita ha 6 valori, l'intervallo deve avere un intervallo per 6 ripetizioni. Dato che il
il valore b dell'intervallo non è incluso, quindi va da -4 a 2, poiché da -4 a 1 ci sono 6 valori e il 2 non è incluso.

L'operatore ** è potenza. Quindi passando 2 come c, calcolerà -4^2 = 16, -3^2 = 9, -2^2 = 4 ....

Domanda 03. Considera il seguente codice Python.


def ABC(L, n):
mentre Vero:
se len(L) >= n:
restituire L
altrimenti:
[Link](len(L) ** 2)
stampa (ABC([20],10))

Il risultato dell'esecuzione di questo codice è:


[1, 4, 9, 16, 25, 36, 49, 64]
[1, 4, 9, 16, 25, 36, 49, 64, 81]
[20, 1, 4, 9, 16, 25, 36, 49, 64]
[20, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[20, 4, 9, 16, 25, 36, 49, 64, 81]

Resposta: D

Comentário:
La funzione ABC ci dà due parametri (L e n), essendo che nel print è dato che L = (20) ha solo 1
elemento, mentre il parametro (n) ha anche 1 elemento che equivale a n = (10). Pertanto,
percepire che la lunghezza deve essere maggiore o UGUALE a 10.

La chiamata della funzione sarà vera e dovrà essere applicata, quando rispetterà le seguenti condizioni:

SE len (L) >= n --> equivale a dire (Se la quantità di elementi di L è >= n), altrimenti vado
per il ELSE [Link](len(L) ** 2

1º) Interazione --> L >= n, o Nº Elemento di L = 1, cioè, 1 >= 10? Falso,


Se falso, salto dal condizionale (if) e vado all'else che è = [Link](len(L) ** 2 = 1**2 = 1
O elementi di L passa essere L (20,1).

2º) Interazione --> L >= n, o Nº Elemento di L = 2, cioè, 2 >= 10? Falso,


Se falso, salto al condizionale (if) e vado all' (else) che è = [Link](len(L) ** 2 = 2**2 = 4
O elementi di L passa essere L (20,1,4)

3º) Interazione -->L >= n, o Nº Elemento di L = 3, cioè, 3 >= 10? Falso,


Se falso, passo al condizionale (if) e vado all' (else) che è = [Link](len(L) ** 2 = 3**2 = 9
O elementi di L passa essere L (20,1,4,9)

4º) Interazione -->L >= n, o Nº Elemento di L = 4, ossia, 4 >= 10? Falso,


Se falso, passo al condizionale (if) e vado all' (else) che è = [Link](len(L) **2 = 4**2 = 16
O elementi di L passa essere L (20,1,4,9,16)

4º) Interazione -->L >= n, o Nº Elemento di L = 5, cioè, 5 >= 10? Falso,


Se falso, salto dal condizionale (if) e vado all' (else) che è = [Link](len(L) ** 2 = 5**2 = 25
O elementi di L passa essere L (20,1,4,9,16,25).

5º) Interazione --> L >= n, oppure Nº Elemento di L = 6, ossia, 6 >= 10? Falso,
Se falso, salto dal condizionale (if) e vado all'(else) che è = [Link](len(L) ** 2 = 6**2 = 36
O elementi di L passa essere L (20,1,4,9,16,25,36)

6º) Interazione -->L >= n, oppure Nº Elemento di L = 7, cioè, 7 >= 10? Falso,
Se falso, salto al condizionale (if) e vado all'else che è = [Link](len(L) ** 2 = 7**2 = 49
O elementi di L passa essere L (20,1,4,9,16,25,36,49)

7º) Interazione -->L >= n, o Nº Elemento di L = 8, cioè, 8 >= 10? Falso,


Se falso, salto il condizionale (if) e vado all' (else) che è = [Link](len(L) ** 2 = 8**2 = 64
O elementi di L passa essere L (20,1,4,9,16,25,36,49,64)

8º) Interazione --> L >= n, o Numero Elemento di L = 9, cioè, 9 >= 10? Falso,
Se falso, salto al condizionale (if) e vado nell'(else) che è = [Link](len(L) ** 2 = 9**2 = 81
O elementi di L passa essere L (20,1,4,9,16,25,36,49,64,81)
9º) Interazione -->L >= n, oppure Numero elemento di L = 10, cioè, 10 >= 10? VERO
QUI EUPARO TUTTO E RITORNO L, ovvero, la lista generata dalla FUNZIONE.
L (20,1,4,9,16,25,36,49,64,81)

Domanda 04. Riguardo al linguaggio di programmazione Python, è INCORRETTO affermare che:


A) Il tipo della variabile può essere inferito dall'interprete a runtime.
B) È necessario convertire esplicitamente il tipo della variabile prima di un'operazione tra tipi
non compatibili.
I blocchi di codice sono delimitati dall'uso delle parentesi graffe: { e } per l'inizio e la fine del blocco,
rispettivamente.
D) È un linguaggio orientato agli oggetti in cui gli attributi e i metodi possono essere accessibili
usando il punto (.)
E) L'interprete Python può essere utilizzato in modo interattivo in un prompt simile a quello della shell
del sistema operativo.

Risposta: C

Comentário:
In Python i simboli delle parentesi quadre [e] sono usati per le liste;chaves {e} sono usati per
dizionari; le parentesi (e) sono usate per tuple ed espressioni aritmetiche.
I blocchi sono delimitati dall'indentazione.

Domanda 05. Analizza lo script Python mostrato di seguito.

L=["A","E","I","O","U"]
per k in range(-1, -5, -1):
stampa (L[k+1])

Indica l'output prodotto dall'esecuzione di questo codice.


AE I O U
B)A E I U
C)A U O I
D)U A E I
E) U O I E A

Risposta: C

Commento:
"range(-1, -5, -1)"-> Vai de -1 (incluso) a -5 (não incluso) com o passo -1
[-1, -2, -3, -4]

"L[k+1]"-> Soma 1 a cada valor da minha lista anterior


-> [0, -1, -2, -3]

Imprime
AUOI
Compilando o codice
K | posição | L
-1 | -1+1 = 0|A
-2 | -2+1 = -1 |U
-3 | -3+1 = -2 |O
-4 | -4+1 = -3 |I

Domanda 06. Analizza il codice dell'immagine qui sotto, scritto in Python:

Quale alternativa presenta l'uscita dopo l'esecuzione di questo programma?


A)1 22 333 4444
B)4444 333 22 1
C)4444 333 22 1 Errore
D)1 22 333 4444 Errore
E)4444 333 22 Errore

Risposta: B
Commento:

Domanda 07. Analizza lo script Python mostrato di seguito.

L=["A","E","I","O","U"]
per k in range(0,len(L)):
stampa (L[4-k])

Indica l'opzione che mostra l'output prodotto dall'esecuzione di questo codice.


AE I O U
B) A E I O
C)E I O U
D)U O I E
E)U O I E A

Risposta: E
Commento:
La funzione len, quando applicata a una stringa, restituisce il numero di caratteri nella stringa (cioè, il suo
comprimento).

per k in range(0,len(L)): K avrà valori da 0 a 4

L[4-0] -> L[4] = U


L[4-1] -> L[3] = O
L[4-2] -> L[2] = I
L[4-3] -> L[1] = E
L[4-4] -> L[0] = A

Potrebbero piacerti anche