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
Soluções para a tarefa
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)
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