[Duda Python] Secuencia de notas enteras de 0 a 10

Iniciado por sora_ori, 11 Noviembre 2012, 10:50 AM

0 Miembros y 1 Visitante están viendo este tema.

sora_ori

Estoy haciendo un ejercicio en Python sobre un algoritmo que lea una secuencia de notas usando If-Else, While y For que es lo que hemos estudiado, les dejo lo que he hecho hasta ahora para ver si es correcto o voy mal.

- Algoritmo que lee una secuencia de notas enteras (0 .. 10) hasta que lee el -1 y nos dice si alguna de las notas era un 10.


Código (python) [Seleccionar]

cont = 0;

while (nota = '-1'):
for cont in range (0,11):
if nota = -1 : print 'Alguna nota es un 10', nota
elif : 'Alguna nota es un 10', nota
cont=cont+1
else:
cont=cont+1

overxfl0w13

Código (python) [Seleccionar]
algunaDiez = False
notas = 0
while notas != -1:
notas = input("Nota> ")
if notas == 10: algunaDiez = True
if algunaDiez == True:
print "Alguna de ellas era un diez"
else:
print "No ha habido ningun 10"


Suponiendo que las notas introducidas son válidas, puedes implementarlo fácilmente con un par de condicionales :)
[/url]

sora_ori

Muchas gracias compañero ;)


La cosa se complica y no tengo ni idea jaja, en el segundo ejercicio me pide hacer la media de las notas que se van introduciendo, pero yo solo sé hacer la media dando variables y dividiendo entre las notas que hay.


2. Mejora del ejercicio anterior para que al finalizar, nos muestra (al introducir -1): la media aritmética de todas las notas introducidas, cuántos han sacado sobresaliente, cuántos notable, cuántos bien, cuántos suficiente, cuántos insuficiente y cuántos muy deficiente.



Un saludo y gracias por ayudarme

overxfl0w13

Código (python) [Seleccionar]
algunaDiez = False
notas = 0
acumuladorNotas = 0
cuentaNotas = 0
while notas != -1:
notas = input("Nota> ")
if notas != -1:
acumuladorNotas += notas
cuentaNotas += 1
if notas == 10: algunaDiez = True
print "La media aritmetica de " + str(cuentaNotas) + " notas introducidas es : "  + str((acumuladorNotas/cuentaNotas))
if algunaDiez == True:
print "Alguna de ellas era un diez"
else:
print "No ha habido ningun 10"


Hasta ahí la media aritmética lo de cuantos han sacado x notas te toca currartelo a ti ya  ;D.
Una forma de todas las posibles podría ser crear un diccionario tal que así:
{"Sobresaliente":x,"Notable":y...}
Y con una serie de condicionales que comprueben el rango de la nota aumenten los contadores.

Si no, 6 variables contadores y con el mismo condicional que antes las aumentas.
[/url]

sora_ori

#4
Gracias :D


Tema solucionado