使用python编写简单计算器

作者:Xiang__jin 时间:2023-08-27 17:07:46 

本文实例为大家分享了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、结束语

来源:https://blog.csdn.net/Xiang__jin/article/details/124382288

标签:python,计算器
0
投稿

猜你喜欢

  • Python使用post及get方式提交数据的实例

    2023-06-25 05:52:35
  • python如何通过实例方法名字调用方法

    2021-04-24 09:00:31
  • Tensorflow与RNN、双向LSTM等的踩坑记录及解决

    2021-04-29 21:25:55
  • 修改Python的pyxmpp2中的主循环使其提高性能

    2022-07-22 15:26:53
  • Python实现的弹球小游戏示例

    2022-06-04 01:15:35
  • Python asyncore socket客户端开发基本使用教程

    2021-01-25 11:06:39
  • 带你轻松接触 MySQL中损坏的MyISAM表

    2008-12-19 17:55:00
  • python列表与列表算法详解

    2022-09-20 20:36:51
  • JavaScript caller与callee属性

    2009-01-19 13:39:00
  • linux mysql5.5升级至mysql5.7的步骤与踩到的坑

    2024-01-21 17:09:08
  • MySQL旧版本升级为新版本

    2009-02-26 15:44:00
  • mysql对binlog的处理说明

    2024-01-14 18:34:49
  • 解决mysql不能插入中文Incorrect string value

    2009-07-30 09:02:00
  • Python使用pymysql模块操作mysql增删改查实例分析

    2024-01-24 03:56:48
  • Pyhton中单行和多行注释的使用方法及规范

    2021-11-21 12:13:00
  • 微信小程序开发实例详解

    2022-11-07 19:55:48
  • Python截图的五个方法实例总结

    2022-07-13 10:40:04
  • Flask wtforms实现表单验证使用

    2021-12-16 05:04:27
  • python神经网络slim常用函数训练保存模型

    2023-07-14 14:22:23
  • python实时检测键盘输入函数的示例

    2023-01-27 19:19:28
  • asp之家 网络编程 m.aspxhome.com