使用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去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。
    2016-08-08
  • python实现时间o(1)的最小栈的实例代码

    python实现时间o(1)的最小栈的实例代码

    这篇文章主要介绍了python实现时间o(1)的最小栈的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Python实现迷宫自动寻路实例

    Python实现迷宫自动寻路实例

    大家好,本篇文章主要讲的是Python实现迷宫自动寻路实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Selenium基于PIL实现拼接滚动截图

    Selenium基于PIL实现拼接滚动截图

    这篇文章主要介绍了Selenium基于PIL实现拼接滚动截图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python 数据分析教程探索性数据分析

    Python 数据分析教程探索性数据分析

    这篇文章主要介绍了Python 数据分析教程探索性数据分析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • python找出完数的方法

    python找出完数的方法

    今天小编就为大家分享一篇python找出完数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Flask实现定制日志并输出到文件

    Flask实现定制日志并输出到文件

    这篇文章主要为大家学习介绍了Flask如何实现定制日志并输出到文件,文中的示例代码简介易懂,感兴趣的小伙伴快跟随小编一起学习一下吧
    2023-07-07
  • pytorch 实现cross entropy损失函数计算方式

    pytorch 实现cross entropy损失函数计算方式

    今天小编就为大家分享一篇pytorch 实现cross entropy损失函数计算方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python 安装 virturalenv 虚拟环境的教程详解

    Python 安装 virturalenv 虚拟环境的教程详解

    这篇文章主要介绍了Python 安装 virturalenv 虚拟环境的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 解决linux下使用python打开terminal时报错的问题

    解决linux下使用python打开terminal时报错的问题

    这篇文章主要介绍了linux下使用python打开terminal时报错,本文通过两种场景分析给大家详细讲解,需要的朋友可以参考下
    2023-03-03

最新评论