python

P1957 口算练习题

Echo5201 @ 2024-10-26 19:24:18

i = int(input())

c=[]#定义数列

for j in range(i):

c.append(input().split())

# 当第一个字符为a,b,c时 用f来做后面的符号判断 把数列c除字符位以外赋值给d

if(c[j][0]=='a'):

    f=1

    d=c[j][1:]

elif(c[j][0]=='b'):

    f=2

    d=c[j][1:]

elif(c[j][0]=='c'):

    f=3

    d=c[j][1:]

# 当第一个不是a,b,c时

else:d=c[j]

# print(d)

#此时 列表就只有2个元素且全是数字字符

for z in range(1,2):

    g=d[z-1]

    b=d[z]

    if(f==1):

        #s来做长度

       s = len(d[z-1])+len(d[z])+2+len(str(int(g)+int(b)))
        print("{}""+""{}""=""{}".format(g,b,int(g)+int(b)))
        print(s)
    if(f==2):
        s = len(d[z-1])+len(d[z])+2+len(str(int(g)-int(b)))
        print("{}""-""{}""=""{}".format(g,b,int(g)-int(b)))
        print(s)
    if(f==3):
        s = len(d[z-1])+len(d[z])+2+len(str(int(g)*int(b)))
        print("{}""*""{}""=""{}".format(g,b,int(g)*int(b)))
        print(s)

|