Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>Atividade 2 – Listas e Matrizes</p><p>1. Qual a diferença entre Lista/Vetor/Array e Matriz como Estrutura de Dados?</p><p>R:</p><p>Um vetor, ao ser criado, já tem o tamanho pré-determinado na criação (ou seja, é</p><p>uma estrutura de dados estática), não podendo mais ser alterado. Uma lista possui</p><p>um tamanho dinâmico (contém uma sequência de elementos), na medida que</p><p>elementos forem sendo incluídos ou removidos.</p><p>Uma matriz é uma estrutura de dados bidimensional que contém linhas e colunas</p><p>que organiza os elementos, formando uma grade retangular.</p><p>Todos são coleções de variáveis contínuas na memória e acessadas através de um</p><p>número de índice. A diferença entre Vetores/Listas/Array e matrizes é que estes são</p><p>de uma única dimensão, enquanto matrizes podem conter várias dimensões.</p><p>2. Escreva uma função em Python que receba como parâmetro uma lista de</p><p>números e retorne a soma de todos os números positivos (maiores que 0)</p><p>dentro dela</p><p>R:</p><p>def lista_numeros(numeros):</p><p>numeros_positivos = []</p><p>for numero in numeros:</p><p>if isinstance(numero, int) and > 0:</p><p>numeros_positivos.append(numero)</p><p>return numeros_positivos</p><p>numeros = [5,8,1,2,6,-7,15,-3,4,9]</p><p>print(lista_numeros(numeros))</p><p>3. Escreva um algoritmo em Python que leia 20 entradas do usuário e, após</p><p>ler todas as entradas, classifique cada entrada como múltiplo de 2, 3, 4, 5, 6,</p><p>7, 8, 9 e 10, apresentando o resultado na tela.</p><p>R:</p><p>def classificar_numeros(entradas):</p><p>resultados = {</p><p>2: [],</p><p>3: [],</p><p>4: [],</p><p>5: [],</p><p>6: [],</p><p>7: [],</p><p>8: [],</p><p>9: [],</p><p>10: []</p><p>}</p><p>for entrada in entradas:</p><p>numero = int(entrada)</p><p>for divisor in resultados.keys():</p><p>if numero % divisor == 0:</p><p>resultados[divisor].append(numero)</p><p>for divisor, numeros in resultados.items():</p><p>print(f"Números múltiplos de {divisor}: {numeros}")</p><p>entradas = []</p><p>for i in range(20):</p><p>entrada = input("Digite um número: ")</p><p>entradas.append(entrada)</p><p>classificar_numeros(entradas)</p><p>4. Um certo equipamento meteorológico salva todo dia em uma base de</p><p>dados a temperatura mais alta e a mais baixa que ele captou. Ao buscar</p><p>estes dados salvos, utilizando um código Python, o sistema responsável</p><p>retorna os dados organizados da seguinte forma:</p><p>Escreva uma função em Python que receba como parâmetro esta matriz (lista</p><p>multidimensional) e retorne a média da temperatura mais alta e da mais baixa.</p><p>Retorne os dois valores calculados dentro de uma lista, onde o primeiro</p><p>elemento é a média da temperatura mais alta e o segundo é a média da</p><p>temperatura mais baixa.</p><p>R:</p><p>def calcular_medias_com_dia(matriz):</p><p>total_temperatura_alta = 0</p><p>total_temperatura_baixa = 0</p><p>for dia, temperatura_alta, temperatura_baixa in matriz:</p><p>total_temperatura_alta += temperatura_alta</p><p>total_temperatura_baixa += temperatura_baixa</p><p>num_dias = len(matriz)</p><p>media_temperatura_alta = total_temperatura_alta / num_dias</p><p>media_temperatura_baixa = total_temperatura_baixa / num_dias</p><p>return [media_temperatura_alta, media_temperatura_baixa]</p><p>matriz_temperaturas_com_dia = [</p><p>[1, 35, 28], # Dia 1: TMax = 35, TMin = 28</p><p>[2, 36, 27], # Dia 2: TMax = 36, TMin = 27</p><p>[3, 38, 28], # Dia 3: TMax = 38, TMin = 28</p><p>[4, 40, 30], # Dia 4: TMax = 40, TMin = 30</p><p>[5, 37, 28] # Dia 5: TMax = 37, TMin = 28</p><p>]</p><p>medias = calcular_medias_com_dia(matriz_temperaturas_com_dia)</p><p>print("Média da temperatura mais alta e mais baixa:")</p><p>print(medias)</p>

Mais conteúdos dessa disciplina