前言:用python实现简单的四则运算,eg:3*4=12, 3-2=1

方法1:

a=float(input("请输入一个数:"))
b=float(input("请输入一个数:"))
c=input("请选择运算符:")
if c in ["*"]:
    d=a*b
elif c in ["+"]:
    d=a+b
elif c in ['-']:
    d=a-b
elif c in ['/']:
    if b==0:
        d="除数不能是0"
    else:
        d=a/b
else:
    d="输入符错误"
print("结果",d)

兄弟们,在这串代码中,我们老师是把 3*4 看成三部分,分别为3 ,* ,4,然后用if语句对特殊符号+ ,-,  *,  /,进行判断,最后输出

方法2

a=input("请输入一个数末尾带符号:")
b=float(input("请输入一个数:"))
d=float(a[0:-1])
if a[-1] in ["*"]:
    m=d*b
elif a[-1] in ["-"]:
    m=d-b
elif a[-1] in ["+"]:
    m=d+b
elif a[-1] in ["/"]:
    if b!=0:
        m=d/b
    else:
        print("除数不能为0")
else:
    print("符号错误")
print("结果",m)

兄弟们,第2种方法,我是将3*4看成两部分,分别为3*,  4,继续使用if语句判断,不过在这里,我使用了一些字符串的知识

a[-1]表示字符串a的最后一个元素,

         在上面代码中a[-1]则为特殊字符“+ - * /"

a[0:-1]则表示字符串a除最后一个元素外的所有元素

        在上面代码中a[0:-1]则为前面数字,像如果a输入1234*  则a[0:-1]="1234"

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐