返回顶部
首页 > 资讯 > 后端开发 > Python >python作业题——“随机出题的四则运算”
  • 778
分享到

python作业题——“随机出题的四则运算”

pythonpandas开发语言 2023-09-30 08:09:55 778人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、题目描述 目录 一、题目描述 1、编写一个能随机出题的四则运算的小程序 2、测试输入 3、预期输出  二、相关知识 1、random.seed() 2、random.random() 3、random.randint(参数1,参数2)

一、题目描述

目录

一、题目描述

1、编写一个能随机出题的四则运算的小程序

2、测试输入

3、预期输出

 二、相关知识

1、random.seed()

2、random.random()

3、random.randint(参数1,参数2)

4、random.randrange(参数1,参数2,参数3)

5、random.choice(list)

 6、random.shuffle(list)

 三、代码解析

1、全部代码

2、代码详解 

 四、源代码奉上


1、编写一个能随机出题的四则运算的小程序

 

2、测试输入

输入三个数字,第一个表示出题数量,第二个表示参与计算的最大数字,第三个表示运算结果。

3、预期输出

 二、相关知识

1、random.seed()

random.seed()是设置一个随机数种子

2、random.random()

返回一个随机生成的浮点数,范围在0~1之间

3、random.randint(参数1,参数2)

随机生成在参数1与参数2之间的整数(包括参数1、2),两个整数分别表示上下限

(注:参数1,参数2都必须是整数)

例:

import randomresult = random.randint(1,10)      #返回 [1, 10] 之间的任意整数print("result: ",result)#输出:#result: 6

4、random.randrange(参数1,参数2,参数3)

在指定范围内,按指定基数递增的集合中获得一个随机数,有三个参数,前两个参数代表范围下限和上限,第三个参数是递增增量,包括下限,不包括上限。

例:

random.randrange( 0,11,2)#随机产生范围为10间隔为2的数。#即随机输出(0,2,4,6,8,10)中的一个。

5、random.choice(list)

从序列中随机选取一个数

例:

 6、random.shuffle(list)

随机排列list中的数值

例:

 三、代码解析

1、全部代码

2、代码详解 

题目要求编写一个calculator(num,m)函数,传入参数分别由你,maximum接收

 因为需要统计正确率,所以引入参数correct

correct = 0

要产生n道题目,这里使用for循环

 for i in range(n):

 使用random函数来获取题目的数值,用a,b接收

b = random.randint(0, maximum)

a = random.randint(b, maximum)   #因为题目保证减法不出现负数,所以这里下限为b

 然后打印式子,并输入计算结果,如果计算正确,则correct加一,统计正确个数

print(f'{a}+{b}=', end='')

        result = float(input())

        if result == eval(f"{a}+{b}"):

            correct = correct + 1

            print("恭喜你,回答正确")

 最后输出答对题数及正确率

print('答对{correct}题,正确率为{correct / n * 100}%'.fORMat(correct,correct / n * 100))

 四、源代码奉上

import randomrandom.seed(0)def calculator(n, maximum):    """随机产生n道正整数四则运算的题目,用户输入计算结果,    判断输入正确与否,并统计正确率。题目保证减法不出现负数."""    correct = 0    for i in range(n):  # 循环n次,每次产生一个新问题        b = random.randint(0, maximum)  # 随机产生一个maximum以内整数        a = random.randint(b, maximum)  # 随机产生一个b到maximum以内整数,避免减法出现负数        #################Begin##############################        print(f'{a}+{b}=', end='')         result = float(input())        if result == eval(f"{a}+{b}"):            correct = correct + 1             print("恭喜你,回答正确")        #################End##############################            print('答对{correct}题,正确率为{correct / n * 100}%'.format(correct,correct / n * 100))if __name__ == '__main__':    num = int(input('请输入出题数量:'))    m = int(input('请输入参与计算的最大数字:'))    calculator(num, m)

 喜欢的话记得三连哦~~~

感谢支持!!!

来源地址:https://blog.csdn.net/yc60856/article/details/130610964

--结束END--

本文标题: python作业题——“随机出题的四则运算”

本文链接: https://lsjlt.com/news/421782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python作业题——“随机出题的四则运算”
    一、题目描述 目录 一、题目描述 1、编写一个能随机出题的四则运算的小程序 2、测试输入 3、预期输出  二、相关知识 1、random.seed() 2、random.random() 3、random.randint(参数1,参数2) ...
    99+
    2023-09-30
    python pandas 开发语言
  • Android随机给出加减乘除的四则运算算术题
    本文实例为大家分享了Android随机给出加减乘除的四则运算算术题,供大家参考,具体内容如下 点击显示题目即可在指定范围内随机出算数题目,适合初学者上手,易懂,另外,我没有把每一种运...
    99+
    2024-04-02
  • 四则运算作业
    代码: # -*- coding: utf-8 -*-import randomfrom fractions import Fractionfrom envs.py3k.Lib.symbol import except_clausepri...
    99+
    2023-01-31
    作业
  • Android随机给出加减乘除的四则运算方法
    这篇文章主要介绍“Android随机给出加减乘除的四则运算方法”,在日常操作中,相信很多人在Android随机给出加减乘除的四则运算方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android随机给出加减...
    99+
    2023-06-30
  • 学校头歌作业1_2四则运算(头歌作业[Python])
    在CSDN上补充前几期的内容 第1关:整数四则运算 """试编程实现分两行输入两个非零整数,并在4 行中按顺序输出两个数的加、减、乘、除的计算结果。要求输出与如下示例格式相同,符号前后各有一个空格。"...
    99+
    2023-10-01
    python 算法
  • python作业题——“身高测算”
    一、题目描述 测算身高,单位为厘米,公式参考下列:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 男性身高=(父亲身高+母亲身高)×1.08÷2‪‬‪‬‪‬‪...
    99+
    2023-10-18
    python
  • Python实现简单的四则运算计算器
    一、算法 1、算法的主要思想就是将一个中缀表达式(Infix expression)转换成便于处理的后缀表达式(Postfix expression),然后借助于栈这个简单的数据结构,计算出表达式...
    99+
    2022-06-04
    计算器 简单 Python
  • 使用Python制作一个极简四则运算解释器
    前言: 这是最近完成的一个小的 demo,一个极简四则运算解释器。前面,已经基于这个想法发了两篇博客了:浅谈一下四则运算和二叉树python的简单四则运算语法树可视化然后,前两天也就...
    99+
    2023-05-14
    Python四则运算 Python运算解释器 极简四则运算
  • python四则运算表达式求值的方法
    这篇文章主要讲解了“python四则运算表达式求值的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python四则运算表达式求值的方法”吧!四则运算表达式求值思路说明使用双栈来实现&am...
    99+
    2023-07-02
  • Python怎么实现随机生成算术题
    这篇文章主要介绍“Python怎么实现随机生成算术题”,在日常操作中,相信很多人在Python怎么实现随机生成算术题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现随机生成算术题”的疑惑有所...
    99+
    2023-07-05
  • python的简单四则运算语法树可视化
    目录简单四则运算语法树可视化解析 AST粗糙的遍历方法渲染显示主流的遍历方法完整代码说明简单四则运算语法树可视化 前几天有一篇博客是关于四则运算和二叉树的,我是把四则运算用二叉树写出...
    99+
    2023-05-14
    python四则运算 python四则运算语法树 python语法树可视化
  • Python实现随机生成算术题的示例代码
    目录前言1、环境准备2、主程序3、效果展示前言 前几天去我姐家里蹭饭吃,发现我姐家里的小外甥女儿已经上小学了,正在疯狂赶作业,加减乘除还有很多题目都经常出错。 我姐说老师每天给他们布...
    99+
    2023-05-14
    Python实现随机生成算术题 Python随机生成算术题 Python生成算术题
  • 怎么使用Python制作一个极简四则运算解释器
    本篇内容主要讲解“怎么使用Python制作一个极简四则运算解释器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python制作一个极简四则运算解释器”吧!计算功能演示这里先展示了程序的帮...
    99+
    2023-07-05
  • 作业 -- 几道简单的Python题
    1、编写程序,要求生成10240个随机[0,512)之间的整数,并统计每个元素出现的次数。 2、编写程序,要求当用户输入一个列表和两个整数作为下标时,程序可以使用切片获取并输出列表中截取两个下标之间的元素组成的子列表。例如,用户输入 [4...
    99+
    2023-01-31
    作业 几道 简单
  • python的简单四则运算语法树可视化怎么实现
    本文小编为大家详细介绍“python的简单四则运算语法树可视化怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“python的简单四则运算语法树可视化怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。简...
    99+
    2023-07-05
  • 解决Python运算符重载的问题
    python进行有理数运算时,希望用运算符(+ - * /)描述计算过程。 只是用来写出更加自然的计算表达式。为此,python为所有算数运算符规定了特殊方法名。其中所有特殊的名字都以两个下划线开始,并以两个下划线结...
    99+
    2022-06-02
    Python 运算符重载
  • 用Python做的数学四则运算_算术口算练习程序(后添加减乘除)
    最近着迷上了 Python 用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算)! 给小宝做的口算游戏: #用Python给小宝做的数学算数口算练习程序(2015年1月添加四则运算...
    99+
    2022-06-04
    乘除 口算 算术
  • Python运行出现DeprecationWarning的问题及解决
    目录Python运行出现DeprecationWarningPython版本问题出现DeprecationWarningPython运行出现DeprecationWarning 今天...
    99+
    2024-04-02
  • 解决python nohup linux 后台运行输出的问题
    遇到问题 nohup python flush.py & 这样运行,生成了nohup.out文件,但是内容始终是空的,试了半天也不行。浪费了不少时间。 原因 python的输出又缓冲,导致out.lcwLuZsOe...
    99+
    2022-06-04
    python nohup linux
  • Python中的np.random.seed()随机数种子问题及解决方法
    目录1. 何为随机数种子2. np.random.seed()参数问题3. 使用方法4. 随机数种子问题总结 前言: 最近在学习过程中总是遇到np.random.seed()这个问题...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作