结对编程-----四则运算

发布时间 2023-04-09 19:24:43作者: 命运天心

本次结对编程我与2152710一起进行了四则运算的编程。

这次采用python作为编程语音。

小学生四则运算:两次运算,100 以内的数字,确保答案在 0..100 之间。

以下是代码展示

import random

for i in range(100):
    a = random.randint(1, 100)
    b = random.randint(1, 100)
    c = random.randint(1, 100)
    op1 = random.choice(['+', '-', '*', '/'])
    op2 = random.choice(['+', '-', '*', '/'])
    if op1 == '/' and b == 0:
        b = 1
    if op2 == '/' and c == 0:
        c = 1
    if op1 == '/' and op2 == '/':
        op1 = '+'
        b = 1
    expr = f'{a} {op1} {b} {op2} {c}'
    ans = eval(expr)
    if ans < 0 or ans != int(ans) or ans > 100:
        i -= 1
        continue
    print(f'{expr} = {ans}')
 
运行结果展示