参考书:Python编程:从入门到实践
学习进度:第二章 变量和简单数据类型
动手试一试
2-8 数数字字8:: 编写4个表达式,它们分别使用加法、减法、乘法和除法运算,但结果都是数字8。为使用print 语句来显示结果,务必将这些表达式用括号括起来,也
就是说,你应该编写4行类似于下面的代码:print(5 + 3)
输出应为4行,其中每行都只包含数字8。
我在进行这段练习的时候发现,当我最后一个公式 ( 16/2)的时候反馈的结果是 8.0而非像上面三行直接反馈的8,于是我很困惑的进行了搜索。
print ( 3 + 5 )
print ( 10 - 2 )
print ( 4 * 2 )
print (16 / 2 )
然后发现python中有两种除法,一种是普通除法:/,另一种则为地板除法://
地板除法运算是数学中的一种除发方式,也称为整除运算。它是指在两个整数相除时,保留其整数部分,舍去小数部分,得到的结果称为地板除法运算结果。
当我将代码中的部分改为(16 // 2),的确输出了结果8,但是8不是整数吗?我从小数学就不太好,所以不是很明白。
然后又去查了一下,发现知乎有人刚好和我有一样的疑问:
“如果有这种情况,您一定是在Python3.x环境下运行的。在Python3.x环境下,16 / 2是浮点数除法,得到的结果一定是小数;如果您需要得到整数结果的话,可以使用整数除法16 // 2,得到的结果就是整数了。但是,在Python2.x环境下,就不会有小数结果的出现,两种计算都会得到整数。”
不过我仅仅是知道了因为版本环境的原因计算机的计算不同,具体的原因希望有一天还可以再详细的了解。
2-9 最喜欢的数字:: 将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。
age = 18
message = "Hi, " " it's your lucky number "+ str(age)
print (message)
2-10 添加注释:: 选择你编写的两个程序,在每个程序中都至少添加一条注释。如果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。
# str()调用函数值 避免无法识别出数字
age = 18
message = "Hi, " " it's your lucky number "+ str(age)
print (message)
一些学习笔记:
使用函数str()可避免类型错误,不让python识别整数(int)的变量,因此如果你希望python将18作为一个整数,不是1和8单独使用,就应当调用str将非字符串值表示为字符串。