鱼C论坛

 找回密码
 立即注册
查看: 1537|回复: 0

[学习笔记] 芜湖~Python超级超级简易计算器

[复制链接]
发表于 2020-8-21 12:11:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#原理就是---假设输入8+2后通过for循环把8+2拆成'8'    '+'    '2'并放到数组里,然后又用for循环来判断是哪一个运算符,后通过数组切片 shuzhu[0:2] 来取出运算符前和后的数字进行相应运算,最后打印结果
print("Python--简易计算器...")
circle=input("在右侧输入一个单次两项计算式子(例如1+2):")
circle_2=[]
for txt in circle:
    circle_2.append(txt)
for number in range(len(circle_2)):
    if circle_2[number]=="+":
        circle_3=circle_2[:number]
        circle_4=circle_2[number+1:]
        infront=''
        behind=''
        for number_2 in range(number):
            infront=infront+circle_3[number_2]
        for number_2 in range(len(circle_2)-number-1):
            behind=behind+circle_4[number_2]
        print(infront+"+"+behind+"="+str(float(infront)+float(behind)))
    if circle_2[number]=="-":
        circle_3=circle_2[:number]
        circle_4=circle_2[number+1:]
        infront=''
        behind=''
        for number_2 in range(number):
            infront=infront+circle_3[number_2]
        for number_2 in range(len(circle_2)-number-1):
            behind=behind+circle_4[number_2]
        print(infront+"-"+behind+"="+str(float(infront)-float(behind)))
    if circle_2[number]=="*":
        circle_3=circle_2[:number]
        circle_4=circle_2[number+1:]
        infront=''
        behind=''
        for number_2 in range(number):
            infront=infront+circle_3[number_2]
        for number_2 in range(len(circle_2)-number-1):
            behind=behind+circle_4[number_2]
        print(infront+"*"+behind+"="+str(float(infront)*float(behind)))
    if circle_2[number]=="/":
        circle_3=circle_2[:number]
        circle_4=circle_2[number+1:]
        infront=''
        behind=''
        for number_2 in range(number):
            infront=infront+circle_3[number_2]
        for number_2 in range(len(circle_2)-number-1):
            behind=behind+circle_4[number_2]
        if behind=="0":
            print("除数不能为零...程序即将报错停止")
            assert False
        print(infront+"/"+behind+"="+str(float(infront)/float(behind)))

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
領銜§龍尊 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 07:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表