python数值运算答案_笨方法学Python 习题3:数字和数学计算
数字和数学计算
print("I will now count my chickens")
print("Hens",25+30/6)
print("Rooster",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's 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)
这里“%”为求余数符号,Python算法中运算顺序和平时一样,乘法除法优先于加法和减法。
print(3+2<5-7)
为判断语句,返回值为布尔型。一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值。
print("is it greater or equal?",5>=-2)
print("Is it less or equal?",5<=-2)
为或运算,只要其中有一个为True,或运算结果就是True;
除了或运算还有与(and)运算和非运算(not)。
运行结果:
> python .\ex3.py
I will now count my chickens
Hens 30.0
Rooster 97
Now I will count the eggs:
6.75
Is it true that 3+2<5-7?
False
What is 3+2? 5
what is 5-7? -2
Oh,that's why it's False
How about some more.
Is it greater? True
is it greater or equal? True
Is it less or equal? False
加分习题:
# 1.使用 # 在代码每一行的前一行为自己写一个注解,说明一下这一行的作用。
#现在我要数我的小鸡
print("I will now count my chickens")
#母鸡,25+(30/6)
print("Hens",25+30/6)
#公鸡,100-25*3%4 %为求余数符号
print("Rooster",100-25*3%4)
#现在我要数鸡蛋
print("Now I will count the eggs:")
#3+2+1-5+(4%2)-(1/4)+6
print(3+2+1-5+4%2-1/4+6)
#3+2<5-7正确吗?
print("Is it true that 3+2<5-7?")
#判断语句,返回值为布尔型
print(3+2<5-7)
#3+2是多少?,5
print("What is 3+2?",3+2)
#5-7是多少?,-2
print("what is 5-7?",5-7)
#哦,这就是为什么它是错的
print("Oh,that's 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)
#2.记得开始时的 <练习 0> 吧?用里边的方法把 Python 运行起来,然后使用刚才学到的运算符号,把 Python 当做计算器玩玩。
#3.自己找个想要计算的东西,写一个 .py 文件把它计算出来。
#4.有没有发现计算结果是”错”的呢?计算结果只有整数,没有小数部分。研究一下这是为什么,搜索一下“浮点数(floating point number)”是什么东西。
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,1.23*10^9和12.3*10^8完全相等。
浮点数可以用数学写法,如1.23,3.14,-9.01,等等。
但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23*10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
#5.使用浮点数重写一遍ex3.py,让它的计算结果更准确(提示: 20.0 是一个浮点数)。
print("I will now count my chickens")
print("Hens",25.0+30.0/6.0)
print("Rooster",100.0-25.0*3.0%4.0)
print("Now I will count the eggs:")
print(3.0+2.0+1.0-5.0+4.0%2.0-1.0/4.0+6.0)
print("Is it true that 3+2<5-7?")
print(3.0+2.0<5.0-7.0)
print("What is 3+2?",3.0+2.0)
print("what is 5-7?",5.0-7.0)
print("Oh,that's why it's False")
print("How about some more.")
print("Is it greater?",5.0>-2.0)
print("is it greater or equal?",5.0>=-2.0)
print("Is it less or equal?",5.0<=-2.0)
运行结果:
> python .\ex3_drills.py
I will now count my chickens
Hens 30.0
Rooster 97.0
Now I will count the eggs:
6.75
Is it true that 3+2<5-7?
False
What is 3+2? 5.0
what is 5-7? -2.0
Oh,that's why it's False
How about some more.
Is it greater? True
is it greater or equal? True
Is it less or equal? False
所有运行的结果也变成了浮点数。
总结
以上是生活随笔为你收集整理的python数值运算答案_笨方法学Python 习题3:数字和数学计算的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: u盘装机重启怎么进入界面 如何进入u盘装
- 下一篇: python 线程同步_Python并发