Pesquisar no Python Iniciantes

quarta-feira, 1 de agosto de 2012

Exercícios #30 (Estrutura de Decisão)

Boa noite galera!

O 14° exercício diz assim:
Faça um programa que lê as duas notas parciais obtidas por um aluno numa disciplina ao longo de um semestre, e calcule a sua média. A atribuição de conceitos obedece à tabela abaixo:".

Média de Aproveitamento  Conceito
  Entre 9.0 e 10.0        A
  Entre 7.5 e 9.0         B
  Entre 6.0 e 7.5         C
  Entre 4.0 e 6.0         D
  Entre 4.0 e zero        E"

Vamos ao código após a explicação:

# -*- coding: latin-1 -*- '''Média ABCDE: Programa lê duas notas calcula a média e apresenta o conceito e a nota. ''' nota_1 = float(input('Digite a primeira nota: ')) nota_2 = float(input('Digite a segunda nota: ')) media = (nota_1 + nota_2)/2 if media > 0 and media <= 4.0: print('Media: %.2f, Conceito: E.' % (media)) elif media > 4.0 and media <= 6.0: print('Media: %.2f, Conceito: D.' % (media)) elif media > 6.0 and media <= 7.5: print('Media: %.2f, Conceito: C.' % (media)) elif media > 7.5 and media < 9.0: print('Media: %.2f, Conceito: B.' % (media)) elif media > 9.0 and media <= 10.0: print('Media: %.2f, Conceito: A.' % (media)) else: print('Nota inválida, Nota1: %.2f, Nota2: %.2f' % (nota_1, nota_2))
Como podem ver é um programa muito fácil de implementar eu o fiz da maneira mais simples, poderíamos ter usado funções para diminuir a quantidade de repetições do código mas para não confundir ninguém preferi fazer desta maneira. Primeiro criamos 3 variáveis uma para guardar nota_1, outra para guardar nota_2 e uma para guardar o calculo da média(nota_1 + nota_2)/2, logo em seguida começamos a sequencia de if, elifs e else como já apresentada em vários outros programas, essa sequencia testará a média e mostrará o respectivo resultado, ex: if(se) a media for > que 0 and(e) media <= 4.0, "printa" na tela Média: (media) Conceito: E, e assim por diante. No fim criamos um else caso a nota não esteja entre 0 e 10.

Terminamos por hoje, dúvidas, sugestões e ... postem aqui, até a próxima.

0 comentários:

Postar um comentário