Hoje é Ter Mai 22, 2012 10:30 am





Criar novo tópico Responder Tópico  [ 16 Mensagens ]  Ir para a página Anterior  1, 2
Exercício 
Autor Mensagem

Data de registro: Dom Dez 21, 2008 10:40 am
Mensagens: 8
Mensagem Re: Exercício
Minha solução. Depois de muito suador. Ufa!!!!
Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Exercício de python da Aula 10 por:
# Bruno Santos
#
linha = '-'
print(100 * linha)
print('|               Relatório do Ano Letivo                  |')
print(100 * linha)
print
print
print(' Informe primeiramente a quantidade de alunos ')
iNumeroAluno = int(raw_input(" Quantos alunos a sala contêm?  "))
lNomeAluno = []
lNotasAluno = {}
fNotas = []
i = 1
while i <= iNumeroAluno:
   lNomeAluno.append(str(raw_input(" Aluno %i: "%i)))
   i += 1

for num in range(len(lNomeAluno)):
   n = 0
   print(" Informando as notas bimestrais do %s:" %lNomeAluno[num])
   for n in range(1,5):
      fNotas.append(float(raw_input(" Nota do %iº: " % n)))
   lNotasAluno[lNomeAluno[num]] = fNotas
print(100 * linha)
print(' Depois dos dados informados, vamos ao relatório ')
print(100 * linha)
i = 0
while i < iNumeroAluno:
   fMedia = (lNotasAluno[lNomeAluno[i]][0] + lNotasAluno[lNomeAluno[i]][1] + lNotasAluno[lNomeAluno[i]][2] + lNotasAluno[lNomeAluno[i]][3]) / 4.0
   if fMedia < 6.0:
      sStatus = 'Reprovado'
   else:
      sStatus = 'Aprovado'
   print
   print(" %s - %f, %f, %f, %f - %f - %s" % (lNomeAluno[i], lNotasAluno[lNomeAluno[i]][0], lNotasAluno[lNomeAluno[i]][1], lNotasAluno[lNomeAluno[i]][2], lNotasAluno[lNomeAluno[i]][3], fMedia, sStatus))
   i += 1


Seg Jan 26, 2009 11:17 pm
Perfil E-mail

Data de registro: Dom Dez 21, 2008 10:40 am
Mensagens: 8
Mensagem Re: Exercício
Sobre esse exercício...
No e-mail para o Evaldo coloquei que esse exercício era típico ou "pedia muito" por implementação em orientação a objetos.

Quando chegarmos a OO, que tal fazermos o mesmo exercício?


Ter Jan 27, 2009 7:45 pm
Perfil E-mail
Avatar de usuário

Data de registro: Ter Nov 25, 2008 1:18 am
Mensagens: 2
Localização: Tangará da Serra/MT
Mensagem Re: Exercício
este exercício foi um pouco mais complicado, estava apanhando dos vetores, quando o exercício do Rodrigo Cesar, me ajudou a terminar...

Código:
#!/usr/bin/python
# -*- coding: utf-8 -*-

# Eldio Schalm - eldioschalm [at] gmail [dot] com

'''
1) Sala de aula: Faça um programa que pergunte o número de alunos em uma sala de aula, depois pergunte o nome de cada um, após isso ele deve pedir 4 notas de cada aluno e fazer a média entre elas, se a média for maior que 6 o aluno está aprovado, senão reprova. No fim deve ser exibida uma tabela assim:

Nome do aluno - nota1, nota2, nota3, nota4 - media - aprovado/reprovado.
'''

import os

os.system('clear')

num_notas = 4 # quantidade de notas para gerar a média
alunos = []
qtde = int(raw_input('qual o número de alunos na sala? '))
for i in range(1, qtde+1):
   temp = []
   temp.append(str(raw_input('entre com o nome do %d aluno: ' %(i))))
   for j in range(1, num_notas+1):
      temp.append(float(raw_input('entre com a %d nota do aluno: ' %(j))))
   alunos.append(temp)

os.system('clear')
print ('listando alunos...\n')

for i in range(qtde):
   media = float(sum(alunos[i][1:num_notas+1])/num_notas)
   if media >= 6:
      status = 'Aprovado'
   else:
      status = 'Reprovado'
   print 'aluno: %s - %s - %.2f - %s' %(alunos[i][0], alunos[i][1:num_notas+1], media, status)


Qua Jan 28, 2009 8:50 pm
Perfil E-mail

Data de registro: Qua Dez 03, 2008 10:56 am
Mensagens: 5
Mensagem Re: Exercício
Código:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
# Faça um programa que pergunte o número de alunos em uma sala de aula,
# depois pergunte o nome de cada um, após isso ele deve pedir 4 notas de cada aluno e fazer a média entre elas,
# se a média for maior que 6 o aluno está aprovado, senão reprova. No fim deve ser exibida uma tabela assim:
#
# Nome do aluno - nota1, nota2, nota3, nota4 - media - aprovado/reprovado
#
# Autor: Jamilson Silva do Carmo
# Data: 19/02/2009 às 21:00hs

nomes = []
notas = []

print("\033c") # Limpa Tela
qtd_alunos = int(raw_input("Entre com a quantidade de alunos: "))
print("\n")
i = 1
print("\033c") # Limpa Tela
while i <= qtd_alunos:
   nomes.append(raw_input("%iº aluno: " %(i)))
   print("\n")
   n = 1
   notas_tmp = []
   while n < 5:
      notas_tmp.append(float(raw_input("%iª nota: " %(n))))
      n += 1
   notas.append(notas_tmp)
   i += 1
   print("\033c") # Limpar a Tela

print("\033c") # Limpa Tela
print("\n\033[01;04;37;44mBOLETIM ESCOLAR 2009\033[00m\n")
i = 0
while i < qtd_alunos:
   media = (notas[i][0] + notas[i][1] + notas[i][2] + notas[i][3])/4
   
   if (media > 6):
      mensagem = "\033[01;34mAprovado\033[00m" # Mensagem será mostrada em azul
   else:
      mensagem = "\033[01;31mReprovado\033[00m" #Mensagem será mostrada em vermelho
   
   print("%s: %2.1f - %2.1f - %2.1f - %2.1f, media: %2.2f - %s" %(nomes[i], notas[i][0], notas[i][1], notas[i][2], notas[i][3], media, mensagem))
   i += 1
print("\n\033[01mTotal de Alunos: %i\033[00m \n" %(len(range(i))))


Sex Fev 20, 2009 7:07 am
Perfil E-mail

Data de registro: Ter Ago 25, 2009 1:02 pm
Mensagens: 3
Mensagem Re: Exercício
Daniel:

Código:
alunos = []
nAlunos = int (raw_input('Informe quantos alunos tem na sala: '))

for i in range (1, nAlunos + 1):
     nome = raw_input ('\nInforme o nome do %d aluno: ' % i).capitalize ()
     alunos.append ([nome])
     media = 0
     for j in range (1, 5):
          nota = float (raw_input('Informe a %d nota: ' % j))
          alunos [i-1].append (nota)
          media += nota
     media = media/4
     alunos [i-1].append (media)
     situacao = 'Reprovado'
     if media >= 6:
          situacao = 'Aprovado'
     alunos[i-1].append (situacao)
     
print '\n\nNome do aluno                  Nota 1  Nota 2  Nota 3  Nota 4   Média   Situação\n'
#          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  xxxxx   xxxxx   xxxxx   xxxxx   xxxxx   xxxxxxxx

for i in alunos:
     print '%-30s  %5.2f   %5.2f   %5.2f   %5.2f   %5.2f   %-9s' % (i[0], i[1],


Ter Ago 25, 2009 1:36 pm
Perfil E-mail

Data de registro: Qua Set 16, 2009 12:20 am
Mensagens: 1
---------
Mensagem Re: Exercício
Poxa, meio "atrasado" para começar esse curso, mas vamos lá....

Código:
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
total=int(raw_input("Buenas!! Quantos alunos tem na tua sala, tchê?"))
alunos=range(total) #Prepara lista
for c in range(total):
        alunos[c]=['','','','','','','']
        nome=raw_input("Tchê... Fala o nome da cria: ")
        alunos[c][0]=nome
        for i in range(4):
                alunos[c][i+1]=float(raw_input("Fala a nota %i do piah!" %(i+1)))
        alunos[c][5]=(alunos[c][1]+alunos[c][2]+alunos[c][3]+alunos[c][4])/(float(4))
        if alunos[c][5] >=6:
                alunos[c][6]='Aprovado'
        else:
                alunos[c][6]='Burro'
for i in alunos:
        for j in i:
                print j,
        print



Qua Set 16, 2009 12:22 am
Perfil E-mail
Mostrar mensagens anteriores:  Organizar por  
Criar novo tópico Responder Tópico  [ 16 Mensagens ]  Ir para a página Anterior  1, 2


Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
Ir para:  
cron

Criar Forum · phpBB© · Internationalization Project · Reportar abuso · Termos De Uso/Política De Privacidade
© Forums-Free.com 2009