Exercício 3 - LP em Python (Gabarito)
Exercício 3 - LP em Python (Gabarito)
Nome:
Matrícula:
Resposta: C
Comentário:
Lembre que existem três maneiras de chamar range() :
range(stop) recebe um argumento.
range(start, stop) recebe dois argumentos.
range(start, stop, step) recebe três argumentos.
"range(-3, 3)" -> Vai de -3 (incluso) a 3 (não incluso, ou seja, 2), com o passo normal
primeiro -> ordem [-3, -2, -1] : "L[k]" -> 3 , 2 , 1
e depois começa do início
segundo -> ordem [0, 1 , 2]: "L[k]" -> 6, 5 , 4
Em outras palavras, considerando que a função range() usar 3 argumentos: range(stop), range(start,
stop) e range(start, stop, step), quando fazemos range(-3,3), é dito que o loop vai iniciar em -3,
percorre-lo até o seu início, ou seja, -3,-2,-1 (printando os valores 3,2,1 de "L", e vai parar antes de
do "3", começando do 0, ou seja, 0, 1, 2 (printando os valores desses índices, q são 6,5,4)
16, 9, 4, 1, 0, 1
Resposta: B
Comentário:
O valor de "k" será defino no próprio "for" usando o "range".
Definição de Range: A função retorna uma sequência de números, começando em 0 por padrão e
incrementa em 1 (por padrão) e para antes de um número especificado.
Então vai do primeiro número em incrementos de "1 em 1" (por padrão) e para ANTES do segundo
número especificado.
Logo, temos:
---------------
def F(a, b, c):
for k in range(a,b):
print k ** c
--------------
def F(-4, 2, 2):
for k in range(-4,2): **Reparem que lood rodará 6 vezes (-4,-3,-2,-1,0,1)
----------------
print -4 ** 2
resultado -> 16
----------------
print -3 ** 2
resultado -> 9
Logo, como a saída tem 6 valores, o range tem que ter um intervalo para 6 repetições. Dado que o
valor b do range não é incluído fica -4 e 2, pois de -4 até 1 tem 6 valores, e o 2 não incluído.
O operador ** é potência. Então passando 2 como c, ele vai calcular -4^2 = 16, -3^2 = 9, -2^2 = 4 ....
Resposta: D
Comentário:
A função ABC nos dá dois parâmetros (L e n), sendo que no print é dado que L = (20) tem apenas 1
elemento, enquanto o parâmetro (n) também tem 1 elemento que equivale n = (10). Portanto,
percebermos que o comprimento tem que ser maior ou IGUAL a 10.
A chamada da função será verdadeira e deverá ser aplicado, quando obedecer às seguintes condições:
IF len (L) >= n --> equivale a dizer (Se a quantidade de elemento de L é >= n), caso contrário vou
para o ELSE L.append(len(L) ** 2
Resposta: C
Comentário:
Em Python os símbolos colchetes [e] são usados para listas; chaves {e} são usados para
dicionários; e parênteses (e) são usados para tuplas e expressões aritméticas.
Os blocos são delimitados pela indentação.
L=["A","E","I","O","U"]
for k in range(-1, -5, -1):
print (L[k+1])
Resposta: C
Comentário:
"range(-1, -5, -1)" -> Vai de -1 (incluso) a -5 (não incluso) com o passo -1
-> [-1, -2, -3, -4]
Imprime
AUOI
Compilando o código
K | posição | L
-1 | -1+1 = 0| A
-2 | -2+1 = -1 | U
-3 | -3+1 = -2 | O
-4 | -4+1 = -3 | I
Resposta: B
Comentário:
L=["A","E","I","O","U"]
for k in range(0,len(L)):
print (L[4-k])
Assinale a opção que indica a saída produzida pela execução desse código.
A) A E I O U
B) A E I O
C) E I O U
D) U O I E
E) U O I E A
Resposta: E
Comentário:
A função len , quando aplicada a um string, retorna o número de caracteres no string (ou seja, o seu
comprimento).