Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de Año Nuevo de Python

Código fuente de Año Nuevo de Python

Primero, tienes la mala costumbre de comentar. Todo el mundo escribe comentarios antes de un fragmento de código, pero usted escribe comentarios después de un fragmento de código, lo que es difícil de leer.

Como ejercicio puro, si no hay requisitos claros (generalmente no los habrá), un fragmento de código debe evitar ser demasiado largo y el código debe dividirse en funciones para facilitar las pruebas y modificación posterior.

Ambos se pueden encontrar en Zen of Python.

Cuando no es Nochevieja, tu código aún puede obtener los resultados correctos. Sin embargo, existe un problema con el manejo de la Nochevieja. Puedes hacer algunas pruebas a lo largo del año para confirmarlo. Hay un problema con el cálculo relacionado con la víspera de Año Nuevo en el estado futuro, y el problema es aún más obvio con la víspera de Año Nuevo en el estado pasado.

En cuanto al calendario gregoriano de 1582, restar 10 en el bloque else es un poco complicado. Ambos años son mayores que 1583. ¿Cómo restar 10?

De manera similar, antes de 1582, el cálculo de los años bisiestos tenía que excluir los 100 años completos.

Le sugiero que no continúe modificando este código, ya que esto solo le hará desarrollar el mal hábito de escribir placas de hierro (las llamadas placas de hierro se refieren a grandes secciones de código que son difíciles de modificar). Puede consultar el siguiente marco para volver a implementarlo: