前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >四则运算作业

四则运算作业

作者头像
py3study
发布2020-01-17 16:07:47
4230
发布2020-01-17 16:07:47
举报
文章被收录于专栏:python3python3
代码语言:javascript
复制
代码:
# -*- coding: utf-8 -*-
import random
from fractions import Fraction
from envs.py3k.Lib.symbol import except_clause
print ("小学四则运算测试:(结果保留1位有效数字)")
ops = ['+', '-', '*', '/']  # 锟斤拷锟斤拷锟�
ans = ""   # 锟矫伙拷锟截达拷
num = 1    # 锟斤拷锟�
rightnum = 0
t = 0
while(1):
    try:
        while(1):
            a = input("是否答题(退出请输入q或Q,否则按Enter键)")
            if a not in ['q','Q']:
                add1 = random.randint(1, 100)  # 锟斤拷1
                add2 = random.randint(1, 100)  # 锟斤拷2
                op = random.randint(0, 3)      # 锟斤拷锟斤拷锟斤拷锟斤拷
                eq = str(add1) + ops[op] + str(add2) 
                val = round(eval(eq),1)                       # 锟斤拷式锟斤拷
 
                print ("Q%d: %s=" %(num,eq))      # 锟斤拷锟斤拷锟斤拷锟�
 
                ans = input("A%d: "%num)        # 锟矫伙拷锟截达拷
                if val == eval(ans):     # 锟斤拷确
                    rightnum += 1
                    print ("right!")
                else:                     # 锟斤拷锟斤拷
                    print ("error. the right answer is %f" % val)
                num += 1                  # 锟斤拷锟斤拷锟斤拷锟�
                t +=1
            else:
                print("right:%d" %rightnum)       # 锟剿筹拷循锟斤拷
                print("all:%d" %num)
                s=round(rightnum/num,3)
                print("正确率%f" %s)
                break
    except:
        print("输入错误")
    if a in ['q','Q']:
        break
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档