Baixe o app para aproveitar ainda mais
Prévia do material em texto
Unidade 1 Em Python, o tipo da variável é definido dinamicamente quando um valor é atribuído para uma variável. Verdadeiro --- Sobre variáveis em Python, podemos afirmar que elas têm um identificador, armazenam dados no HD do computador e possuem um tipo associado (int, float, bool ou str). Falso --- Marque os identificadores válidos em Python. __nome_aluno XYZ Embora não seja um nome significativo, XYZ é sim um identificador válido em Python. --- No código a seguir x = "1978", um valor está sendo atribuído à variável x. Ao executar o comando type(x), que tipo será retornado? Str --- Marque entre as alternativas abaixo, os tipos de dados corretos para cada informação. CPF - str Altura de uma pessoa em centímetros – int Data de nascimento - str --- Suponha a seguinte declaração de uma lista: lista_aninhada = [ [1,2,3],[4,5,6,7],[8,9],[ [10,11,12], [13, 14, 15] ] ]. Que instrução retornará o número 13? lista_aninhada[3][1][0] Para responder corretamente essa questão, é importante entender que a declaração utiliza listas aninhadas, ou seja, uma lista dentro da outra. Para facilitar sua compreensão, veja o esquema abaixo. Nós temos 3 níveis de listas. A lista azul contém 4 listas na cor vermelha, sendo que a última lista vermelha, contém 2 listas na cor preta. O 13 está na primeira posição (índice 0) da segunda lista preta (índice 1) que está contida na quarta lista vermelha (índice 3). Unidade 2 Na linguagem Python, listas são coleções de qualquer tipo de objetos, com exceção das próprias listas, e seus elementos são alteráveis. Falso --- Suponha que a tupla XYZ contenha 5 elementos. Como você acessaria seu terceiro elemento? XYZ[2] --- Seja a tupla t definida abaixo: t = (1, 2, 3, [4, 5, 6]) Ao tentar substituir o número 4 pelo 7 (veja o comando abaixo), ocorrerá um erro, pois a tupla é imutável. t[3][0] = 7 Falso --- Listas não podem conter tuplas, uma vez que as listas são mutáveis e as tuplas, imutáveis. Falso --- Nas instruções a seguir, são definidos dois conjuntos (estruturas de dados set): set1 contém os elementos 1, 2 e 3 e set2 está vazio. set1 = {1, 2, 3} set2 = {} Falso Unidade 3 Em um programa em Python, o programador deseja repetir enquanto x for maior que 0. Qual a maneira correta de se escrever o comando while para essa situação? while (x > 0): while 0 < x: --- O código abaixo provocará um erro. d = {'a': 0, 'b': 1, 'c': 0} if d['a'] > 0: print('ok') elif d['b'] > 0: print('ok') elif d['c'] > 0: print('ok') elif d['d'] > 0: print('ok') else: print('not ok') Falso --- Qual a forma correta de testar se o valor da variável x é maior que o valor da variável y? if x > y: if (x > y): --- Em Python não é possível utilizar comandos while aninhados (um comando while interno a outro). Falso --- Tradicionalmente, em outras linguagens, o comando for é utilizado quando se deseja repetir um trecho de código uma determinada quantidade de vezes. No Python, entretanto, o comando for permite iterar sobre os itens de uma coleção. Verdadeiro Unidade 4 Marque as opções que geram corretamente uma lista com os anos bissextos entre 1900 e 2020. bissextos = [ano for ano in range(1900, 2021, 4) if (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0)] bissextos = list(filter(lambda ano: (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0), range(1900, 2021, 4))) --- A função reduce() possui esse nome pelo fato de reduzir uma lista com n elementos para apenas 1 único elemento da lista. Falso --- Com a função zip() é possível combinar elementos de um dicionário com elementos de uma lista. Exemplo: dic = {"MG": "Minas Gerais", "SP":"São Paulo", "AC":"Acre", "MA":"Maranhão"} regioes = ["SE", "SE", "NO", "NE"] estados = list(zip(dic, dic.values(), regioes)) Verdadeiro --- A função filter(lambda x: x%3 ==0, numeros), aplicada à lista numeros = [n for n in range(1, 16)], retornará uma lista apenas com os números não divisíveis por 3, no intervalo fechado entre 1 e 15, uma vez que ela elimina os elementos para os quais a condição x%3 == 0 será avaliada como True. Falso --- Comprehension em Python é uma forma concisa e sofisticada de gerar listas, onde podemos gerar uma lista iterando por outra lista ou por uma faixa de valores e ainda testar se cada elemento satisfaz uma determinada condição. O exemplo abaixo vai gerar uma lista dos anos bissextos entre os anos 1900 e 2020. A lista gerada está correta? bissextos = [ano for ano in range(1900, 2021, 4) if (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0)] Verdadeiro O exemplo gera todos os anos múltiplos de 4 no intervalo entre 1900 e 2020, e testa de cada um desses anos gerados é bissexto, verificando de ele é divisível por 400 ou divisível por 4 mas não por 100.
Compartilhar