• 【活动系列】那些年写的比较愚蠢的代码


    目录

    写在前面 

    一、代码示例1

    1.1 问题原因

    1.2 示例代码

    1.3 解决方案

    二、代码示例2

    2.1 问题原因

    2.2 示例代码

    2.3 解决方案

    三、结论


    写在前面 

    编写代码是一项复杂而令人兴奋的任务。每个程序员都从小白的阶段开始,刚开始学习编程的时候总是会出现一些奇奇怪怪的问题,然后写下一些令人发指的代码。回首往昔,我也不例外,曾经写过一些自己觉得非常愚蠢的代码。

    在这篇文章中,我将分享一些那些年的愚蠢代码,包括问题的原因、示例代码以及我如何解决这些问题的经验。

    一、代码示例1

    1.1 问题原因

    当刚开始学习编程时,很容易陷入一种“复制粘贴”编程的陷阱。我常常会在网上搜索解决问题的代码片段,然后将其粘贴到我的项目中,而不真正理解其中的原理。这导致了我写下了一些看起来奇怪而且毫无逻辑的代码。

    1.2 示例代码

    让我分享一个当时写的特别愚蠢的例子。我当时尝试编写一个简单的Python程序,用于将两个数字相加并显示结果。这是当时的代码:

    1. def add_two_numbers(num1, num2):
    2. result = num1 + num2
    3. return result
    4. num1 = input("请输入第一个数字:")
    5. num2 = input("请输入第二个数字:")
    6. add_two_numbers(num1, num2)

    问题在哪里呢?

    首先,我没有将用户输入的字符串转换为整数,所以它们实际上只是被拼接在一起而不是相加。

    其次,我调用了add_two_numbers函数,但没有将其结果打印出来,所以程序运行后什么都不会显示。

    1.3 解决方案

    当发现这个问题时,我感到相当尴尬。但幸运的是,这个问题很容易解决。首先,我需要使用int()函数将用户输入的字符串转换为整数,然后使用print()函数将结果打印出来。这是修复后的代码:

    1. def add_two_numbers(num1, num2):
    2. result = num1 + num2
    3. return result
    4. num1 = int(input("请输入第一个数字:"))
    5. num2 = int(input("请输入第二个数字:"))
    6. result = add_two_numbers(num1, num2)
    7. print("结果是:", result)

    这个简单的例子教会了我一个重要的教训:要时刻注意数据类型和函数的使用方式。不要只是复制粘贴代码,而要深入理解它们的工作原理。

    二、代码示例2

    2.1 问题原因

    我曾经写了一个用于打印乘法表的程序,但是在编写循环时犯了一个非常愚蠢的错误。问题在于我使用了一个无限循环,并且没有设置合适的退出条件。这导致了程序在运行时陷入了无限循环,我不得不手动中断程序的执行。

    2.2 示例代码

    以下是我当时编写的错误示例:

    1. i = 1
    2. j = 1
    3. while True:
    4. print(f"{i} x {j} = {i * j}")
    5. j += 1
    6. if j > 10:
    7. i += 1
    8. j = 1

    这个代码片段中,我打算打印一个简单的乘法表,但我忘记了设置循环退出的条件。结果是,程序将永远运行下去,无限地打印乘法表,我只能手动终止它。

    2.3 解决方案

    解决这个问题非常简单,只需在循环开始前添加一个退出条件即可。这是修复后的代码:

    1. for i in range(1, 11):
    2. for j in range(1, 11):
    3. print(f"{i} x {j} = {i * j}")

    这个修复后的代码使用了嵌套的 for 循环,遍历了乘法表的所有组合,而无需无限循环。这个例子教育了我要小心管理循环,确保它们能够正常退出。

    三、结论

    回顾自己写的愚蠢代码,虽然感到有些尴尬,但也是学习编程过程中不可或缺的一部分。每个程序员都曾犯过错误,写过糟糕的代码,但关键是从中吸取教训,不断进步。

    -

    这些愚蠢的错误教会了我更加仔细地审查代码、设置适当的退出条件以及深入理解编程概念

    现在,我更加注重编程的细节,更加深入地理解代码背后的原理,这让我能够写出更加高效和可维护的代码。

    所以,不要害怕犯错,愚蠢的代码只是通往成为一个更好的程序员的路上的一部分。

    通过分享这些经验,希望能够鼓励其他刚开始学习编程的人不要害怕犯错,因为每个程序员都曾经走过这条路。不断学习和改进是成为一名优秀程序员的关键。 

  • 相关阅读:
    【C++笔记】第二十二篇 STL
    OpenAI放出的ChatGPT 4的多模态语音和图像更新
    Linux:进程(一)
    Git Rebase与Merge
    Something went wrong trying to start the trace - check the logs.
    八个解决你80%需求的CSS动画库
    【Java面试小短文】Cookie和Session的区别
    15种常用的数据分析模型,搭配BI工具更高效,赶紧收藏起来
    [Typescript]基础篇之接口
    计算机考研408有多难?25考研经验贴,开个好头很有必要
  • 原文地址:https://blog.csdn.net/weixin_36755535/article/details/133457887