python加减乘除求余

加减乘除求余

  1. 编写菜单模块,实现功能导航.
  2. 编写所提示所需的函数
  3. 编写加减乘除求余平方函数
  4. 主程序调用,用户输入,进行判断
# 1. 菜单栏
def main(): 
    print('菜单栏:')
    print('1.相加   2.相减  3.相乘')
    print('4.相除   5.求余  6.平方  0.退出')
# 2. 提示函数
def z(choice):
    a = ''
    if(choice == '1'):
        a = '你选择的是加法'
    elif(choice == '2'):
        a = '你选择的是减法'
    elif(choice == '3'):
        a = '你选择的是乘法'
    elif(choice == '4'):
        a = '你选择的是除法'
    elif(choice == '5'):
        a = '你选择的是求余'
    elif(choice == '6'):
        a = '你选择的是平方'
    elif(choice == '0'):
        a = '欢迎下次使用~~~'
    else:
        a = '输入的有误'
    return a
# 3. 加减乘除函数
def add(a, b):   # 加
    return a + b
def jian(a, b):  # 减
    return a - b
def cheng(a, b): # 乘
    return a * b
def chu(a, b):   # 除
    return a / b
def yu(a, b):    # 余
    return a % b
def pingfang(a, b):   # 平方
    return pow(a,b)

# ① 调用主菜单
main() 

while True:
    # ② 用户输入
    choice = input("请选择加减乘除:")
    print(z(choice))
    if(choice == '0'):
        break
    num1 = int(input("输入第一个数字: "))
    num2 = int(input("输入第二个数字: "))
    # ③ 根据输入进行判断
    if choice == '1':
        print(num1, "+", num2, "=", add(num1, num2))
     
    elif choice == '2':
        print(num1, "-", num2, "=", jian(num1, num2))
     
    elif choice == '3':
        print(num1, "*", num2, "=", cheng(num1, num2))
     
    elif choice == '4':
        if num2 != 0:
            print(num1, "/", num2, "=", chu(num1, num2))
        else:
            print("0可以当作被除数,但不能当作除数!")
    elif choice == '5':
        print(num1, "%", num2, "=", yu(num1, num2))
    elif choice == '6':
        print(num1, "的", num2, "次方=", pingfang(num1, num2))
    else:
        print("请输出正确的数字~~~")
    print()

输出结果如下所示:
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,您想了解编译原理实践实现加减乘除的内容,我可以为您提供一些相关的知识点和代码示例。 首先,加减乘除是四则运算中的基本运算,实现这些运算需要进行词法分析、语法分析、语义分析和代码生成等多个步骤。 以下是一个简单的加减乘除计算器的代码示例,实现加减乘除四种运算: ```python # -*- coding: utf-8 -*- """ 运算符优先级的加减乘除计算器 """ # 定义运算符优先级字典 precedence = { '+': 1, '-': 1, '*': 2, '/': 2, } # 定义一个函数,用于计算两个数的加减乘除运算 def calculate(op, num1, num2): if op == '+': return num1 + num2 elif op == '-': return num1 - num2 elif op == '*': return num1 * num2 elif op == '/': return num1 / num2 # 定义一个函数,用于实现运算符优先级的计算 def evaluate(tokens): # 定义两个栈,分别用于存储数字和运算符 num_stack = [] op_stack = [] # 遍历输入的符号序列 for token in tokens: if token.isdigit(): # 如果是数字,直接入栈 num_stack.append(int(token)) else: # 如果是运算符 while op_stack and precedence[op_stack[-1]] >= precedence[token]: # 如果栈顶运算符优先级大于等于当前运算符,进行计算 num2 = num_stack.pop() num1 = num_stack.pop() op = op_stack.pop() result = calculate(op, num1, num2) num_stack.append(result) # 将当前运算符入栈 op_stack.append(token) # 处理剩余的运算符 while op_stack: num2 = num_stack.pop() num1 = num_stack.pop() op = op_stack.pop() result = calculate(op, num1, num2) num_stack.append(result) # 返回最终结果 return num_stack[0] # 测试 tokens = ['3', '+', '4', '*', '2', '-', '1'] result = evaluate(tokens) print(result) # 输出 10 ``` 以上代码中,我们使用两个栈分别存储数字和运算符,遇到数字直接入数字栈,遇到运算符则进行优先级比较,如果栈顶运算符的优先级大于等于当前运算符,则进行计算,否则将当前运算符入栈。 最后,处理完所有的运算符后,数字栈中剩余的数字即为最终结果。 希望这个示例能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1024节

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值