Python · Day 02

数字、计算器
与第一次判断

第二天,我从数字和四则运算开始,完成了第一个迷你计算器。更重要的是,我第一次遇到报错、读懂报错,并修改程序解决了它。

从年龄计算开始

我先用整数完成了明年年龄、五年后年龄和年龄乘以二的计算,也知道了 input() 得到的内容默认是文字。

number1 = int(number1) 的意思是:先取出变量里的文字,用 int() 把它转换成整数,再把整数重新保存回同一个变量。

第一个迷你计算器

输入两个数字后,程序可以完成加、减、乘、除。输入 8 和 2 时,结果依次是 10、6、16 和 4.0。

day2.py
number1 = int(input("第一个数字:"))
number2 = int(input("第二个数字:"))

print(number1 + number2)
print(number1 - number2)
print(number1 * number2)

第一次读懂报错

当第二个数字输入 0 时,除法出现了 ZeroDivisionError: division by zero。我学会了先看报错的最后一行,找到错误类型和原因,再向上寻找出错的代码行。

让程序自己判断

最后,我第一次使用 if...else。如果第二个数字是 0,程序会给出提示;否则才执行除法。

day2.py
if number2 == 0:
    print("第二个数字不能是0,无法进行除法")
else:
    print("两数相除是:")
    print(number1 / number2)

今天真正弄懂了什么

  • int 是整数类型,float 是小数类型
  • input() 得到文字,int() 可以把数字形式的文字转换成整数
  • = 用来保存值,== 用来判断是否相等
  • 报错不是失败,而是程序告诉我哪里出现了问题
  • 程序不仅可以计算,还可以根据不同情况作出决定

从“让代码运行”,走到了“理解代码为什么这样运行”。今天仍然是新手,但已经能读懂和解决一个真实问题。