Baixe o app para aproveitar ainda mais
Prévia do material em texto
Quiz da Videoaula 8 - Listas, tuplas e operadores. Dada a seguinte lista formada por lembretes de coisas a realizar, indique as características desta lista. ListaLembrete =[' comprar comida','pagar conta', 24.58,['rever slide 3',334,'rever slide 8']] a. É uma lista heterogênea, formada por diversos tipos de dados e até por sublistas. b. É uma lista homogênea. c. É uma lista porque utiliza os [], mas tem elementos nos quais estão faltando as aspas simples ou duplas. d. É uma lista porque utiliza os [], mas deveria ser dividida em uma lista de elementos strings e outra formada pelos números. A lista tem elementos nos quais estão faltando as aspas simples ou duplas. e. Esta lista contém vários elementos, mas, quando você o executa no interpretador, tem-se um erro “SyntaxError”. Quiz da Videoaula 9 - Tipos de dados Considere que você deseja converter um dado que você entrou através de input() para um número real usando o construtor. Indique qual é a função que você utilizaria. a. dado = float(input()) b. dado = int(input()) c. dado = input() d. dado=list(input()) e. dado=str(input()) Quiz da Videoaula 10 - Biblioteca padrão Python Você deseja calcular a raiz quadrada de um número qualquer, utilizando o programa em Python abaixo. Indique qual alternativa está correta em relação a esse programa. import math x = math.sqrt(4) a. O programa está certo, mas deveria ler o número que você deseja calcular a raiz quadrada. b. Não é necessário colocar import math porque sqrt é uma função da biblioteca padrão. c. O programa está certo e calcula a raiz quadrada do número 4. d. Não é necessário usar a função sqrt porque o resultado é muito fácil: o valor é 2. e. O programa não funcionará porque a chamada à função sqrt é direta da seguinte forma: x = sqrt(4). Quiz Objeto Educacional Questão referente ao Texto-base - Introdução a Computação Usando Python (Ler: sec. 2.3, 2.4 e 2.5)- Ljubomir Perkovic Indicar a alternativa correta em relação ao módulo fractions da biblioteca Python comparado com o tipo float em relação à sua precisão. a. Ambos são obsoletos em Python. Tem-se que usar o módulo Decimal, importando-o sempre antes de ser usado. b. O módulo fraction necessita ser importado como o tipo float. c. A única diferença entre float e fraction é que, com fraction, é possível indicar o numerador e o denominador da fração. Assim, Fraction(3,5) é três quintos. d. O módulo fraction é bem mais complexo de usar que o tipo float, que é bem fácil e intuitivo. e. As operações com o uso do módulo fraction tem resultados mais precisos. Mas, usar o tipo float em expressões é muito rápido. Atividade Avaliativa PERGUNTA 1 Dado o seguinte programa em Python. Indique qual é a alternativa correta que apresenta os tipos de cada letra: letra1, letra2, letra3 e letra4. a. letra2 é a única tupla, o resto são strings. b. letra1 é do tipo tupla, letra 2, 3 e 4 são strings. c. letra1 é do mesmo tipo que letra3, são strings. letra 2 e letra 4 são tuplas d. letra1, letra2 e letra4 são tuplas, letra 3 é string. e. letra1 é do mesmo tipo que letra2, eles são tuplas. letra3 e letra4 são strings. PERGUNTA 2 O professor da disciplina tem uma lista de notas dos alunos. Como os alunos fizeram todas as atividades de apoio, ele decidiu aumentar a primeira nota com meio ponto. Seja a lista de notas = [8.0, 5.5, 9.3, 7.6, 3.1] Indique qual é a alternativa correta para fazer esta alteração de valores. a. notas[0]=notas[0]+0.5 b. notas[1] = notas[0]*0.5 c. notas[-1]= notas[-1]+0.5 d. notas[0] = 0.5 e. print(notas[0]+0.5) PERGUNTA 3 Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, reais, valores lógicos booleanos, sequências de caracteres, listas, dentre outros. Com base nesse tema, avalie as expressões a seguir. >>> x = 5 >>>y = 3.2 >>>nome = 'João' >>>nomes = [nome, 'Maria', 'Felipe', 'José'] Com relação aos tipos de dados utilizados, avalie as afirmativas a seguir. I. O comando type(x) irá retornar <class 'int'>. II. O comando type(y) irá retornar <class 'int'>. III. O comando type(nome) irá retornar <class 'str'>. IV. O comando type(nomes) irá retornar <class 'list'> Está correto o que se afirma em: a. I, III e IV, apenas. b. I, II, III e IV. c. II, apenas. d. I e II, apenas. e. I, II e III, apenas. PERGUNTA 4 As bibliotecas contendo funcionalidades extras estão presentes em grande parte das linguagens de programação e, na Python, especificamente, existe um conjunto de módulos presente em sua biblioteca padrão que traz grande poder para a linguagem. Considerando a biblioteca padrão Python, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Os módulos da biblioteca padrão já estão disponíveis na linguagem Python, bastando apenas acioná-los pelo nome do método desejado. II. ( ) Para usar os módulos da biblioteca padrão Python, é necessário usar o comando "import" seguido do nome do módulo desejado. III. ( ) Para usar uma função de um determinado módulo, é necessário especificar o módulo e a função, em conjunto, separados por um ponto. IV. ( ) A função math.sqrt() pertence ao módulo math que, por sua vez, pertence à biblioteca padrão Python. Assinale a alternativa que apresenta a sequência correta. a. F, V, V, V. b. F, F, F, V. c. V, V, F, F. d. V, F, V, V. e. V, F, V, F. PERGUNTA 5 1. A definição dos tipos de dados de forma otimizada garante mais efetividade das soluções frente às limitações dos sistemas computacionais, por isso as linguagens de programação, em especial, a Python, utilizam tipos especiais de dados. Com base no uso do tipo fractions, analise as asserções a seguir e as relações propostas entre elas. I. Uma característica importante do tipo fraction é sua capacidade de representar números muito maiores se compararmos com a capacidade do tipo float. PORQUE II. O uso do tipo de dados float é uma opção para as expressões que exigem maior velocidade, em vez de uma capacidade maior de representação do número. Analisando as asserções anteriores, conclui-se que: a. as duas asserções são verdadeiras, e a segunda não justifica a primeira. b. a primeira asserção é verdadeira, e a segunda é falsa. c. a primeira asserção é falsa, e a segunda é verdadeira. d. as duas asserções são verdadeiras, e a segunda justifica a primeira. e. as duas asserções são falsas. PERGUNTA 6 Em Python, o resultado da expressão aritmética: “11 // 2” será: a. 5 b. 1 c. Erro d. 6 PERGUNTA 7 Em Python, o resultado da expressão: “2 ** 3 > 16 % 7” será: a. 8 b. Falso c. Verdadeiro d. 2
Compartilhar