Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/11/2022 17:21 Lista 3: Tópicos em Sistemas de Informação - G1/T1 - 2022/2 https://pucminas.instructure.com/courses/112962/quizzes/333265 1/6 Lista 3 Entrega 9 out em 23:59 Pontos 5 Perguntas 10 Disponível 5 set em 0:00 - 9 out em 23:59 Limite de tempo Nenhum Tentativas permitidas Sem limite Este teste foi travado 9 out em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 14 minutos 5 de 5 As respostas corretas não estão mais disponíveis. Pontuação desta tentativa: 5 de 5 Enviado 15 set em 10:16 Esta tentativa levou 14 minutos. 0,5 / 0,5 ptsPergunta 1 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. Verdadeiro Falso 0,5 / 0,5 ptsPergunta 2 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 https://pucminas.instructure.com/courses/112962/quizzes/333265/history?version=1 19/11/2022 17:21 Lista 3: Tópicos em Sistemas de Informação - G1/T1 - 2022/2 https://pucminas.instructure.com/courses/112962/quizzes/333265 2/6 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. Verdadeiro Falso 0,5 / 0,5 ptsPergunta 3 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(range(1900, 2021, 4)) bissextos = list(filter(lambda ano: (ano % 400 == 0) or (ano % 4 == 0 and ano % 100 != 0), range(1900, 2021, 4))) 0,5 / 0,5 ptsPergunta 4 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)) 19/11/2022 17:21 Lista 3: Tópicos em Sistemas de Informação - G1/T1 - 2022/2 https://pucminas.instructure.com/courses/112962/quizzes/333265 3/6 Falso Verdadeiro 0,5 / 0,5 ptsPergunta 5 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 Falso 0,5 / 0,5 ptsPergunta 6 A função reduce() possui esse nome pelo fato de reduzir uma lista com n elementos para apenas 1 elemento. Falso Verdadeiro 0,5 / 0,5 ptsPergunta 7 19/11/2022 17:21 Lista 3: Tópicos em Sistemas de Informação - G1/T1 - 2022/2 https://pucminas.instructure.com/courses/112962/quizzes/333265 4/6 Considere o trecho do programa Python abaixo: def func(): x = 1 print(x) x = 10 func() print(x) Os valores impressos, ao se executar o programa, são, respectivamente: 10 e 10. 1 e 1. 10. 10 e 1. 1 e 10. 0,5 / 0,5 ptsPergunta 8 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 19/11/2022 17:21 Lista 3: Tópicos em Sistemas de Informação - G1/T1 - 2022/2 https://pucminas.instructure.com/courses/112962/quizzes/333265 5/6 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. Falso 0,5 / 0,5 ptsPergunta 9 Considere o código a seguir: from functools import reduce teste = [1, 9, 8, 2, 3, 7, 6, 4, 5] print(reduce(lambda n1, n2: n1 if n1 > n2 else n2, teste)) Qual valor será impresso? 5 9 True False 1 0,5 / 0,5 ptsPergunta 10 A função reduce() possui esse nome pelo fato de reduzir uma lista com n elementos para apenas 1 único elemento da lista. Falso 19/11/2022 17:21 Lista 3: Tópicos em Sistemas de Informação - G1/T1 - 2022/2 https://pucminas.instructure.com/courses/112962/quizzes/333265 6/6 Verdadeiro Pontuação do teste: 5 de 5
Compartilhar