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盘装
- 下一篇: ireport修改jrxml中的sql语