说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)设计一个 Python 程序,计算九九乘法表中的乘法,随机给出题目,用户输入后反馈是否正确,20道后结束,给出正确率。
Python 代码如下
import random
def generate_question():
num1 = random.randint(1, 9) # 注:这是闭区间
num2 = random.randint(1, 9) # [a, b]
question = f'{num1} x {num2} ='
answer = num1 * num2
return question, answer
def quiz():
correct_answers = 0 # 正确答案计数器
total_questions = 20 # 总题量
for _ in range(total_questions):
question, correct_answer = generate_question()
try:
user_answer = int(input(question + ' '))
if user_answer == correct_answer:
print('正确!')
correct_answers += 1
else:
print(f'错误,正确答案是 {correct_answer}')
except ValueError:
print(f'错误,正确答案是 {correct_answer}')
accuracy = (correct_answers / total_questions) * 100
print(f'\n答题结束!你的正确率是 {accuracy:.2f}%')
if __name__ == '__main__':
print('欢迎参加乘法计算练习!(输入数字后回车)')
quiz()
将以上代码存为 py 文件用命令模式执行。运算效果如:
python test.py
'''
欢迎参加乘法计算练习!(输入数字后回车)
8 x 4 = 34
错误,正确答案是 32
1 x 6 = 6
正确!
...
8 x 7 = 56
正确!
答题结束!你的正确率是 66.67%
'''
查看相关链接中的知识。
(完)
更新时间:Aug. 16, 2024, 10:51 p.m. 标签:python 习题 练习 乘法