# @coding :utf-8
# @time : 2020/2/5
# @author : wowilliam210
# @file : calculator.py
# @software: pycharm
import win32com.client
class
acalculator
(object):
def__check_num_zsq
(func)
:def
inner
(self,n):if
notisinstance
(n,int):
raise typeerror(
'當前這個數字型別有問題,應該是個整型資料'
)return func(self,n)
return inner
def__sya
(self,word)
: speaker = win32com.client.dispatch(
'sapi.spvoice'
)#建立乙個播報物件
speaker.speak(word)
def__create_say_zsq
(word='')
:def
__say_zsp
(func)
:def
inner
(self,n)
: self.__say(word +
str(n)
)return func(self,n)
return inner
return __say_zsp
@__check_num_zsq
@__creat_say_zsq(
)def
__init__
(self,num)
: self.__result = num
@__check_num_zsq
@__creat_say_zsq(
'加')
defjia
(self,n)
: self.__result += n
return self
@__check_num_zsq
@__creat_say_zsq(
'減去'
)def
jian
(self,n)
: self.__result -= n
@__check_num_zsq
@__creat_say_zsq(
'乘以'
)def
cheng
(self,n)
: self.__result *= n
return self
@__check_num_zsq
@__creat_say_zsq(
'除以'
)def
chu(self,n)
: self.__result /= n
return self
defshow
(self)
: self.__say(
'計算的結果是:{}'
.format
(self.__result)
)print
('計算的結果是:{}'
.format
(self.__result)
)return self
defclear
(self)
: self.__result =
0return self
@property
#描述器
defresult
(self)
:return self.__result
c1 = acalculator(10)
c1.jia(15)
.jian(6)
.cheng(5)
.chu(2)
.show(
)##感謝teachers
使用qt製作乙個簡單的計算器
前言 今天使用qt製作了乙個很簡單的計算器,覺得挺有意思的,所以在這裡跟大家分享一下。一 槽連線函式 connect 訊號傳送者,傳送的訊號,訊號接收者,訊號接收者的槽函式 前面我有一篇文章已經介紹過槽函式的使用了,大家有興趣可以看看,這裡就不詳細說了。二 取出按鈕中的字元 qstring line...
乙個簡單的計算器
乙個非常簡單的計算器 來自sololearn 只能進行單一計算 while true print 設定 print enter 增加 to 增加 two numbers print enter 減去 to 減去 two numbers print enter 相乘 to 相乘 two numbers...
乙個極簡單的計算器
網上看到的計算器程式,再加上一些對於 號的處理,就完美了,例如輸入 3 6 8敲回車,立刻就列印出51,如果輸入3 6 8 則出錯,這兒需處理一下.import os while true dynamic input 輸入計算表示式 if dynamic cls try result eval dy...