专栏首页python3四则运算作业

四则运算作业

代码:
# -*- 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 匿名函数,内置函数,闭包

    练习: def func(a,b): return a + b print(func(4,5)) # 构建匿名函数 func1 = lambda ...

    py3study
  • python函数的用法

      3.函数可以当作一个值赋值给一个变量 例:a=myprint()    a()

    py3study
  • Python3基础

    默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- ...

    py3study
  • 数据分析之路—数据的描述性统计

    数据的集中趋势描 述是寻找反映事物特征的数据集合的代表值或中心值,这个代表值或中 心值可以很好地反映事物目前所处的位置和发展水平,通过对事物集中 趋势指标的多次...

    23号杂货铺
  • ​愉快地迁移到Python3

    原文链接:https://github.com/arogozhnikov/python3_with_pleasure

    佛系编程人
  • ​[Github高赞文章]愉快地迁移到Python3

    最近在把编程教室的网站和小程序从python2升级到python3,踩了不少坑。正好看到一篇关于迁移python3的文章,里面总结了一些可能遇到的问题,对比了版...

    Crossin先生
  • python的学习和使用

    别先生
  • Python题目

    简述函数式编程 在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),red...

    SeanCheney
  • Python函数

    Python技术与生活认知的分享
  • Python 3.7.0 笔记(不完整)

    Python break语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条件没有False条件或者序列还没...

    py3study

扫码关注云+社区

领取腾讯云代金券