课后作业-团队编程项目进度 (科学计算器)

1. Python代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

#!/usr/bin/env python

# -*- coding: utf-8 -*-

‘‘‘

Author : Mr.LiuYC

Created on 2014-09-30

E-Mail : [email protected]

Introduction: 简易计算器 实现图形界面PyQt,输入框,+,—,*,/ ;乘方 ,开方 ,取余,清零。

‘‘‘

from PyQt4 import QtGui,QtCore

import sys , math , string

class 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


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

#!/usr/bin/env python

# -*- coding: utf-8 -*-

‘‘‘

Author : Mr.LiuYC

Created on 2014-09-30

E-Mail : [email protected]

Introduction: 简易计算器 实现图形界面PyQt,输入框,+,—,*,/ ;乘方 ,开方 ,取余,清零。

‘‘‘

from PyQt4 import QtGui,QtCore

import sys , math , string

class 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. 运行效果图如下:

时间: 2024-10-09 20:49:11

课后作业-团队编程项目进度 (科学计算器)的相关文章

课后作业-团队编程项目总结

项目名称 五子棋 项目托管平台 https://gitee.com/cwl815994658/wuziqi/commit/6feaad5ff9fb63b331158778d998aec72eb2425d 团队一组个体成员为实现一个共同目标而协同工作.团队工作就是团队成员为实现这一共同目标而共同努力.项目团队工作是否有成效会直接影响项目的成败,尽管计划以及项目经理的工作技能是必要的,但人员--项目经理和项目团队--才是项目成功的关键.项目成功需要一个有效的项目团队.

课后作业 -团队项目编程进度

画出了棋盘和棋子并且可以进行人人对战但是现在只能两个人用一个鼠标进行游戏的控制棋盘棋子的局面   作为中国象棋的这项游戏,其必不可少的是就是棋子和棋盘,没有这两个部分,想起功能无法实现,不仅仅如此,如果,仅仅有棋子和棋盘,而没有将两者结合起来,那么,也将无法实现中国象棋的游戏功能,所以,棋子和棋盘的设计在这个游戏设计中至关重要.鼠标响应  在对弈中,棋子是必须可以移动的不然游戏无法进行.因此,鼠标左键点击是必不可少的一部分. 具体在队长博客 http://www.cnblogs.com/Ggao

课后作业-结对编程项目总结

经过一个多月的时间,结对编程项目已经接近了尾声,通过软件工程这门课,让我和我的搭档学会了如何合作,如何一起处理bug,如何结对编程. 我们所做的项目是利用python自带的pygame来编写一个小程序贪吃蛇,这个游戏我们大概分为了以下个步骤,并且逐一实现,现在就来总结一下: 1.窗口和方块:首先每一个游戏必备的步骤就是主循环以及一个背景,所以我们首先做一个背景以及蛇头的初步实现,代码如下: game_screen = pygame.display.set_mode((game_screen_wi

团队编程项目作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:感觉项目有意思

团队-团队编程项目作业名称-团队信息

团队名称: BUG组 队长: 学号:2015035107059 姓名:王志昂 队员: 学号:2015035107010 姓名:郑月 学号:2015035107034 姓名:李古宇 学号:2015035107223 姓名:孙晨旭 学号:2015035107018 姓名:程冠菲 学号:2015035107003 姓名:鞠牧孜 团队编程项目作业名称:学生成绩管理系统

《团队-团队编程项目作业名称-团队信息》

团队名称:Forward队长:学号:2015035107113姓名:马壮成员学号:2015035107105姓名:李志宇学号:2015035107114姓名:年光宇学号:2015035107128姓名:邢云淇学号:2015035107136姓名:张良学号:2015035107109姓名:刘子轩 团队编程项目作业名称:Python 爬取豆瓣电影top250所有电影选择该团队编程项目原因:我们学的反向不同,所以用python编写,我们认为选择这个项目用python写更简洁些

《团队-科学计算器-项目总结》

团队项目名称:科学计算器 团队名称: 加油啊 团队队长:黄妍 团队成员:鞠艳,李艾哲,吕爽,马璐,陶丽爽 经过了半学期,<现代软件工程-构建之法>这门课程即将接近尾声,在这半学期里,我们从个人组成了一个名为"加油啊"团队,我们从刚开始的手足无措到现在的游刃有余.在这个团队中,我们分工明确,互相合作,共同完成. 目前的计算器有标准型和科学型,我们团队做的项目是科学计算器,它是电子计算器的一种,可进行乘方.开方.指数.对数.三角函数.统计等方面的运算,又称为函数计算器.科学计算

《团队-科学计算器-设计文档》

设计文档: 项目:科学计算器 编辑器:python 所运用知识: 1.字符串的处理 2.正则表达式的运用 3.函数递归 基本思路: 需要优先处理内层括号运算--外层括号运算--先乘除后加减的原则: 1.正则处理用户输入的字符串,然后对其进行判断,判断计算公式是否有括号,有就先将计算公式进行正则处理,先获取最里层的每一个数据,然后一一计算 2.把有括号的计算公式计算出来的结果替换原来初始公式的位置,计算之前分别对重复运算符进行处理需要处理的重复运算 3.然后依次从里到外去除括号并进行计算,和位置替

团队-团队编程项目作业名称-需求分析;

1    引言 1.1   编写目的 在日常生活中市民上有很多的计算器,但是功能不能满足个人的需求,并且价格昂贵,操作不便,所以能够通过自己的双手设计开发一个属于自己的计算器是非常有意义的. 1.2   背景 我们日常生活的开支,大额数字或者多倍小数的计算都需要计算器的帮助,处理数字的开方.正余弦都离不开计算器.虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格昂贵,操作不便不说,很多功能根本做不到.所以,我们可以想到设计开发一个属于自己的简单的计算器来完成我们的日常