Tabla de contenido
escribir delante
Escribir código es una tarea compleja y apasionante. Todo programador comienza desde la etapa de principiante. Cuando aprende a programar por primera vez, siempre habrá algunos problemas extraños y luego escribirá algún código escandaloso. Mirando hacia atrás, no soy una excepción y escribí un código que sentí que era muy estúpido.
En esta publicación, compartiré algunos de mis códigos tontos de esos años, incluidas las causas de los problemas, el código de muestra y mi experiencia sobre cómo resolverlos.
1. Ejemplo de código 1
1.1 Causa del problema
Cuando se aprende a programar por primera vez, es fácil caer en la trampa de programar "copiar y pegar". A menudo buscaba en la web fragmentos de código que resolvieran un problema y luego los pegaba en mi proyecto sin entender realmente cómo funcionaba. Esto me llevó a escribir un código que parecía extraño e ilógico.
1.2 Código de muestra
Permítanme compartir un ejemplo particularmente tonto escrito en ese momento. Estaba intentando escribir un programa Python simple que suma dos números y muestra el resultado. Este es el código en ese momento:
def add_two_numbers(num1, num2):
result = num1 + num2
return result
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
add_two_numbers(num1, num2)
¿Cuál es el problema?
Primero, no estoy convirtiendo las cadenas ingresadas por el usuario en números enteros, por lo que en realidad simplemente las estoy uniendo en lugar de agregarlas.
En segundo lugar, llamé
add_two_numbers
a la función pero no imprimí su resultado, por lo que no se mostraría nada después de ejecutar el programa.
1.3 Solución
Me sentí bastante avergonzado cuando descubrí este problema. Pero, afortunadamente, este problema es fácil de solucionar. Primero necesito usar
int()
una función para convertir la cadena de entrada del usuario en un número entero y luego usarprint()
la función para imprimir el resultado. Aquí está el código fijo:
def add_two_numbers(num1, num2):
result = num1 + num2
return result
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
result = add_two_numbers(num1, num2)
print("结果是:", result)
Este sencillo ejemplo me enseñó una lección importante: esté siempre atento a los tipos de datos y cómo se utilizan las funciones. No se limite a copiar y pegar códigos, sino que desarrolle una comprensión profunda de cómo funcionan.
2. Ejemplo de código 2
2.1 Causa del problema
Una vez escribí un programa para imprimir tablas de multiplicar, pero cometí un error muy estúpido al escribir un bucle. El problema es que estoy usando un bucle infinito y no establezco una condición de salida adecuada. Esto provocó que el programa se quedara atascado en un bucle infinito mientras se ejecutaba y tuve que interrumpir manualmente la ejecución del programa.
2.2 Código de muestra
Aquí hay un ejemplo del error que escribí en ese momento:
i = 1
j = 1
while True:
print(f"{i} x {j} = {i * j}")
j += 1
if j > 10:
i += 1
j = 1
En este fragmento de código, planeé imprimir una tabla de multiplicar simple, pero olvidé establecer la condición para salir del bucle. El resultado es que el programa se ejecutará para siempre, imprimiendo tablas de multiplicar infinitamente y solo puedo finalizarlo manualmente.
2.3 Solución
Resolver este problema es muy simple, simplemente agregue una condición de salida antes de que comience el ciclo. Aquí está el código fijo:
for i in range(1, 11):
for j in range(1, 11):
print(f"{i} x {j} = {i * j}")
Este código fijo utiliza bucles anidados
for
para iterar sobre todas las combinaciones de la tabla de multiplicar sin realizar bucles infinitos. Este ejemplo me enseñó a gestionar los bucles con cuidado para asegurarme de que salgan correctamente.
3. Conclusión
Mirando hacia atrás al código estúpido que escribí, aunque me siento un poco avergonzado, también es una parte integral del proceso de aprendizaje de programación. Todo programador comete errores y escribe código incorrecto, pero la clave es aprender de ellos y seguir mejorando.
-
Estos errores tontos me enseñaron a revisar mi código con más cuidado, establecer condiciones de salida apropiadas y desarrollar una comprensión más profunda de los conceptos de programación.
Ahora, presto más atención a los detalles de la programación y entiendo más profundamente los principios detrás del código, lo que me permite escribir código más eficiente y fácil de mantener.
Así que no tengas miedo de cometer errores, el código estúpido es sólo parte del camino para convertirte en un mejor programador.
Al compartir estas experiencias, espero alentar a otros que recién están comenzando a aprender a programar a no tener miedo de cometer errores, porque todos los programadores han pasado por este camino antes. El aprendizaje y la mejora continua son las claves para convertirse en un buen programador.