Informática, perguntado por Danilosimoes19, 10 meses atrás

Faça um programa em Python peça quatro notas de 10 alunos. Após entrar as 4 notas, o programa calcula a média simples e armazena essa média em uma lista. Depois de terminar de calcular a media dos 10 alunos e ter armazenado em uma lista imprima o número de alunos com média maior ou igual a 7.0. Faça uma função para calcular as m‚dias e outra função para mostrar os resultados.

Soluções para a tarefa

Respondido por GeBEfte
2

O código pode ser conferido abaixo e, também, anexado junto com um exemplo de resultado obtido.

Abaixo do código deixo algumas explicações do funcionamento.

Obs.: Os pontos antes das linhas de código devem ser desconsideradas, foram colocadas apenas para garantir a preservação da indentação.

def calcMedia(aluno):

.....print(f'Notas do aluno {aluno}')

.....total=0

.....for c in range(0,4):

...........total+=float(input(f'Digite a {c+1}ª nota: '))

.....return total/4

#-----------------------------------

def mostraMedia(lst):

.....aprovado=0

.....for v in lst:

..........if v>=7:

...............aprovado+=1

.....print(f'Lista com o resultado das medias: {lst}')

.....print(f'Há {aprovado} aluno(s) com media superior a 7,0')

#-------------------------------------------------------------

#Programa principal

medias=list()

for c in range(0,10):

.....medias.append(calcMedia(c+1))  

.....print()

mostraMedia(medias)

Uma breve explicação do código.

--> Começando pelo programa principal, temos a declaração da lista "medias" e passamos então para um laço for para adicionar as medias dos 10 alunos à lista. Dentro do laço, tanto a leitura das notas quanto o calculo da media são feitas pela função calcMedia(aluno).

O programa principal fecha com a função mostraMedia(medias) que é responsável por mostrar a lista com as medias e, também, o numero de alunos com media superior ou igual a 7,0.

--> A função calcMedia(aluno) recebe como parâmetro o índice do aluno que se está lendo as notas, tem apenas função estética.

Temos a inicialização da variável "total" com valor 0 para guardar o somatório das 4 notas. Essas notas são lidas por um laço for.

Por fim, a função retorna o somatório das notas (total) dividido por 4, ou seja, a medias das 4 notas.

--> A função mostraMedia(lst) recebe como parâmetro a lista das medias montada. Há a inicialização da variável "aprovado" com valor 0, vamos utilizar esta variável como contador de  alunos co media >=7.

Com auxilio de um laço for, lemos cada valor da lista e, através do condicional if, testamos se a media é maior ou igual a 7. Se obedecer esse critério, "aprovado" é incrementado.

Por fim, imprimimos na tela a lista com as medias e, logo abaixo, o numero de alunos com media superior ou igual a 7.

A função não tem retorno.

O código não possui validação de dados ou tratamento de erros/exceções.

Anexos:
Respondido por mayaravieiraj
0

Um exemplo de programa em Python peça quatro notas de 10 alunos:

def calcMedia(aluno):

print(f'Notas do aluno {aluno}')

total=0

para c in range(0,4):

total+=float(input(f'Digite a {c+1}ª nota: '))

def mostraMedia(lst):

aprovado=0

se v in lst:

se v>=7:

aprovado+=1

#Programa principal

medias=list()

Aspectos importantes sobre a linguagem de programação phyton

A linguagem de programação python é um tipo de linguagem de alto nível, com as seguintes características:

  • a linguagem phyton é interpretada de script;
  • imperativa;
  • é geralmente orientada a objetos, por conta da sua tipagem dinâmica  

leia mais sobre phyton:

https://brainly.com.br/tarefa/24959055

#SPJ3

Anexos:
Perguntas interessantes