 |
|
Hoje é Ter Mai 22, 2012 10:30 am
|
Ver mensagens sem resposta | Ver tópicos ativos
| Autor |
Mensagem |
|
bruno.santos
Data de registro: Dom Dez 21, 2008 10:40 am Mensagens: 8
|
 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 |
|
 |
|
bruno.santos
Data de registro: Dom Dez 21, 2008 10:40 am Mensagens: 8
|
 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 |
|
 |
|
eldioschalm
Data de registro: Ter Nov 25, 2008 1:18 am Mensagens: 2 Localização: Tangará da Serra/MT
|
 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 |
|
 |
|
jamilson
Data de registro: Qua Dez 03, 2008 10:56 am Mensagens: 5
|
 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 |
|
 |
|
dkrug73
Data de registro: Ter Ago 25, 2009 1:02 pm Mensagens: 3
|
 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 |
|
 |
|
Feko
Data de registro: Qua Set 16, 2009 12:20 am Mensagens: 1 ---------
|
 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 |
|
|
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
|
|
 |