Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# 口算天天练

## 简介
这是一个简单的口算练习和测试程序,支持加法和减法练习,并可以查看历史记录。

## 功能
1. **练习模式**: 练习加法或减法。
2. **测试模式**: 测试加法或减法,并显示正确率。
3. **历史记录**: 查看之前的测试结果。

## 使用方法

### 运行程序
```bash
python 口算天天练_ver1.0.py
```

### 选择模式
1. 输入 `1` 进入练习模式。
2. 输入 `2` 进入测试模式。
3. 输入 `3` 查看历史记录。

### 练习和测试模式
1. 选择加法或减法(输入 `1` 或 `2`)。
2. 输入题目数量。
3. 输入最大加数或被减数。
4. 根据提示回答问题,程序会给出正确与否的反馈。

### 历史记录模式
- 查看之前测试的结果记录。

## 注意事项
- 确保在运行程序前创建 `sampleList.txt` 文件,以便查看历史记录功能正常工作。
File renamed without changes.
83 changes: 83 additions & 0 deletions 口算天天练_ver1.0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
print("1.练习模式")
print("2.测试模式")
print("3.历史记录")
a = int(input())

if a == 1:
print("现支持0到n的加减法")
print("加法or减法(1/2)")
sss = int(input())
print("输入题目数量")
n = int(input())
print("输入最大加or被减数")
m = int(input())
sum_correct = 0

if sss == 1:
for i in range(n):
import random
num1 = random.randint(0, m)
num2 = random.randint(0, m)
correct_answer = num1 + num2
print(num1, " + ", num2, " = ")
user_answer = int(input())
if correct_answer == user_answer:
print("正确!")
sum_correct += 1
else:
print(f"错误! 正确答案是: {correct_answer}")

elif sss == 2:
for i in range(n):
import random
num1 = random.randint(0, m)
num2 = random.randint(0, num1) # Ensure that subtraction result is non-negative
correct_answer = num1 - num2
print(num1, " - ", num2, " = ")
user_answer = int(input())
if correct_answer == user_answer:
print("正确!")
sum_correct += 1
else:
print(f"错误! 正确答案是: {correct_answer}")

print("\n练习总结:")
print("总题数:", n)
print("正确题数:", sum_correct)
print("错误题数:", n - sum_correct)

elif a == 2:
print("现支持0到n的加减法")
print("加法or减法(1/2)")
sss = int(input())
print("输入题目数量")
n = int(input())
print("输入最大加or被减数")
m = int(input())
sum_correct = 0

if sss == 1:
for i in range(n):
import random
num1 = random.randint(0, m)
num2 = random.randint(0, m)
correct_answer = num1 + num2
print(num1, " + ", num2, " = ")
user_answer = int(input())
if correct_answer == user_answer:
print("正确!")
sum_correct += 1
else:
print(f"错误! 正确答案是: {correct_answer}")

elif sss == 2:
for i in range(n):
import random
num1 = random.randint(0, m)
num2 = random.randint(0, num1) # Ensure that subtraction result is non-negative
correct_answer = num1 - num2
print(num1, " - ", num2, " = ")
user_answer = int(input())
if correct_answer == user_answer:
print("正确!")
sum_correct