随机生成20以内加减法,5次答题并统计正确和错误题数

import random
right = 0
wrong = 0
print('答题系统,5道题,现在开始!')
count = 1
while count < 6:
a = random.randint(1,20)
b = random.randint(1,20)
s = '+-'
fh = random.choice(s)
if a < b and fh =='-':
result = int(input('%d %s %d =' % (b, fh, a)))
if result == b-a:
print('答对了')
right += 1
else:
print('答错了,答案是:',(b-a))
wrong += 1
elif a > b and fh == '-':
result = int(input('%d %s %d =' % (a, fh, b)))
if result == a-b:
print('答对了')
right += 1
else:
print('答错了,答案是:',(a-b))
wrong += 1
else:
result = int(input('%d %s %d =' % (a, fh, b)))
if result == a+b:
print('答对了')
right += 1
else:
print('答错了,答案是:', (a - b))
wrong += 1
count += 1
print('答题结束,正确%d道,错误%d道' % (right,wrong))

转载于:https://www.cnblogs.com/zjx1/p/10619090.html

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 随机产生50100以内加减法题目: ```java import java.util.Random; public class RandomMath { public static void main(String[] args) { Random random = new Random(); for (int i = 0; i < 50; i++) { int num1 = random.nextInt(100); int num2 = random.nextInt(100); int operator = random.nextInt(2); // 0表示加法,1表示减法 if (operator == 0) { System.out.println(num1 + " + " + num2 + " = "); } else { System.out.println(num1 + " - " + num2 + " = "); } } } } ``` 2. 编写测试代码: ```java public class RandomMathTest { public static void main(String[] args) { RandomMath randomMath = new RandomMath(); int correctCount = 0; // 正确答题数 int wrongCount = 0; // 错误答题数 for (int i = 0; i < 50; i++) { int num1 = randomMath.generateRandomNumber(); int num2 = randomMath.generateRandomNumber(); int operator = randomMath.generateRandomOperator(); int answer = randomMath.calculateAnswer(num1, num2, operator); System.out.print(num1 + (operator == 0 ? " + " : " - ") + num2 + " = "); // 模拟用户输入答案 int userAnswer = randomMath.generateRandomAnswer(answer - 10, answer + 10); System.out.print(userAnswer + " "); // 判断答案是否正确 if (userAnswer == answer) { System.out.println("√"); correctCount++; } else { System.out.println("× 正确答案为:" + answer); wrongCount++; } } System.out.println("测试结果:共答对" + correctCount + "题,答错" + wrongCount + "题"); } } ``` 其中,`RandomMath` 类包含了四个方法: - `generateRandomNumber()`:随机生成 0-100 之间的整数 - `generateRandomOperator()`:随机生成 0 或 1,表示加法或减法 - `calculateAnswer(int num1, int num2, int operator)`:根据操作符计算答案 - `generateRandomAnswer(int min, int max)`:随机生成一个 min 到 max 之间的整数,用于模拟用户输入的答案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值