Python的学习从今天正式开始,同时开始在此记录。Python作为一门编程语言,归根结底还是一门语言,就如我们学习母语,在没有任何语言的基础上,首先依赖的是一遍遍的模仿,在模仿中习得具体的含义,用途等等。我学习Python的思路也是如此,先从一些简单的情景中抽象出想要用代码实现的目的,思考用什么方式实现这一目标,有思路后借助豆包等AI工具来学习具体要用到的规范表示,通过模仿给出的示范,学习其中的逻辑,积累经验,再找类似情景来主动输出,借助AI帮忙检查,订正错误,不断调试、完善,以此循环,不断学习,早日熟练运用Python。
那么,就来看看第一天的问题吧。
问题一:请设计一个加法器,用户输入需要运算的数字,输出计算结果
首先在看到问题后进行拆解,关键词有“加法”“输入数字”“输出结果”,实现这个目标需要查询,输入输出分别怎么表示,询问豆包得到使用input()接收用户输入,print()输出结果,加法器运算符号第一反应想到的是+,编写代码后,发现一些问题,输出的结果并不是想要的,进行更改,
结果并非数字,这是因为result写在了引号里面,变量名被放进了引号里,成了普通文字,input拿到的是文字(字符串),不是数字。
至此,这个可以计算两个数加法的加法器就完成了。那如果将要加的数量变多呢?带着这样的思考,我们继续完善。
先来解决数量变多的问题,可能需要用到循环,来依次读取用户输入的数字,输入结束后要可以跳出循环。
| 知识点 | 对应代码 | 说明 |
|---|---|---|
| 变量赋值与初始化 | total = 0 | 先给累加器赋初值,避免首次使用时未定义报错 |
| 无限循环 while True | while True: | 条件恒为真,循环不结束,配合 break 手动退出 |
| break 跳出循环 | break | 立即终止当前循环,程序继续执行循环后的代码 |
| input () 输入函数 | num = input(...) | 从控制台读入内容,返回值永远是字符串类型 |
| 字符串方法 str.lower () | num.lower() | 将字符串转为小写,使输入 "Q" 和 "q" 都能识别 |
| 字符串比较 == | num.lower() == "q" | 比较两个值是否相等,返回布尔值 |
| 类型转换 float () | num = float(num) | 把字符串转成浮点数,用于后续数学运算 |
| 异常处理 try/except | try: ... except ValueError: | 捕获可能出错的代码段,防止程序崩溃 |
| ValueError 异常 | except ValueError | 当float()无法解析(如输入 "abc")时抛出的特定异常类型 |
| 变量累加 | total = total + num | 等价于total += num,累加器常用写法 |
| f-string 格式化 | f"...{total}" | Python 3.6+ 的字符串格式化方式,{}内直接嵌变量 |
| 转义字符 \n | f"\n..." | 换行符,让输出前先空一行 |
今天呢,我们初步了解了Python的一些基本知识,具体解决了加法器和累加器的问题,收获满满,小白要是有哪里写的存在问题,还请大家多多指教,欢迎大家提一些学习Python的思路与建议,感谢阅读,祝生活愉快!