Python - redondear un numero de medio en medio

 
Vista:
sin imagen de perfil
Val: 28
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

redondear un numero de medio en medio

Publicado por Carlos (1 intervención) el 01/11/2020 06:14:34
Los profesores solemos utilizar dos decimales cuando trabajamos con las notas parciales de un alumno, pero en las actas se desea calificar con puntos enteros o medios (es decir: 0 / 0.5 / 1 / 1.5 /… / 9.5 /10). Combinando operaciones y funciones enteras y en coma flotante, encuentra una fórmula general que convierta una nota con dos decimales a la calificación correspondiente en el acta e implementa una función que la utilice para Fundamentos de la Programación – Cuaderno de trabajo 2 (última revisión: octubre 2020) 4
convertir cualquier nota. Pista (aunque te parezca obvio, esta es la pista): 0.5 (que es lo que quiero conseguir) es la mitad de 1.

Sin-titulo-2

Error frecuente: considerar que necesitas una instrucción if. No es necesario utilizarlo y te pedimos de hecho que no lo utilices.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 2.918
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

redondear un numero de medio en medio

Publicado por joel (688 intervenciones) el 01/11/2020 15:16:51
Hola Carlos, el calculo es:

1
round(numero*2)/2

de tal manera:
1
2
3
round(8.89*2)/2 # 9.0
round(8.5*2)/2 # 8.5
round(8.45*2)/2 # 8.5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 28
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

redondear un numero de medio en medio

Publicado por Alejandro (6 intervenciones) el 01/11/2020 19:47:10
Perdona, pero me pone esto: name 'numero' is not defined. Si me pudiera explicar cómo puedo solucionar este problema me sería de gran ayuda. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 2.918
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

redondear un numero de medio en medio

Publicado por joel (688 intervenciones) el 02/11/2020 07:46:41
numero seria la variable que contiene el numero...

1
2
numero=8.6
print(round(numero*2)/2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar