国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python開發的實用計算器完整實例

2019-11-25 16:11:28
字體:
來源:轉載
供稿:網友

本文實例講述了Python開發的實用計算器。分享給大家供大家參考,具體如下:

實現功能:圖形界面PyQt,輸入框,+,―,*,/ ;乘方 ,開方 ,取余,清零。

1. Python代碼:

#!/usr/bin/env python# -*- coding: utf-8 -*-'''Author : Mr.LiuYCCreated on 2014-09-30E-Mail : liuyanchen0725@gmail.comIntroduction: 簡易計算器 實現圖形界面PyQt,輸入框,+,―,*,/ ;乘方 ,開方 ,取余,清零。'''from PyQt4 import QtGui,QtCoreimport sys , math , stringclass Example(QtGui.QWidget):  def __init__(self,parent=None):    QtGui.QWidget.__init__(self,parent=parent)    self.initUI()    self.last = []  def initUI(self):    list = ['%','**','sqrt','C',7,8,9,'+',4,5,6,'-',1,2,3,'*',0,'.','=','/']    length = len(list)    for i in xrange(length):      self.button = QtGui.QPushButton(str(list[i]),self)      self.button.clicked.connect(self.onButtonClick)      x = i % 4      y = i / 4      self.button.move(x * 40 + 10,y * 40 + 90)      self.button.resize(30,30)    self.lineEdit = QtGui.QLineEdit('',self)    self.lineEdit.move(10,10)    self.lineEdit.resize(150,70)    self.setGeometry(200, 200, 170, 300)    self.setWindowTitle('Quit buttom')    self.show()  def onButtonClick(self):    t = self.lineEdit.text()    new = self.sender().text()    self.last.append(new)    print self.last    self.lineEdit.setText(t+new)    if new == '=':      result = eval(str(t))      self.lineEdit.setText(str(result))    if new == 'C':      self.lineEdit.setText('')    if new == 'sqrt':      self.lineEdit.setText('')      result = math.sqrt(string.atof(t))      self.lineEdit.setText(str(result))if __name__ == '__main__':  app = QtGui.QApplication(sys.argv)  e = Example()  sys.exit(app.exec_())

2. calculator.py

#!/usr/bin/env python# -*- coding: utf-8 -*-'''Author : Mr.LiuYCCreated on 2014-09-30E-Mail : liuyanchen0725@gmail.comIntroduction: 簡易計算器 實現圖形界面PyQt,輸入框,+,―,*,/ ;乘方 ,開方 ,取余,清零。'''from PyQt4 import QtGui,QtCoreimport sys , math , stringclass Example(QtGui.QWidget):  def __init__(self,parent=None):    QtGui.QWidget.__init__(self,parent=parent)    self.initUI()    self.last = []  def initUI(self):    list = ['%','**','sqrt','C',7,8,9,'+',4,5,6,'-',1,2,3,'*',0,'.','=','/']    length = len(list)    for i in xrange(length):      self.button = QtGui.QPushButton(str(list[i]),self)      self.button.clicked.connect(self.onButtonClick)      x = i % 4      y = i / 4      self.button.move(x * 40 + 10,y * 40 + 90)      self.button.resize(30,30)    self.lineEdit = QtGui.QLineEdit('',self)    self.lineEdit.move(10,10)    self.lineEdit.resize(150,70)    self.setGeometry(200, 200, 170, 300)    self.setWindowTitle('Quit buttom')    self.show()  def onButtonClick(self):    t = self.lineEdit.text()    new = self.sender().text()    self.last.append(new)    print self.last    self.lineEdit.setText(t+new)    if new == '=':      result = eval(str(t))      self.lineEdit.setText(str(result))    if new == 'C':      self.lineEdit.setText('')    if new == 'sqrt':      self.lineEdit.setText('')      result = math.sqrt(string.atof(t))      self.lineEdit.setText(str(result))if __name__ == '__main__':  app = QtGui.QApplication(sys.argv)  e = Example()  sys.exit(app.exec_())

3. 運行效果圖如下:

PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:

在線一元函數(方程)求解計算工具:
http://tools.VeVB.COm/jisuanqi/equ_jisuanqi

科學計算器在線使用_高級計算器在線計算:
http://tools.VeVB.COm/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.VeVB.COm/jisuanqi/jsq

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤庆县| 洛隆县| 绥棱县| 麻栗坡县| 岫岩| 洮南市| 休宁县| 铜陵市| 鄄城县| 平度市| 平潭县| 菏泽市| 迁安市| 井研县| 桂林市| 北安市| 绿春县| 吉林市| 资阳市| 德惠市| 莱芜市| 仪陇县| 榆林市| 泰安市| 洛宁县| 庄河市| 大悟县| 乃东县| 酒泉市| 彰化县| 密云县| 滦平县| 中西区| 尼木县| 福鼎市| 西青区| 大渡口区| 三明市| 南安市| 武宣县| 乌恰县|