使用python编写简单计算器

 更新时间:2022年09月08日 08:44:41   作者:Xiang__jin  
这篇文章主要为大家详细介绍了使用python编写一个简单的计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

​本文实例为大家分享了python编写简单计算器的具体代码,供大家参考,具体内容如下

做一个计算器,这是我们想要的效果。

1、准备工作

导入time、tqdm、math库

from tqdm import*
from time import*
from math import*

2、开始

添加一个重复循环并添加变量s

while True:
    #清屏
    print('\033c')
    while True:
        #如果用法输入的是str类型将打印输入错误,再次循环
        try:
            s = int(input('''选择一种计算方式或是退出
1、加法
2、减法
3、乘法
4、除法
5、整除
6、取余
7、乘方
8、退出
请输入你的选择:'''))
            break
        except:
            print('输入错误')

2.2、判断变量s并进行运算

if s == 1:
        print('\033c')
        print('正在载入......')
        #进度条
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入第一个加数:'))
                calculatorinput2 = int(input('请输入第二个加数:'))
                break
            except:
                print('输入错误!')
        #运算
        c = calculatorinput1 + calculatorinput2
        print(f'{calculatorinput1}加{calculatorinput2}等于{c}')
        sleep(3)

2.3、依次添加减法、乘法、除法、整除、取余、乘方

elif s == 2:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被减数:'))
                calculatorinput2 = int(input('请输入减数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 - calculatorinput2
        print(f'{calculatorinput1}减{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 3:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入第一个乘数:'))
                calculatorinput2 = int(input('请输入第二个乘数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 * calculatorinput2
        print(f'{calculatorinput1}乘{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 4:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被除数:'))
                calculatorinput2 = int(input('请输入除数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 / calculatorinput2
        print(f'{calculatorinput1}除以{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 5:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被除数:'))
                calculatorinput2 = int(input('请输入除数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 // calculatorinput2
        print(f'{calculatorinput1}整除{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 6:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被除数:'))
                calculatorinput2 = int(input('请输入除数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 % calculatorinput2
        print(f'{calculatorinput1}取余{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 7:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入第一个数:'))
                calculatorinput2 = int(input('请输入第二个数:'))
                break
            except:
                print('输入错误!')
        c = pow(calculatorinput1, calculatorinput2)
        print(f'{calculatorinput1}的{calculatorinput2}次方是{c}')
        sleep(3)

3、退出

使用break退出循环

elif s == 8:
        break

3.2、不是选项中的任何数字

else:
        print("输入错误")
        sleep(2)

4、全部代码

from tqdm import*
from time import*
from math import*

while True:
    #清屏
    print('\033c')
    while True:
        #如果用法输入的是str类型将打印输入错误,再次循环
        try:
            s = int(input('''选择一种计算方式或是退出
1、加法
2、减法
3、乘法
4、除法
5、整除
6、取余
7、乘方
8、退出
请输入你的选择:'''))
            break
        except:
            print('输入错误')
    if s == 1:
        print('\033c')
        print('正在载入......')
        #进度条
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入第一个加数:'))
                calculatorinput2 = int(input('请输入第二个加数:'))
                break
            except:
                print('输入错误!')
        #运算
        c = calculatorinput1 + calculatorinput2
        print(f'{calculatorinput1}加{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 2:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被减数:'))
                calculatorinput2 = int(input('请输入减数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 - calculatorinput2
        print(f'{calculatorinput1}减{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 3:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入第一个乘数:'))
                calculatorinput2 = int(input('请输入第二个乘数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 * calculatorinput2
        print(f'{calculatorinput1}乘{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 4:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被除数:'))
                calculatorinput2 = int(input('请输入除数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 / calculatorinput2
        print(f'{calculatorinput1}除以{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 5:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被除数:'))
                calculatorinput2 = int(input('请输入除数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 // calculatorinput2
        print(f'{calculatorinput1}整除{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 6:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入被除数:'))
                calculatorinput2 = int(input('请输入除数:'))
                break
            except:
                print('输入错误!')
        c = calculatorinput1 % calculatorinput2
        print(f'{calculatorinput1}取余{calculatorinput2}等于{c}')
        sleep(3)
    elif s == 7:
        print('\033c')
        print('正在载入......')
        for i in tqdm(range(1, 500)):
            sleep(0.02)
        print('完毕!')
        sleep(1)
        print('\033c')
        while True:
            try:
                calculatorinput1 = int(input('请输入第一个数:'))
                calculatorinput2 = int(input('请输入第二个数:'))
                break
            except:
                print('输入错误!')
        c = pow(calculatorinput1, calculatorinput2)
        print(f'{calculatorinput1}的{calculatorinput2}次方是{c}')
        sleep(3)
    elif s == 8:
        break
    else:
        print("输入错误")
        sleep(2)

5、结束语

以上就是做一个简单计算器的过程,效果如开头所示。

希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python制作花瓣网美女图片爬虫

    python制作花瓣网美女图片爬虫

    本文通过python 来实现这样一个简单的爬虫功能,把我们想要的图片爬取到本地,需要的朋友可以参考下
    2015-10-10
  • Python hashlib加密模块常用方法解析

    Python hashlib加密模块常用方法解析

    这篇文章主要介绍了Python hashlib加密模块常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 使用sklearn之LabelEncoder将Label标准化的方法

    使用sklearn之LabelEncoder将Label标准化的方法

    今天小编就为大家分享一篇使用sklearn之LabelEncoder将Label标准化的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python实现自动化处理Word文档的方法详解

    Python实现自动化处理Word文档的方法详解

    本文主要介绍了如何使用Python实现Word文档的自动化处理,包括批量生成Word文档、在Word文档中批量进行查找和替换、将Word文档批量转换成PDF等,希望对你有所帮助
    2022-08-08
  • Python 相对路径报错:"No such file or directory"'原因及解决方法

    Python 相对路径报错:"No such file or 

    如果你取相对路径不是在主文件里,可能就会有相对路径问题:"No such file or directory",由于python 的相对路径,相对的都是主文件所以会出现Python 相对路径报错,今天小编给大家带来了完美解决方案,感兴趣的朋友一起看看吧
    2023-02-02
  • Pygame中Sprite的使用方法示例详解

    Pygame中Sprite的使用方法示例详解

    这篇文章主要介绍了Pygame中Sprite的使用方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 总结Python连接CS2000的详细步骤

    总结Python连接CS2000的详细步骤

    今天给大家带来的是关于Python的相关知识,文章围绕着Python连接CS2000的详细步骤展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 基于进程内通讯的python聊天室实现方法

    基于进程内通讯的python聊天室实现方法

    这篇文章主要介绍了基于进程内通讯的python聊天室实现方法,实例分析了Python聊天室的相关实现技巧,需要的朋友可以参考下
    2015-06-06
  • python3+PyQt5+Qt Designer实现堆叠窗口部件

    python3+PyQt5+Qt Designer实现堆叠窗口部件

    这篇文章主要为大家详细介绍了python3+PyQt5+Qt Designer实现堆叠窗口部件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • python 包中的sched 事件调度器的操作方法

    python 包中的sched 事件调度器的操作方法

    sched模块内容很简单,只定义了一个类。它用来最为一个通用的事件调度模块,接下来通过本文给大家介绍python 包之 sched 事件调度器教程,需要的朋友可以参考下
    2022-04-04

最新评论