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.
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
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 :)
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
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.
Gracias :D
Tema solucionado