1
resposta

[Resposta] Desafio: hora da prática

Agrupei os exercícios que compartilhavam da mesma lógica, de forma que não fiquem respostas repetitivas. Decidi postar prints dos códigos devido ao limite de caracteres aqui do fórum.

Coleta e amostragem de dados
Escrevi um código simples, sem implementar guardas condicionais ou validação de inputs.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Calculadora com operadores
Para estes exercícios, implementei guardas condicionais e validação de inputs. Utilizei float onde tanto int quanto float poderiam ser usados.

  1. Aprimorei o código da atividade para que obedecesse a esse fluxograma, que fiz para uma atividade do curso de pensamento computacional.
    Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  2. Para este código de subtração em diante, adicionei a validação de input. Se o usuário digitar algo diferente de um número, o programa dá erro e repete o prompt.
    Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
4. A partir daqui, adicionei também os guardas condicionais, validando input de acordo com a situação pedida (aqui, checa se o denominador é igual a zero).

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
5.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

6.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

7.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  1. Nesta atividade de cálculo de nota média, os guardas condicionais precisam checar se a nota está entre 0 a 10.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Editanto textos

  1. Agrupei todos os exercícios num único print, para não ficar repetitivo.
    Insira aqui a descrição dessa imagem para ajudar na acessibilidade
1 resposta

Olá, Julianna! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o while True para validação de entradas com Python, utilizou muito bem o try-except para tratar erros de digitação e ainda compreendeu a importância da condição lógica para garantir que as notas fiquem dentro do intervalo permitido.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é simplificar a repetição criando uma função para validar as notas. Assim:

def validar_nota(mensagem):
    while True:
        try:
            nota = float(input(mensagem))
            if 0 <= nota <= 10:
                return nota
            else:
                print("ERRO: a nota deve estar entre 0 e 10.")
        except ValueError:
            print("ERRO: Utilize apenas números.")

nota_1 = validar_nota("Qual foi sua nota na prova 1? ")
nota_2 = validar_nota("Qual foi sua nota na prova 2? ")
nota_3 = validar_nota("Qual foi sua nota na prova 3? ")

media = (nota_1 + nota_2 + nota_3) / 3
print(f"A sua nota média é {media}")

Isso faz o código ficar mais organizado e evita repetição.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!