Python123——测验1: Python基本语法元素 (第1周)程序题2总结

一、题目

二、解析

(1)官方解析

(2)个人解析

def m1():
    """ 法1:暴力破解"""
    s1 = input('')
    s2 = ''
    for i in s1:
        if i != ' ':
            # print(i)
            s2 += i

    for i in s2:
        if i == '+' or i == '-' or i == '*' or i == '/':
            a = s2.find(i)
            print(a)

    m = int(s2[:a])
    n = int(s2[a + 1:])
    op = s2[a]
    if op == '+':
        r = m + n
    elif op == '-':
        r = m - n
    elif op == '*':
        r = m * n
    elif op == '/':
        r = m / n
    print('%.2f' % r)


def m2():
    """
    法2:评估函数 eval()
    eval()可以将字符串最外面的引号去掉,并执行余下语句
    """
    a = input('')
    print('{:.2f}'.format(eval(a)))


if __name__ == '__main__':
    # m1()
    m2()

三、总结

  这次做题暴露很多问题,比如对字符串的理解不透彻,常用函数应用不熟练,学好Python,没有想象中那么简单,需要不断做题,不断实践,不断总结!

目前题库是103道题,希望总自己可以在本学期都做完吧,加油!

  人生苦短,我学Python。

原文地址:https://www.cnblogs.com/kekefu/p/12347152.html