Questões de Noções de programação em Python e R
Informática, 13 questões com gabarito comentado
Em Python, após x = [10, 20, 30], a instrução print(x[1]) exibe 10.
Revelar gabarito
Gabarito: Errado
Errado. Em Python, o índice começa em 0: x[0] vale 10 e x[1] vale 20. Portanto, a instrução print(x[1]) exibe 20, e não o primeiro elemento da lista.
Em R, após x <- c(10, 20, 30), a expressão x[1] retorna 10.
Revelar gabarito
Gabarito: Certo
Certo. Diferentemente do Python, a linguagem R começa a indexação em 1. Assim, em c(10, 20, 30), a posição 1 corresponde ao primeiro elemento do vetor, e a expressão retorna 10.
Em Python, a expressão 7 // 2 resulta em 3.
Revelar gabarito
Gabarito: Certo
Certo. O operador // faz a divisão inteira, descartando a parte fracionária: 7 dividido por 2 dá 3,5, e o resultado é 3. O operador / retornaria o valor float 3.5.
Em Python, as tuplas são mutáveis e as listas, imutáveis.
Revelar gabarito
Gabarito: Errado
Errado. As características foram trocadas: em Python, a lista, escrita com colchetes, é mutável, e a tupla, escrita com parênteses, é imutável. Depois de criada, a tupla não pode ter elementos alterados.
Em Python, range(5) gera os números de 1 a 5.
Revelar gabarito
Gabarito: Errado
Errado. Com um único argumento, range começa em 0 e não inclui o limite final. Logo, range(5) gera os valores 0, 1, 2, 3 e 4, cinco números no total.
Em Python, listas são mutáveis e tuplas são imutáveis.
Revelar gabarito
Gabarito: Certo
Certo. Listas, escritas com colchetes, aceitam alteração de elementos depois de criadas, como por append. Tuplas, escritas com parênteses, não permitem alteração, característica que também se aplica às strings em Python.
Em Python, a indentação faz parte da sintaxe e delimita blocos de código.
Revelar gabarito
Gabarito: Certo
Certo. Python não usa chaves para delimitar blocos: a indentação define o que pertence a um if, for ou def. Por isso, recuos errados alteram o programa ou provocam erro.
Na linguagem R, os índices de vetores começam em zero.
Revelar gabarito
Gabarito: Errado
Errado. O índice começar em zero é característica do Python. Na linguagem R, a indexação de vetores começa em 1, de modo que x[1] devolve o primeiro elemento do vetor.
Em Python, a expressão lista[-1] retorna o último elemento da lista.
Revelar gabarito
Gabarito: Certo
Certo. Em Python, o índice começa em zero e os índices negativos contam a partir do fim, de modo que lista[-1] devolve o último elemento da sequência.
Em Python, após x = [1, 2, 3, 4], a expressão x[1:3] retorna [2, 3].
Revelar gabarito
Gabarito: Certo
Certo. A fatia x[1:3] pega as posições 1 e 2, pois o índice final é exclusivo; como a contagem começa em zero, o resultado é a lista [2, 3].
Em R, a expressão c(1, 2, 3) * 2 resulta em 2, 4 e 6, pois as operações são vetorizadas.
Revelar gabarito
Gabarito: Certo
Certo. As operações em R são vetorizadas e atuam sobre cada elemento do vetor, de modo que multiplicar c(1, 2, 3) por 2 resulta em 2, 4 e 6.
Em Python, o operador / aplicado a 7 e 2 produz o valor inteiro 3.
Revelar gabarito
Gabarito: Errado
Errado. O operador / devolve float, e 7 / 2 resulta em 3.5; o resultado 3 é obtido com o operador //, que realiza a divisão inteira em Python.
Python exige a declaração explícita do tipo de cada variável antes do uso.
Revelar gabarito
Gabarito: Errado
Errado. Python tem tipagem dinâmica, em que o tipo vem do valor atribuído, sem necessidade de declaração; o mesmo ocorre em R, também linguagem interpretada.