1
resposta

DESAFIO: HORA DA PRÁTICA

Resolução da Atividade — MOD II - Python

  1. COLETA DE DADOS

    Cadastro de aluno

    nome = input("Digite o nome do aluno: ")

    print(f"Olá, {nome}!")

    Cadastro com idade

    nome = input("Digite o nome do aluno: ")
    idade = int(input("Digite a idade do aluno: "))

    print(f"O aluno {nome} tem {idade} anos.")

    Cadastro completo

    nome = input("Digite o nome do aluno: ")
    idade = int(input("Digite a idade do aluno: "))
    altura = float(input("Digite a altura do aluno: "))

    print(f"{nome} tem {idade} anos e mede {altura} metros.")

    1. CÁLCULOS ESCOLARES

    Soma de alunos de duas turmas

    turma_a = int(input("Quantidade de alunos da turma A: "))
    turma_b = int(input("Quantidade de alunos da turma B: "))

    print(turma_a + turma_b)

    Soma de três turmas

    turma_6a = int(input("Quantidade de alunos do 6A: "))
    turma_6b = int(input("Quantidade de alunos do 6B: "))
    turma_6c = int(input("Quantidade de alunos do 6C: "))

    print(turma_6a + turma_6b + turma_6c)

    Diferença de médias

    media_1 = float(input("Digite a média da primeira turma: "))
    media_2 = float(input("Digite a média da segunda turma: "))

    print(media_1 - media_2)

    Multiplicação → cálculo de apostilas

    quantidade_alunos = int(input("Quantidade de alunos: "))
    apostilas = int(input("Quantidade de apostilas por aluno: "))

    print(quantidade_alunos * apostilas)

    Divisão → média de notas

    soma_notas = float(input("Digite a soma das notas: "))
    quantidade = int(input("Digite a quantidade de alunos: "))

    print(soma_notas / quantidade)

    Potência → crescimento de acessos

    acessos = int(input("Quantidade inicial de acessos: "))
    crescimento = int(input("Potência de crescimento: "))

    print(acessos ** crescimento)

    Divisão inteira → organização de salas

    alunos = int(input("Quantidade de alunos: "))
    capacidade = int(input("Capacidade da sala: "))

    print(alunos // capacidade)

    Resto da divisão → alunos restantes

    alunos = int(input("Quantidade de alunos: "))
    capacidade = int(input("Capacidade da sala: "))

    print(alunos % capacidade)

    Média do estudante

    nota_1 = float(input("Digite a primeira nota: "))
    nota_2 = float(input("Digite a segunda nota: "))
    nota_3 = float(input("Digite a terceira nota: "))

    media = (nota_1 + nota_2 + nota_3) / 3

    print(f"A média do estudante é {media}.")

    Média ponderada institucional

    media = (51 + 122 + 203 + 154) / (1+2+3+4)

    print(f"A média ponderada é {media}.")

    1. MANIPULAÇÃO DE TEXTOS

    Frase institucional

    frase = "É preciso aprender a aprender"

    print(frase)

    Entrada de frase

    frase = input("Digite uma mensagem para os alunos: ")

    print(frase)

    Letras maiúsculas

    frase = input("Digite um comunicado: ")

    print(frase.upper())

    Letras minúsculas

    frase = input("Digite um comunicado: ")

    print(frase.lower())

    Removendo espaços

    frase = " Bem-vindos à nossa escola! "

    print(frase.strip())

    Espaços removidos via input

    frase = input("Digite um comunicado: ")

    print(frase.strip())

    Espaços removidos + minúsculas

    frase = input("Digite um comunicado: ")

    print(frase.strip().lower())

    Trocando letras

    frase = input("Digite uma frase: ")

    print(frase.lower().replace("e", "f"))

    Substituindo "a" por "@"

    frase = input("Digite uma frase: ")

    print(frase.lower().replace("a", "@"))

    Substituindo "s" por "$"

    frase = input("Digite uma frase: ")

    print(frase.lower().replace("s", "$"))

1 resposta

Olá, Patricia. Como vai?

Que espetáculo de resolução! O seu código está extremamente organizado, limpo e dá para perceber o cuidado que você teve ao contextualizar cada exercício para o cenário de Coordenação Escolar (como o cálculo de apostilas, organização de salas e médias). Essa é uma excelente forma de fixar o aprendizado, trazendo a programação para a sua realidade prática.

Analisando a sua folha de respostas, a lógica de programação e a aplicação da sintaxe estão 100% corretas. Você utilizou perfeitamente as conversões de tipos (int() e float()) nos inputs e mandou super bem no encadeamento de métodos de texto, como fez em print(frase.strip().lower()).

Apenas para que o seu projeto fique com nível máximo de precisão, vale a pena dar uma olhadinha atenta em dois pontos específicos de interpretação dos enunciados:


1. Detalhe na Média Ponderada

No exercício da média ponderada, você escreveu a seguinte linha:

media = (51 + 122 + 203 + 154) / (1+2+3+4)
  • O que aconteceu: Provavelmente, ao copiar o código para o fórum, os asteriscos (*) de multiplicação acabaram sumindo ou você somou os dígitos diretamente (ex: transformando $5 \times 1$ em $51$).
  • Ajuste: Para que o Python realize o cálculo matemático correto de uma média ponderada (multiplicando cada nota pelo seu respectivo peso antes de somar tudo), a expressão linear ideal deve conter os operadores *:
media = ((5 * 1) + (12 * 2) + (20 * 3) + (15 * 4)) / (1 + 2 + 3 + 4)
print(f"A média ponderada é {media}.")

2. Formatação da Média do Estudante

No cálculo da média simples, o código está perfeito, mas se as notas inseridas gerarem uma dízima periódica (como 8.33333333...), o resultado na tela pode ficar muito longo.

  • Sugestão de upgrade: Uma excelente prática para relatórios escolares é utilizar a função round() ou a formatação de f-string para limitar o resultado a apenas uma ou duas casas decimais. Veja como o seu print ganharia um aspecto mais profissional:
# Limitando para duas casas decimais usando f-string (: .2f)
print(f"A média do estudante é {media:.2f}.")

A sua criatividade ao renomear as variáveis e adaptar o desafio para a rotina de gestão de alunos e turmas foi o grande diferencial da sua entrega. Parabéns pelo excelente desempenho e dedicação!

Espero que possa ter lhe ajudado!