习题 3: 数字和数学计算
在文本编辑器中,编辑以下内容并保存到ex3.py文件中,同时在终端中运行该文件:
print "I will now count my chickens:"
print "hens", 25+30/6
print "Roosters",100-25*3/4
print "Now I will count the eggs:"
print 3+2+1-5+4%2-1/4+6
print "Is it true that 3+2<5-7?"
print 3+2<5-7
print "what is 3+2?",3+2
print "what is 5-7",5-7
print "Oh,that is why it's False."
print "How about some more"
print "Is it greater?",5>-2
print "Is it greater or equal?",5>=-2
print "Is it less or equal?",5<=-2
执行结果:
加分习题:
- 使用#在代码每一行的前一行为自己写一个注解,说明一下这一行的作用。
- 记得开始时的 <练习 0> 吧?用里边的方法把 Python 运行起来,然后使用刚才学到的运算符号,把 Python 当做计算器玩玩。
- 自己找个想要计算的东西,写一个 .py 文件把它计算出来。
- 有没有发现计算结果是”错”的呢?计算结果只有整数,没有小数部分。研究一下这是为什么,搜索一下“浮点数(floating point number)”是什么东西。
浮点型(float)等同于 C 语言中的 double 类型,创建 float 值有两种方式:
(1)直接赋予变量整数值
(2)使用构造器 float() 创建 float 类型实例
第一种方式,如果该数值没有小数,需要添加后缀 .0,否则,解释器会认为这是 int 类型数值:
第二种方式,如果没有任何输入参数,那么创建 float 实例值为 0.0,也可输入单个参数,一个数值或者一个数字字符串,示例如下:
参考博客:https://blog.csdn.net/junelembert/article/details/87896988 - 使用浮点数重写一遍 ex3.py,让它的计算结果更准确(提示: 20.0 是一个浮点数)。
print "I will now count my chickens:"
#
print "hens", 25+30.0/6
print "Roosters",100-25*3.0/4
print "Now I will count the eggs:"
print 3+2+1-5+4%2-1.0/4+6
print "Is it true that 3+2<5-7?"
print 3+2<5-7
print "what is 3+2?",3+2
print "what is 5-7",5-7
print "Oh,that is why it's False."
print "How about some more"
print "Is it greater?",5>-2
print "Is it greater or equal?",5>=-2
print "Is it less or equal?",5<=-2
执行结果: