四则运算法 python 编写

import random

def generate_expression():
    operators = ['+', '-', '*', '/']
    num1 = random.randint(1, 100)
    num2 = random.randint(1, 100)
    operator = random.choice(operators)

    # Ensure division results in whole number
    if operator == '/' and num1 % num2 != 0:
        num1 = num2 * random.randint(1, 10)

    expression = f'{num1} {operator} {num2}'
    return expression, operator

def evaluate_expression(expression):
    try:
        result = eval(expression)
        return result
    except ZeroDivisionError:
        return 'Division by zero error'
    except Exception as e:
        return f'Error: {str(e)}'

# Perform operation based on operator
def perform_operation(num1, num2, operator):
    if operator == '+':
        return num1 + num2
    elif operator == '-':
        return num1 - num2
    elif operator == '*':
        return num1 * num2
    elif operator == '/':
        if num2 != 0:
            return num1 / num2
        else:
            return 'Division by zero error'
    else:
        return 'Invalid operator'

# Generate, evaluate and perform branching on expressions
for _ in range(5):
    expression, operator = generate_expression()
    num1, op, num2 = expression.split()
    num1, num2 = int(num1), int(num2)

    result = perform_operation(num1, num2, op)
    
    print(f'Expression: {expression} = {result}')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值