帮我编写一个多分支if语句的程序:生成一个个位数的四则运算表达式,当用户输入1时生成加法运算,当用户输入2时生成减法运算,当用户输入3时生成乘法运算
时间: 2024-11-17 14:30:18 浏览: 14
输入两个正整数m和n求其最大公约数和最小公倍数 (2).docx
当然可以,这是一个简单的Python程序示例,它会根据用户的输入生成相应的两位数四则运算表达式:
```python
import random
# 定义两个随机数字列表
num1 = [i for i in range(10, 20)]
num2 = [j for j in range(10, 20)]
def generate_expression(choice):
if choice == 1: # 加法
operator = '+'
elif choice == 2: # 减法
operator = '-'
else: # 乘法
operator = '*'
num1_choice = random.choice(num1)
num2_choice = random.choice(num2)
expression = f"{num1_choice} {operator} {num2_choice}"
return expression
# 获取用户输入
choice = int(input("请输入1表示加法,2表示减法,3表示乘法:"))
# 根据输入生成并打印表达式
expression = generate_expression(choice)
print(f"您选择的运算表达式是:{expression}")
```
在这个程序中,我们首先生成了两个包含10到19之间随机整数的列表。然后根据用户的选择(1、2或3),动态地确定运算符,并从中随机选择两个数字进行运算。最后,显示生成的运算表达式。
阅读全文