Faça um programa que preencha uma matriz 10x3 com as notas de dez alunos em três provas. O programa deverá mostrar um relatório com o número dos alunos (número da linha) e a prova em que cada aluno obteve a menor nota. Ao final, o relatório, deverá mostrar quantos alunos tiveram a menor nota em cada um das provas: prova 1, prova 2 e na prova 3.
Soluções para a tarefa
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
Para a tarefa, obtemos o seguinte programa em Python:
import random
n_linhas, n_colunas = 10, 3 #aqui definimos as dimensões da matriz
notas_alunos = [[round(random.random()*10, 1) for x in range(n_colunas)] for y in range(n_linhas)] #aqui criamos a matriz, atribuindo um valor entre 0 e 10 a cada uma das três notas de cada aluno
provas_menor_nota = {"p1": 0, "p2": 0, "p3":0} #dicionário para controle das menores notas por provas
for indice_aluno, aluno in enumerate(notas_alunos):
menor_nota = {"prova": 1, "nota": aluno[0]} #verificação da menor nota de cada aluno
if(aluno[1]<menor_nota["nota"]):
menor_nota["prova"] = 2
menor_nota["nota"] = aluno[1]
if(aluno[2]<menor_nota["nota"]):
menor_nota["prova"] = 3
menor_nota["nota"] = aluno[2]
#atualização da quantidade de menores notas por prova
if(menor_nota["prova"] == 1):
provas_menor_nota["p1"] += 1
if(menor_nota["prova"] == 2):
provas_menor_nota["p2"] += 1
if(menor_nota["prova"] == 3):
provas_menor_nota["p3"] += 1
print(f'Aluno {indice_aluno}. Menor nota na prova {menor_nota["prova"]}: {menor_nota["nota"]}')
print(f'Menor nota por prova. Prova 1: {provas_menor_nota["p1"]}; Prova 2: {provas_menor_nota["p2"]}; Prova 3: {provas_menor_nota["p3"]};')
Para aprender mais sobre programas, acesse:
https://brainly.com.br/tarefa/19885120