Informática, perguntado por lucas27484, 6 meses atrás

PYTHON

Escreva um algoritmo que receba nomes e notas de alunos, no formato pedido abaixo, e mostre na tela um dicionário com todos os alunos que possuíram nota igual ou maior que 5.

Entrada:
A entrada do programa consiste de:

Primeiro, a entrada recebe um inteiro n > 0;
Então, seguem n linhas de strings no formato nome: nota

Saída:

A saída do programa consiste em mostrar na tela um dicionário com o nome como chave e a nota como valor, para cada aluno com nota igual ou maior que 5.

teste no anexo

Anexos:

Soluções para a tarefa

Respondido por talessilvaamarp9tcph
1

n = int(input("Digite o número de alunos:\n "))

dictNotas = {}

for i in range(n):

 entrada = input("Digite o nome e a nota:").split(":") # formato ['nome','nota']

 if float(entrada[1])>= 5:

   dictNotas[entrada[0]] = float(entrada[1])

print(dictNotas)


lucas27484: muito obrigado!!!
lucas27484: https://brainly.com.br/tarefa/42739694
lucas27484: poderia ver essa?
Respondido por reuabg
2

O programa solicita ao usuário um valor n de entradas. Após, no intervalo de leitura, recebe cada linha no formato aluno:nota. Através da função split(), onde o caractere ":" é utilizado para dividir a linha, obtemos o nome do aluno e a sua nota. Caso a nota seja maior que 5, o aluno é inserido no dicionário.

O que é um programa?

Um programa é uma sequência de instruções que realizam uma determinada tarefa.

O seguinte programa solicita ao usuário um valor n de entradas. Após, no intervalo de leitura, recebe cada linha no formato aluno:nota. Através da função split(), onde o caractere ":" é utilizado para dividir a linha, obtemos o nome do aluno e a sua nota. Caso a nota seja maior que 5, o aluno é inserido no dicionário.

def receber_notas(n) -> dict:

   dict_alunos = {}

   for _ in range(0, n):

       entrada = input().split(":")

       nome = entrada[0]

       nota = float(entrada[1])

       if nota > 5:

           dict_alunos[nome] = nota

   print(dict_alunos)

   return dict_alunos

if __name__ == '__main__':

   receber_notas(3)

Para aprender mais sobre programas, acesse:

brainly.com.br/tarefa/19885120

#SPJ2

Anexos:
Perguntas interessantes