python核心编程练习拾遗

来源:互联网 发布:网络统考英语过不去 编辑:程序博客网 时间:2024/05/16 14:29
# coding=utf-8def num(n1, n2):    return n1*n2n1 = int(raw_input('请输入第一个数字:'))n2 = int(raw_input('请输入第二个数字: '))print num(n1,n2)
-----int(raw_input('请输入第一个数字:'))---必须转化类型为int,不转化则为str,str类型不能进行乘积操作-------
# coding=utf-8# 简单计算器程序def cmputer(cmd):    ops = ['+', '-', '**', '/', '%', '*']    for op in ops:        if op in cmd:            cmds = cmd.split(op)            cmds[0] = float(cmds[0])            cmds[1] = float(cmds[1])            if op == '+':                return sum(cmds)            if op == '-':                return (cmds[0] - cmds[1])            if op == '**':                return pow(cmds[0],cmds[1])            if op == '/':                return (cmds[0] / cmds[1])            if op == '%':                return (cmds[0] % cmds[1])            if op == '*':                return (cmd[0]*cmds[1])cmd = raw_input('请输入需要计算的表达式: ')print cmputer(cmd)
----ops = ['+', '-', '**', '/', '%', '*']注意‘**’,‘*’的位置,两者位置前后会直接导致程序运行出错,后面的IF语句同理----
原创粉丝点击