精华内容
下载资源
问答
  • 我正在使用python 3制作个计算器,到目前为止我所拥有的是:print("Welcome to Calculator!")class Calculator:def addition(self,x,y):added = x + yreturn addeddef subtraction(self,x,y):subtracted = x - y...

    我正在使用python 3制作这个计算器,到目前为止我所拥有的是:print("Welcome to Calculator!")

    class Calculator:

    def addition(self,x,y):

    added = x + y

    return added

    def subtraction(self,x,y):

    subtracted = x - y

    return subtracted

    def multiplication(self,x,y):

    multiplied = x * y

    return multiplied

    def division(self,x,y):

    divided = x / y

    return divided

    calculator = Calculator()

    print("1 \tAddition")

    print("2 \tSubtraction")

    print("3 \tMultiplication")

    print("4 \tDivision")

    operations = int(input("What operation would you like to use?: "))

    x = int(input("How many numbers would you like to use?: "))

    if operations == 1:

    a = 0

    sum = 0

    while a < x:

    number = int(input("Please enter number here: "))

    a += 1

    sum = calculator.addition(number,sum)

    print("The answer is", sum)

    if operations == 2:

    s = 0

    diff = 0

    while s < x:

    number = int(input("Please enter number here: "))

    s += 1

    diff = calculator.subtraction(number,diff)

    print("The answer is", diff)

    if operations == 3:

    m = 0

    prod = 1

    while m < x:

    number = int(input("Please enter number here: "))

    m += 1

    prod = calculator.multiplication(number, prod)

    print("The answer is", prod)

    if operations == 4:

    d = 0

    quo = 1

    while d < x:

    number = int(input("Please enter number here: "))

    d += 1

    quo = calculator.division(number, quo)

    print("The answer is", quo)

    加法和乘法都很好,减法和除法是这里的问题。减法的一个例子是,如果我试着用两个数字,9和3,我会得到-6。。。这绝对是不正确的。至于除法,如果我试着把10和2两个数除,我会得到0.2,这也是错误的。对于除法,我尝试过切换数字和“quo”,同样的问题(10/2),我会得到0.05。。。另外,我不想为python使用任何内置函数,所以只需帮助我以最简单的方式修复这些错误。在

    展开全文
  • 本文实例介绍了基于python的Tkinter实现简易计算器的详细代码,分享给大家供大家参考,具体内容如下第一种:使用python 的 Tkinter实现一个简易计算器#coding:utf-8from Tkinter import *import timeroot = Tk()def ...

    本文实例介绍了基于python的Tkinter实现简易计算器的详细代码,分享给大家供大家参考,具体内容如下

    第一种:使用python 的 Tkinter实现一个简易计算器

    #coding:utf-8

    from Tkinter import *

    import time

    root = Tk()

    def cacl(input_str):

    if "x" in input_str:

    ret = input_str.split("x")

    return int(ret[0]) * int(ret[1])

    def callback(n):

    print n

    def callback1(n):

    print n

    class App:

    def __init__(self, master):

    frame1 = Frame(master)

    frame1.pack()

    frame = Frame(master)

    frame.pack()

    Button(frame, text="1",command=lambda: callback(1) ).grid(row=0,column=0)

    Button(frame, text="2",command=lambda: callback(2) ).grid(row=0,column=1)

    Button(frame, text="3",command=lambda: callback(3) ).grid(row=0,column=2)

    Button(frame, text="4",command=lambda: callback(4) ).grid(row=1,column=0)

    Button(frame, text="5",command=lambda: callback(5) ).grid(row=1,column=1)

    Button(frame, text="6",command=lambda: callback(6) ).grid(row=1,column=2)

    Button(frame, text="7",command=lambda: callback(7) ).grid(row=2,column=0)

    Button(frame, text="8",command=lambda: callback(8) ).grid(row=2,column=1)

    Button(frame, text="9",command=lambda: callback(9) ).grid(row=2,column=2)

    Button(frame, text="0",command=lambda: callback(0) ).grid(row=3,column=0)

    Button(frame, text="+",command=lambda: callback1("+") ).grid(row=3,column=1)

    Button(frame, text="-",command=lambda: callback1("-") ).grid(row=3,column=2)

    Button(frame, text="*",command=lambda: callback1("*") ).grid(row=4,column=1)

    Button(frame, text="/",command=lambda: callback1("/") ).grid(row=4,column=2)

    Button(frame, text="=", command=self.say_hi).grid(row=4,column=0)

    w = Label(frame1,text="输入结果")

    w.pack()

    self.e = Entry(frame1)

    self.e.pack(padx=5)

    w1 = Label(frame1,text="计算结果")

    w1.pack()

    v = StringVar()

    e1 = Entry(frame1, textvariable=v)

    v.set("")

    self.v = v

    e1.pack()

    def say_hi(self):

    print "hi there, everyone!",self.e.get()

    input_str = self.e.get()

    self.v.set(cacl(input_str))

    app = App(root)

    root.mainloop()

    第二种:基于Tkinter用50行Python代码实现简易计算器 Tkinter一般是python自带的,所以代码不需要其他组件,本程序是在python2.7版本实现的。

    主要涉及了tkinter的使用,函数定义和调用,匿名函数的使用,类成员函数定义等python基础知识,适合新手学习。

    代码如下:

    from Tkinter import *

    #创建横条型框架

    def frame(root, side):

    w = Frame(root)

    w.pack(side = side, expand = YES, fill = BOTH)

    return w

    #创建按钮

    def button(root, side, text, command = None):

    w = Button(root, text = text, command = command)

    w.pack(side = side, expand = YES, fill = BOTH)

    return w

    #继承了Frame类,初始化程序界面的布局

    class Calculator(Frame):

    def __init__(self):

    Frame.__init__(self)

    self.pack(expand = YES, fill = BOTH)

    self.master.title('Simple Calculater')

    display = StringVar()

    #添加输入框

    Entry(self, relief = SUNKEN,

    textvariable = display).pack(side = TOP, expand = YES,

    fill = BOTH)

    #添加横条型框架以及里面的按钮

    for key in('123', '456', '789', '-0.'):

    keyF = frame(self, TOP)

    for char in key:

    button(keyF, LEFT, char, lambda w = display, c = char:w.set(w.get() + c))

    #添加操作符按钮

    opsF = frame(self, TOP)

    for char in '+-*/=':

    if char == '=':

    btn = button(opsF, LEFT, char)

    btn.bind('', lambda e, s = self, w = display:s.calc(w), '+')

    else:

    btn = button(opsF, LEFT, char, lambda w = display, s = '%s' %char:w.set(w.get() + s))

    #添加清除按钮

    clearF = frame(self, BOTTOM)

    button(clearF, LEFT, 'clear', lambda w = display:w.set(''))

    #调用eval函数计算表达式的值

    def calc(self, display):

    try:

    display.set(eval(display.get()))

    except:

    display.set("ERROR")

    #程序的入口

    if __name__ == '__main__':

    print('ok')

    Calculator().mainloop()

    实现效果如下图:

    20151231165110428.jpg

    关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现!

    以上就是本文的全部内容,希望对大家的学习Python程序设计有所帮助。

    展开全文
  • 用asp制作一个简易计算器,实现加减乘除运算
  • 制作一个简易计算器

    2021-07-24 10:16:56
    前言 提示:制作简易计算器的时候一定要注意字符类型。...简易计算器 代码如下(示例): package com.bean; import java.util.Scanner; public class Calculator { public static void...


    前言

    提示:制作简易计算器的时候一定要注意字符类型。为了保证输出的结果精确,可以选择double类型。如果你使用int类型的时候,你会发现结果可能与自己预想的结果有所误差。简易计算器制作完后先运行看看结果是否正确。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、简易计算器

    代码如下(示例):
     

    package com.bean;
    
    import java.util.Scanner;
    
    public class Calculator {
        public static void main(String[] args) {
            Calculator.jisuan(); //调用jisuan()方法
        }
        static void jisuan(){
    
            while (true){
                Scanner scanner = new Scanner(System.in);//从键盘上获取
                double sum = 0;
                System.out.println("请输入第一个数");
                String next = scanner.next();
                //scanner输入的为String类型,将String类型转换为double类型
                double a = Double.parseDouble(next);
    
                System.out.println("请输入运算“+”,“-”,“*”,“/”");
                String next1 = scanner.next();
                char c = next1.charAt(0);
                if (c != '+' && c != '-' && c != '*' && c !='/'){  //判断输入的运算是否正确
                    System.out.println("您输入的运算符不正确,请重新输入");
                    jisuan();
                    return;
                }
    
                System.out.println("请输入第二个数");
                String next2 = scanner.next();
                //scanner输入的为String类型,将String类型转换为double类型
                double b = Double.parseDouble(next2);
    
    
                if (next1.equals("+")){      //判断输入的是否为加
                    sum = a+b;
                    System.out.println(a+next1+b+"="+sum);
                }
                if (next1.equals("-")){      //判断输入的是否为减
                    sum = a-b;
                    System.out.println(a+next1+b+"="+sum);
                }
                if (next1.equals("*")){      //判断输入的是否为乘
                    sum = a*b;
                    System.out.println(a+next1+b+"="+sum);
                }
                if (next1.equals("/")){      //判断输入的是否为除
                    sum = a/b;
                    System.out.println(a+next1+b+"="+sum);
                }
    
            System.out.println("------------------------------------------------------------------");
            }
        }
    }
     
    


    总结

    提示:这里对文章进行总结:
    例如:我在编写的时候没有注意字符类型,最后在 做简易测试的时候,发现做除法运算时会有bug,因为精度原因。个人建议设置double类型。

    展开全文
  • 设计一个简易计算器
  • 用HTML5制作一个简易计算器

    千次阅读 多人点赞 2019-12-11 14:45:50
    用H5制作一个简易计算器 最近刚学JavaScript,之后紧接着做了一个简易的计算器,能够实现数字的加减乘除运算。 首先,先用HTML5搭建好计算器大体框架。我这里用了两个表格,一个充当显示器,另一个表格就做成计算器...

    用H5制作一个简易计算器

    最近刚学JavaScript,之后紧接着做了一个简易的计算器,能够实现数字的加减乘除运算。
    Sinnylang
    首先,先用HTML5搭建好计算器大体框架。我这里用了两个表格,一个充当显示器,另一个表格就做成计算器按键部分。

    <body>
    		<!-- 这里是充当显示器的第一个表格 -->
    	<table border="5px" align="center">
    		<tr height="80px"><td width="312px"><div id="end"></div></td></tr>
    	</table>
    		<!-- 这里是充当按键的第二个表格				-->
    		<!-- 每个单元格里都放入一个计算器按键 			-->
    	<table border="5px" cellspacing="0" align="center" onclick="show()">	
    		<tr height="54px">
    			<td><button class="butt">7</button></td>
    			<td><button class="butt">8</button></td>
    			<td><button class="butt">9</button></td>
    			<td><button class="butt">+</button></td>
    				<!-- 这里是归零键的按钮				-->
    			<td><button class="butt" onclick="clearly()">C</button></td>
    		</tr>
    		<tr height="54px">
    			<td><button class="butt">4</button></td>
    			<td><button class="butt">5</button></td>
    			<td><button class="butt">6</button></td>
    			<td><button class="butt">-</button></td>
    				<!-- 这里是等于号的按键				-->
    			<td rowspan="3">
    				<button class="butt" id="is" onclick="Calculate()">=</button>
    			</td>
    		</tr>
    		<tr height="54px">
    			<td><button class="butt">1</button></td>
    			<td><button class="butt">2</button></td>
    			<td><button class="butt">3</button></td>
    			<td><button class="butt">*</button></td>
    		</tr>
    		<tr height="54px">
    			<td><button class="butt">0</button></td>
    			<td><button class="butt">.</button></td>
    			<td><button class="butt">00</button></td>
    			<td><button class="butt">/</button></td>
    		</tr>
    	</table>
    </body>
    

    下面是效果

    789+C
    456- =
    123*
    0.00/
    有点丑,丑是必然的,这时候再用CSS处理一下,就出现了刚刚第一张图片的效果。
    	<style type="text/css">
    				/*这里是调节等于号按钮*/
    		#is{height: 166px;}
    				/*这里是调节所有的按钮*/
    		.butt{
    			height:52px;
    			width: 60px;
    			background: #ff00ff;
    			border-width: 0;
    			cursor: pointer;
    			color: white;
    			font-size: 30px;
    			border-color: blue;}
    				/*这里是调节计算器的显示器*/
    				/*让超出范围的数字显示为...*/
    		#end{
    			font-size: 40px;
    			max-width: 316px;
    			overflow: hidden;
    			text-overflow: ellipsis;
    			white-space: nowrap;}
    	</style>
    

    最后就是嵌入脚本啦,

    	<script type="text/javascript">
    				//定义a储存算式,
    				//bool记录上一次按完运算符后是否按过等于号
    		var a="";
    		var bool=false;
    				//按按钮后触发事件,将按过的按钮显示在显示器上
    		function show(){
    			element=event.srcElement.innerText;
    			if (element=="="||element=="C") {
    				return;
    			}
    			if (bool&&(element!="+" && element!="/" && element!="*" && element!="-")) {			
    					a="";
    			}
    			bool=false;
    			a+=element;
    			document.getElementById('end').innerText=a;
    		}
    				//按等于号后触发事件,计算显示器中的式子
    		function Calculate(){
    			bool=true;
    			document.getElementById('end').innerText=eval(a);
    			a=eval(a);
    			if(a>=999999){
    				a="Err";
    			}
    		}
    				//按归零键后触发事件,将显示器归零
    		function clearly(){
    			alert("Cleared!!!");
    			a="";
    			document.getElementById('end').innerText="0";
    		}
    	</script>
    

    OK!计算器大功告成。
    下面是全部代码,有不足的地方还希望大家指正。

    <!DOCTYPE html>
    <html>
    <head>
    	
    	<title>Calculator</title>
    	<meta charset="utf-8"/>
    	<style type="text/css">
    				/*这里是调节等于号按钮*/
    		#is{height: 166px;}
    				/*这里是调节所有的按钮*/
    		.butt{
    			height:52px;
    			width: 60px;
    			background: #ff00ff;
    			border-width: 0;
    			cursor: pointer;
    			color: white;
    			font-size: 30px;
    			border-color: blue;}
    				/*这里是调节计算器的显示器*/
    				/*让超出范围的数字显示为...*/
    		#end{
    			font-size: 40px;
    			max-width: 316px;
    			overflow: hidden;
    			text-overflow: ellipsis;
    			white-space: nowrap;}
    	</style>
    	<script type="text/javascript">
    				//定义a储存算式,
    				//bool记录上一次按完运算符后是否按过等于号
    		var a="";
    		var bool=false;
    				//按按钮后触发事件,将按过的按钮显示在显示器上
    		function show(){
    			element=event.srcElement.innerText;
    			if (element=="="||element=="C") {
    				return;
    			}
    			if (bool&&(element!="+" && element!="/" && element!="*" && element!="-")) {			
    					a="";
    			}
    			bool=false;
    			a+=element;
    			document.getElementById('end').innerText=a;
    		}
    				//按等于号后触发事件,计算显示器中的式子
    		function Calculate(){
    			bool=true;
    			document.getElementById('end').innerText=eval(a);
    			a=eval(a);
    			if(a>=999999){
    				a="Err";
    			}
    		}
    				//按归零键后触发事件,将显示器归零
    		function clearly(){
    			alert("Cleared!!!");
    			a="";
    			document.getElementById('end').innerText="0";
    		}
    	</script>
    </head>
    <body>
    	<!-- 这里是充当显示器的第一个表格 -->
    	<table border="5px" align="center">
    		<tr height="80px"><td width="312px"><div id="end"></div></td></tr>
    	</table>
    	<!-- 这里是充当按键的第二个表格				-->
    	<!-- 每个单元格里都放入一个计算器按键 			-->
    	<table border="5px" cellspacing="0" align="center" onclick="show()">	
    		<tr height="54px">
    			<td><button class="butt">7</button></td>
    			<td><button class="butt">8</button></td>
    			<td><button class="butt">9</button></td>
    			<td><button class="butt">+</button></td>
    		<!-- 这里是归零键的按钮					-->
    			<td><button class="butt" onclick="clearly()">C</button></td>
    		</tr>
    		<tr height="54px">
    			<td><button class="butt">4</button></td>
    			<td><button class="butt">5</button></td>
    			<td><button class="butt">6</button></td>
    			<td><button class="butt">-</button></td>
    		<!-- 这里是等于号的按键					-->
    			<td rowspan="3">
    				<button class="butt" id="is" onclick="Calculate()">=</button>
    			</td>
    		</tr>
    		<tr height="54px">
    			<td><button class="butt">1</button></td>
    			<td><button class="butt">2</button></td>
    			<td><button class="butt">3</button></td>
    			<td><button class="butt">*</button></td>
    		</tr>
    		<tr height="54px">
    			<td><button class="butt">0</button></td>
    			<td><button class="butt">.</button></td>
    			<td><button class="butt">00</button></td>
    			<td><button class="butt">/</button></td>
    		</tr>
    	</table>
    </body>
    </html>
    
    展开全文
  • 事件functioncount(){//获取第一个输入框的值varnode1=document.getElementById('txt1').value;//alert(node1);//获取第二个输入框的值varnode2=document.getElementById('txt2').value;//alert(node2);//获取选...
  • 用C#制作一个简单计算器程序,Visual C# .NET (应用教程第二版)课后练习题
  • 、Python简介Python是一门十分优美的脚本语言,如果学过java、c++那入门Python是非常简单的。Python具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地...
  • reset=True return s=label['text'] if s=='0' or reset==True: s="" reset=False label['text']=s+num #主窗口 root=Tk() root.wm_title(" 计算器 ") #显示栏 1 label=Label(root,text="0",background="white",...
  • /usr/bin/python# -*- coding:utf8 -*-# author:zlfimportre,time#导入模块in_str ='8+3*(2*(16-3)+100/(10/2)+5)+(3+6*2)/3'#自定义一个字符串加减乘除表达式defbase_calc(args):"""简易计算器,主要使用正则练习...
  • 这是用python编写的一个简易计算器实现的源代码。学习python简单使用图形界面是我最喜欢的方向。因为个人能力有限,不能做更多的优化。还希望大家见谅,随便看看。#-*- coding:UTF-8-*-from Tkinter import *def...
  • 制作出来是一个五行三列的表格,第一行是标题简易计算器,第二行是第一个数,第三行是第二个数,第四行是计算机结果,第五行是说明步骤,第三列是加减乘除四种运算方法。 简易计算器table{border:1px solid #10c6c4;...
  • 1新建一个空白的PYTHON文档。2number_1 = input("Please enter the first number: ")number_2 = input("Please enter the second number: ")the_result = number_1 + number_2print(the_result)定义两个变量,让他们...
  • 使用VS2019制作一个简易计算器

    千次阅读 2020-03-31 13:45:09
    使用VS2019制作一个简易计算器VS2019的新特性创建计算机界面功能实现 VS2019的新特性 vs2019对于界面设计的程序进行了独立,界面设计使用了新的应用程序Blend for VS2019(以下称为BVS),不再和vs一起融合,所以在VS...
  • 用JavaScript制作一个简易计算器

    千次阅读 2019-09-11 17:08:13
    制作出来是一个五行三列的表格,第一行是标题简易计算器,第二行是第一个数,第三行是第二个数,第四行是计算机结果,第五行是说明步骤,第三列是加减乘除四种运算方法。 <!DOCTYPE html> <...
  • 利用JavaScript制作一个简易计算器

    千次阅读 2018-08-30 10:17:05
    在学习javascript过程中,利用了标签和标签,制作一个简单计算器。 function jia(){ var n1 =document.getElementById("one").value; var n2 =doc...
  • 制作一个简单加法计算器制作一个简单加法计算器
  • <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <table border="0" cellspacing=...购物简易计算器</td>.
  • 那么就从制作一个简单计算器开始吧! 一、程序布局(框架) 一般创建一个程序,首先是要有一个大的框架,然后再往里面添加各个部件,最终完成目标。 那么制作一个计算器,首先,我们要有一个界面进行输入和显示。 ...
  • 前段时间,我们介绍了如何使用2.4寸TFT LCD液晶屏来构建一个Arduino触摸屏计算器,它可以执行加法、减法、除法和乘法等所有的基本计算。在本篇文章中,我们将继续介绍如何使用LCD显示屏与键盘和Arduino配合来制作...
  • HTML制作一个简易计算器小应用

    万次阅读 多人点赞 2018-06-12 16:27:40
    先展示UI界面先进行逻辑分析1.界面外层长250px,宽600px用来显示计算器主界面分上下结构 上:用来显示数字 1.显示结果 2.显示输入数字 下:用来显示按钮 ul li button 依次为 AC +/- % / ...
  • HTML使用JavaScript制作一个简易计算器

    千次阅读 2020-09-27 19:26:03
    要求如下: <!DOCTYPE html> <... ...meta name="viewport" content="width=device-width, initial-scale=1.0">...简易计算器</title> </head> <body> <form action
  • 使用Qt制作一个简易计算器

    千次阅读 2016-01-18 23:19:28
    基于Qt,使用C++语言开发的一个简易计算机,包含了加减乘除四则运算。widget.h 文件#ifndef WIDGET_H #define WIDGET_H#include #include <QPushButton>namespace Ui { class Widget; }class Widget : public ...
  • //javascript简易计算器 <!DOCTYPE html>     事件    type="text/javascript">  function count(){    //获取第一个输入框的值  var node1=document.getElementById('txt1').value;  //alert...
  • 制作一个如图所示的简易计算器,首先要建立一个表单,制作出如图所示的样子。 <table border="1" cellspacing="0" > <tr><th colspan="2">购物简易计算器</th></tr> <tr&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,064
精华内容 5,625
关键字:

如何制作一个简单的计算器