一、題目
二、解析
(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。