Prévia do material em texto
Linguagem de Programação – Exercício Unidade 1 Questão 1 As estruturas de repetição são uma parte crucial da programação, permitindo que um programa execute um bloco de código várias vezes com base em uma condição ou um número específico de iterações. Em Python, as estruturas de repetição mais comuns são for e while. A instrução for é usada para iterar sobre uma sequência (como uma lista, tupla ou string) e executar um bloco de código para cada item na sequência. Isso é útil quando você sabe antecipadamente quantas vezes deseja que o bloco de código seja executado. A instrução while, por outro lado, é usada para repetir um bloco de código enquanto uma condição específica for verdadeira. Isso é útil quando você não sabe quantas vezes o código deve ser repetido e deseja que ele seja executado até que uma condição seja atendida. Considere o seguinte código Python: numeros = [1, 2, 3, 4, 5] soma = 0 for numero in numeros: soma += numero media = soma / len(numeros) Assinale a alternativa que descreve corretamente o que esse código faz. (x) Calcula a média dos números na lista numeros. () Calcula a soma dos números pares na lista numeros. ()Calcula a média dos números ímpares na lista numeros. ()Calcula a média dos números negativos na lista numeros. () Calcula a soma dos números na lista numeros. Comentário A) Calcula a média dos números na lista numeros" é a resposta correta, pois descreve com precisão o que o código faz. Ele calcula a média dos números na lista. (CORRETA).B) É incorreta, pois o código calcula a soma de todos os números na lista, não apenas dos números pares.C) É incorreta, pois o código calcula a soma de todos os números na lista, não apenas dos números ímpares.D) É incorreta, pois o código calcula a soma de todos os números na lista, sem distinção entre negativos e positivos.E) É incorreta, pois descreve o cálculo da soma, mas não menciona o cálculo da média, que é a principal operação realizada no código. Portanto, não é a resposta completa. Questão 2 As estruturas condicionais são uma parte fundamental da programação, permitindo que um programa tome decisões com base em determinadas condições. Em Python, as estruturas condicionais são implementadas principalmente com as instruções if, else e elif (abreviação de "else if"). Com essas instruções, você pode criar fluxos de código que executam diferentes blocos de instruções com base em condições lógicas. A estrutura condicional mais básica é a instrução if. Ela permite que você execute um bloco de código somente se uma condição for verdadeira. Se a condição for falsa, o bloco de código não é executado. A instrução else pode ser usada em conjunto com if para executar um bloco de código se a condição do if for falsa. Isso cria um fluxo de código com duas ramificações: uma para o caso em que a condição é verdadeira e outra para o caso em que a condição é falsa. Além disso, a instrução elif é usada para testar condições adicionais, permitindo criar estruturas condicionais mais complexas com várias opções. Considere o seguinte código Python: idade = 25 if idade = 18 and idadedefinida pelo usuário a uma lista. O método map não é usado dessa forma em Python. Questão 5 A utilização de funções lambda em Python é uma técnica poderosa que permite criar funções anônimas e concisas. Essas funções são especialmente úteis em situações em que é necessário definir uma função que será utilizada como argumento de outra função. Um cenário comum em que as funções lambda brilham é na ordenação de listas. Ao ordenar uma lista, você pode especificar uma função lambda que determina a chave de ordenação. Isso significa que você pode personalizar a forma como os elementos da lista são classificados, sem a necessidade de criar uma função separada com um nome. As funções lambda tornam o código mais legível e conciso, pois permitem que você defina a função diretamente no ponto em que ela é usada, sem a sobrecarga de definir uma função completa com um nome. Complete a afirmação sobre funções lambda em Python: () Classificação de dados. () Impressão de resultados. (x) Ordenação de listas. () Cálculos matemáticos. () Leitura de arquivos. Comentário As alternativas A, B, D e E não completam corretamente a afirmação, pois não destacam a principal utilidade das funções lambda, que é a capacidade de criar funções que podem ser usadas como argumentos de outras funções.As funções lambda em Python são frequentemente usadas para criar funções simples e concisas que podem ser passadas como argumentos para outras funções. Um cenário comum é a ordenação de listas, onde você pode especificar uma função lambda para determinar a chave de ordenação. Portanto, a alternativa C completa corretamente a afirmação