A. 求一個python計算加減乘除的程序。
#定義函數
class myCalc:
def __init__(self,a,b):
self.a=a
self.b=b
def addition(self,Retain):
return round(self.a + self.b ,Retain)
def subtraction(self,Retain):
return round(self.a - self.b,Retain)
def multiplication(self,Retain):
return round(self.a * self.b,Retain)
def division(self,Retain):
return round(self.a / self.b,Retain)
while True:
get_num1 = input("請輸入第一個數字:")
opera = input("請輸入運算符:")
get_num2 = input("請輸入第二個數字:")
get_retain = input("請輸入保留小數位數:")
num1 = float(get_num1)
num2 = float(get_num2)
retain = int(get_retain)
result = 0.00
if opera == "+":
result = myCalc(num1,num2).addition(retain)
elif opera == "-":
result = myCalc(num1,num2).subtraction(retain)
elif opera == "*":
result = myCalc(num1,num2).multiplication(retain)
else:
result = myCalc(num1,num2).division(retain)
print("輸出結果是:",result)
B. 2/20Python之四則運算
190219
每個對象,在內存中都有一個自己的地址,那就是它的身份。
可以用【id()】函數來查看對象的內存地址,可以區別2個相似數是否值一樣。(這個函數得到的內存地址,只讀不能修改)
在python中,小數與整數有別。
3和3.0時不同的對象,其內存地址也是不一樣的。
數字在python中有2種類型:
整數和浮點數,分別用【int】和【float】表示。
其四則運算和我們上學學的數學一樣。
可以用【type()】函數來查看對象的類型。
返回顯示為整數
返回顯示為浮點數
在python中,四則運算和數學中學習過的四則運算規則是一樣的。
在python中,【/】是除號,而【//】則得到的是含有小數位的結果再通過「四捨五入」取整數的商。
同時,不管是被除數還是除數,只要有一個數是浮點數,結果就是浮點數。
在計算機種,有一個成文的bug。
既是
原因在於是計算機在計算浮點數部分時,是把其先轉化為二進制進行計算,轉化為二進制後,不會精確等於十進制的0.1,同時,計算機儲存的位數是有限的,所以就會出現上述情況。
用【%】會得到相除的余數。
用【divmod(對象1,對象2)】函數可以返回對象除以對象2的商和余數.
例如:
用【round(對象1,對象2)】函數可以得到對象1,小數點後{對象2}位的小數
例如:
不過四捨五入還是遵循十進制轉化二進制計算,所以有時候還會出現四捨五入會變成五舍司入的情況,這個bug是在任何語言種都有出現的,沒有關系。
C. 編寫Python程序,定義兩個變數a,b並賦值,輸出它們相加、相減、相乘、相除,求平均值的結果。
#這個還是比較簡單的
a = input("a=")
b = input("b=")
print("a+b=",a+b)
print("a-b=",a-b)
print("axb=",a*b)
print("a/b=",a/b)
print("平均值:",(a+b)/2)
D. 用PYTHON2做個計算器,只要加減乘除
# encoding: UTF-8
from Tkinter import *
class App:
def __init__(self,master):
frame=Frame(master)
frame.pack()
self.v = StringVar()
self.v.set(" ")
self.entry1=Entry(frame,text="")
self.entry1.grid(row=0,columnspan=2)
self.label0=Label(frame,text="Answer:").grid(row=1,column=0)
self.label1=Label(frame,textvariable=self.v).grid(row=1,column=1)
self.button1=Button(frame,text=" = ",command=self.inputnumber).grid(row=2)
#self.hi_there.pack(side=LEFT)
def inputnumber(self):
self.v.set(eval(self.entry1.get()))
root=Tk()
app=App(root)
root.mainloop()
以上代碼拷貝下來保存為一個py文件,然後運行就好。
注意沒有任何錯誤檢查的。
E. 用Python寫一個,兩個數的加,減,乘,除的函數,然後用這些函數,完成簡單的計算,怎麼寫
我課程中的部分代碼(除沒寫):
deff_add(a,b):
returna+b
deff_mul(a,b):
returna*b
deff_sub(a,b):
returna-b
defg1(f,a,b):
returnf(a,b)
a,b,c,d=1,2,3,4
printg1(f_sub,g1(f_mul,g1(f_add,a,b),c),d),g1(f_mul,g1(f_add,a,b),g1(f_sub,c,d))
對python感興趣可以到這里了解一下:
study.163.com/course/courseMain.htm?courseId=1000035
F. 在Python中進行加減乘除
上一節我們講到了在Python中列印字元串,而字元串必須要使用單引號或雙引號包圍。
本節我們講一下在Python中如何使用數字。
在Python中列印數字是不需要使用引號的,我們來看一下例子:
Python中不僅可以直接列印數字,還能對數字進行像數學中的加減乘除計算。我們來看一下:
上圖中類似 print(3 + 8) 輸出11,這是計算結果。
如果我們將其中的 3 + 8 用引號引起來,則會被解釋為字元串,並按原樣輸出。
我們一起來看一下:
1.輸出一個數值1000。
2.使用Python來計算69和48相加的結果。
3.使用Python計算100加60,減10,除以5,乘以2的結果。
4.輸出字元串 9 * 7 。
第一題:
第二題:
第三題:
第四題:單引號和雙引號都一樣
參考: https://www.9xkd.com/