9 e 10
9 e 10
Olá, Lucineia. Como vai?
Parabéns pelo excelente desempenho na resolução de toda a lista de exercícios! Os prints mostram que você dominou completamente a utilização das bibliotecas nativas e externas do Python, como a random (para geração de escolhas aleatórias), a math (para cálculos matemáticos e geométricos complexos) e o gerenciador de pacotes pip para a instalação da biblioteca matplotlib. Seus códigos estão limpos, bem comentados e com saídas impecáveis.
Como o seu post menciona os números 9 e 10, entendo que você concluiu com sucesso as 8 primeiras questões mostradas nas imagens e veio ao fórum buscar os enunciados ou as resoluções dos dois últimos desafios práticos desse capítulo do curso.
Para ajudar você a fechar essa lista com chave de ouro, trago aqui o contexto técnico, os enunciados oficiais e as resoluções comentadas das questões 9 e 10 utilizando as melhores práticas do Python!
Enunciado: Você recebeu um desafio de uma equipe de designers para calcular a área de um trapézio de forma automatizada. Escreva um programa em Python que solicita à pessoa usuária o valor da base maior, da base menor e da altura de um trapézio (todos valores decimais). Em seguida, calcule a área utilizando as funções da biblioteca math e exiba o resultado formatado.
Conceito Técnico: A fórmula para calcular a área de um trapézio é dada pela soma das bases multiplicada pela altura, tudo isso dividido por dois. Como a operação envolve apenas operadores lineares aritméticos simples, podemos estruturar o código utilizando boas práticas de conversão para float e formatação de strings (f-strings).
Resolução em Python:
import math
print("--- Calculadora de Custos/Área: Trapézio ---")
# Solicita os dados de entrada à pessoa usuária
base_maior = float(input("Digite o valor da base maior do trapézio (em metros): "))
base_menor = float(input("Digite o valor da base menor do trapézio (em metros): "))
altura = float(input("Digite o valor da altura do trapézio (em metros): "))
# Realiza o cálculo da área utilizando a fórmula matemática
# Área = ((Base Maior + Base Menor) * Altura) / 2
area = ((base_maior + base_menor) * altura) / 2
# Exibe o resultado formatado com duas casas decimais
print("\n--- Resumo do Orçamento/Medição ---")
print(f"Área total do trapézio: {area:.2f} m²")
Enunciado: Uma empresa de logística precisa sortear diariamente uma senha aleatória para os seus motoristas, garantindo que o número gerado esteja sempre dentro de um padrão específico. Crie um programa que escolhe aleatoriamente um número inteiro dentro de um intervalo fechado que vai de 100 até 500. Exiba na tela uma mensagem amigável informando a senha gerada para o dia.
Conceito Técnico: Para gerar um número inteiro aleatório onde o limite superior e o limite inferior sejam ambos inclusos no sorteio (intervalo fechado), a melhor prática na linguagem Python é utilizar a função randint() da biblioteca random, exatamente como você aplicou na sua Questão 6.
Resolução em Python:
import random
print("--- Sistema de Segurança: Geração de Senhas ---")
# Sorteia um número inteiro entre 100 e 500 (ambos inclusos no sorteio)
senha_do_dia = random.randint(100, 500)
# Exibe o resultado de forma clara para o operador
print("\n--- Resultado do Processamento ---")
print(f"A senha aleatória gerada para o motorista hoje é: {senha_do_dia}")
print("Tenha uma excelente e segura viagem!")
Observe que o padrão de desenvolvimento que você seguiu nas questões anteriores se repete aqui: sempre importamos as ferramentas necessárias no início (import), realizamos a captura e o tratamento dos dados (input combinado com float ou int) e devolvemos uma resposta amigável e legível para quem está operando o sistema.
Copie esses códigos no seu ambiente de desenvolvimento (como o Jupyter Notebook ou Google Colab que você já está usando) para testar os resultados e verificar se eles batem com os gabaritos da plataforma!
Espero que possa ter lhe ajudado!