1
resposta

[Reclamação] Atenção ao enunciado, que pode confundir o aluno

No desafio "Organizando notas de um concurso de redação" do curso "Praticando Python: lista e tuplas" o enunciado diz o seguinte, em um trecho:

"Com base nisso, desenvolva um programa que receba como entrada uma lista contendo as notas de todos os participantes e exiba, ao final, essa lista ordenada em ordem crescente."

Esta parte me confundiu bastante, pois pensei que o programa deveria receber do usuário uma lista e levei um bom tempo tentando descobrir como fazer isso; quando vi a solução, entendi que não era tão necessário e que a lista poderia ficar 'hard-coded'.

Acho que para o propósito do desafio o enunciado deveria ser algo como "Desenvolva um programa que leia uma lista, já presente no código, contendo as notas..."

1 resposta

Olá Wesley, tudo certo?

Às vezes, a forma como as instruções são apresentadas pode nos levar a interpretar de maneiras diferentes. No caso desse exercício, o termo "receba como entrada" pode realmente dar a impressão de que o programa deve solicitar ao usuário a entrada dos dados, quando na verdade o objetivo era simplesmente ordenar uma lista já definida no código.

Para esclarecer, o exercício pede que você trabalhe com uma lista de notas que já está presente no código, e a tarefa é apenas ordená-la. Você pode fazer isso utilizando o método sort() em Python, que é bastante simples. Aqui está um exemplo prático de como você poderia implementar isso:

# Lista de notas já definida no código
notas = [85, 70, 90, 60, 75]

# Ordenando a lista em ordem crescente
notas.sort()

# Exibindo a lista ordenada
print("Notas ordenadas:", notas)

Espero que isso ajude a esclarecer a situação e que você consiga avançar com seus estudos em Python.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.