Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação em Python: Exercícios Práticos com Listas e Funções, Provas de Matérias técnicas

Exercícios práticos em python, focando em listas e funções. Os exemplos exploram a manipulação de listas, como adicionar elementos, filtrar dados e calcular estatísticas. Também aborda a criação e utilização de funções para realizar tarefas específicas, como calcular a área e o perímetro de um retângulo. Útil para iniciantes em programação que desejam consolidar seus conhecimentos em python.

Tipologia: Provas

2024

Compartilhado em 10/02/2025

afonso-pereira-37
afonso-pereira-37 🇵🇹

2 documentos

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
2022
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe Introdução à Programação em Python: Exercícios Práticos com Listas e Funções e outras Provas em PDF para Matérias técnicas, somente na Docsity!

# Solicita ao utilizador o tamanho da lista

# Aqui pedimos ao utilizador que insira o número de elementos da lista e usamos eval

para avaliar a entrada

n = eval(input("Insira o número de elementos da lista: "))

# Cria uma lista com 'n' elementos introduzidos pelo utilizador

# Inicializamos uma lista vazia e utilizamos um loop para preencher a lista com os

valores fornecidos

lista = []

for i in range(n):

# Aqui capturamos a entrada do usuário para cada número, avaliamo-la com eval e

adicionamos à lista

numero = eval(input(f"Insira o número " + str(i + 1 ) + ": "))

lista.append(numero)

# Filtra os números ímpares da lista

# Através de uma list comprehension, filtramos os valores da lista que são ímpares

(números cujo módulo 2 é diferente de 0)

numeros_impares = [numero for numero in lista if numero % 2 ]

# Calcula as estatísticas dos números ímpares

if numeros_impares: # Verifica se a lista de números ímpares não está vazia

# Calcula a média dos números ímpares somando e dividindo pelo tamanho da lista

media_impares = sum(numeros_impares) / len(numeros_impares)

# Determina o menor número ímpar

minimo_impares = min(numeros_impares)

# Determina o maior número ímpar

maximo_impares = max(numeros_impares)

else: # Caso não existam números ímpares

# Define a média como 0, o mínimo e o máximo como None

media_impares = 0

minimo_impares = None

maximo_impares = None

# Imprime os resultados

# Exibimos a lista original e os dados processados

print("Resultados:")

# Imprime os números fornecidos pelo utilizador

print(f"Números introdutidos: ", str(lista))

# Imprime os números ímpares filtrados

print(f"Números ímpares: ", str(numeros_impares))

# Imprime a quantidade total de números ímpares encontrados na lista

print(f"Quantidade de números ímpares: ", str(len(numeros_impares)))

if numeros_impares: # Se existirem números ímpares, imprime as estatísticas

calculadas

print(f"Média dos números ímpares: ", str(media_impares)) # Média dos ímpares

print(f"Mínimo dos números ímpares: ", str(minimo_impares)) # Menor ímpar

print(f"Máximo dos números ímpares: ", str(maximo_impares)) # Maior ímpar

def area(c, l): area = c * l return area def perimetro(c, l): c1 = c * l perimetro = 2 * c return perimetro def lista_dados(c, l): print("Dados de entrada - indicados") print("Medida do comprimento do retângulo =", c, "centímetros") print("Medida da largura do retângulo =", l, "centímetros") comp = float(input("Digite a medida do comprimento do retângulo em centímetros: ")) larg = float(input("Digite a medida da largura do retângulo em centímetros: ")) lista_dados(comp, larg) print("Perímetro do retângulo =", perimetro(comp, larg), "centímetros") print("Área do retângulo =", area(comp, larg), "centímetros quadrados")

correção