iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何生成算术题
  • 152
分享到

Python如何生成算术题

2023-06-15 06:06:33 152人浏览 安东尼

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

摘要

这篇文章主要介绍了python如何生成算术题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言阿姨觉得二元加减太简单了,想要三元加减法的算术题(x + y + z; x

这篇文章主要介绍了python如何生成算术题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、前言

阿姨觉得二元加减太简单了,想要三元加减法的算术题(x + y + z; x + y - z; x - y - z; x - y + z),因为弟弟还小,只会100以内的加减法,不会负数,所以出的算术题不仅计算结果要在[0, 100]内,算式中的任何两位的计算也要在[0, 100]内。

二、思路

生成在[1,99]内的随机数x, y, z,若它们的计算结果在[0, 100]内,且算式中的任何两位的计算也在[0, 100]内,就保存在字符串里,作为答案,如"10 + 13 + 9 = 32";将字符串存入set中,因为Pythonset是无序且不重复的,所以它会自动打乱和去重;把答案写入文件,写入文件时要写入index(题号)去掉结果再写入另一个文件,作为题目

三、方法

生成随机整数:

import randomx = random.randint(1, 99)# 生成[1, 99]内的整数

set:

s = set()# 初始化要用set()x = 1s.add(x)# 将x插入s

将结果存入文件

text = "Hello world!"with open(file, 'a') as f:# 追加文本到文件# 每次输入前清空文件f.seek(0)    f.truncate()# 将文本写入文件    f.write(text)

四、代码

import randomdef fun1(x, y, z):    s = str(x) + " + " + str(y) + " + " + str(z) + " = " + str(x + y + z)    return sdef fun2(x, y, z):    s = str(x) + " + " + str(y) + " - " + str(z) + " = " + str(x + y - z)    return sdef fun3(x, y, z):    s = str(x) + " - " + str(y) + " + " + str(z) + " = " + str(x - y + z)    return sdef fun4(x, y, z):    s = str(x) + " - " + str(y) + " - " + str(z) + " = " + str(x - y - z)    return sdef generate(num):    s = set()    while len(s) < num:        x = random.randint(1, 99)        y = random.randint(1, 99)        z = random.randint(1, 99)        if ((x + y >= 0 and x + y <= 100)                and (y + z >= 0 and y + z <= 100)                and (x + z >= 0 and x + z <= 100)                and (x + y + z >= 0 and x + y + z <= 100)):            s.add(fun1(x, y, z))        if ((x + y >= 0 and x + y <= 100)                and (y - z >= 0 and y - z <= 100)                and (x - z >= 0 and x - z <= 100)                and (x + y - z >= 0 and x + y - z <= 100)):            s.add(fun2(x, y, z))        if ((x - y >= 0 and x - y <= 100)                and (- y + z >= 0 and - y + z <= 100)                and (x + z >= 0 and x + z <= 100)                and (x - y + z >= 0 and x - y + z <= 100)):            s.add(fun3(x, y, z))        if ((x - y >= 0 and x - y <= 100)                and (- y - z >= 0 and - y - z <= 100)                and (x - z >= 0 and x - z <= 100)                and (x - y - z >= 0 and x - y - z <= 100)):            s.add(fun4(x, y, z))    return sdef save_in_file(answers, answer_file, question_file):    with open(answer_file, 'a') as f:        # 每次输入前清空文件        f.seek(0)        f.truncate()        cnt = 1        for ans in answers:            text = str(cnt) + ")  " + ans + '\n'            f.write(text)            cnt += 1    with open(question_file, 'a') as f:        f.seek(0)        f.truncate()        cnt = 1        for ans in answers:            ques = str(cnt) + ")  " + ans[: ans.find('=') + 1] + "\n"            f.write(ques)            cnt += 1save_in_file(generate(1000), "C:\\Users\\sibyl\\Desktop\\calculation\\answer.txt", "C:\\Users\\sibyl\\Desktop\\calculation\\question.txt")

五、结果

生成的txt文件:

Python如何生成算术题Python如何生成算术题

排版后的Word文档:

Python如何生成算术题
Python如何生成算术题

感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何生成算术题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python如何生成算术题

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何生成算术题
    这篇文章主要介绍了Python如何生成算术题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言阿姨觉得二元加减太简单了,想要三元加减法的算术题(x + y + z; x ...
    99+
    2023-06-15
  • Python怎么实现随机生成算术题
    这篇文章主要介绍“Python怎么实现随机生成算术题”,在日常操作中,相信很多人在Python怎么实现随机生成算术题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现随机生成算术题”的疑惑有所...
    99+
    2023-07-05
  • Python实现随机生成算术题的示例代码
    目录前言1、环境准备2、主程序3、效果展示前言 前几天去我姐家里蹭饭吃,发现我姐家里的小外甥女儿已经上小学了,正在疯狂赶作业,加减乘除还有很多题目都经常出错。 我姐说老师每天给他们布...
    99+
    2023-05-14
    Python实现随机生成算术题 Python随机生成算术题 Python生成算术题
  • Python趣味挑战之给幼儿园弟弟生成1000道算术题
    目录一、前言二、思路三、方法四、代码五、结果一、前言 阿姨花了30元给幼儿园的小弟弟买了一本习题,里面都是简单的二元加减法。我一听,惊道:“怎么还花钱买题?我动动手指能给你生成一千条...
    99+
    2024-04-02
  • 利用Python实现自动生成小学生计算题
    目录生成计算题写入Word中过年期间发现小外甥已经上小学了,我姐说老师今天给他们布置了寒假作业:每天坚持做乘法和加减法混合运算。 这我必须帮帮忙,用Python写了一段自动生成小学生...
    99+
    2023-02-07
    Python生成计算题 Python计算题
  • Python打包技术和二维码编程算法:如何提高生成速度?
    Python是一种广泛使用的编程语言,它具有高效性和可扩展性,使得它成为了许多开发人员的首选工具。在Python中,打包技术和二维码编程算法是两个非常重要的领域,本文将介绍如何利用这两个领域的技术来提高生成速度。 一、Python打包技术 ...
    99+
    2023-09-09
    打包 二维码 编程算法
  • 如何使用Python编写二维码生成算法?
    Python是一种广泛使用的编程语言,它有着简单易学的语法和强大的功能。在本文中,我们将介绍如何使用Python编写一个二维码生成算法。我们将从基础的概念开始,逐步深入到实现算法的细节,并提供一些演示代码。 什么是二维码? 二维码是一种可以...
    99+
    2023-09-18
    二维码 编程算法 api
  • python如何使用ProjectQ生成量子算法指令集
    这篇文章主要介绍python如何使用ProjectQ生成量子算法指令集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!输出算法操作首先介绍一个最基本的使用方法,就是使用ProjectQ来打印量子算法中所输入的量子门操作...
    99+
    2023-06-15
  • python生成器如何使用
    这篇文章主要介绍“python生成器如何使用”,在日常操作中,相信很多人在python生成器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python生成器如何使用”...
    99+
    2024-04-02
  • python随机数如何生成
    在Python中,可以使用random模块来生成随机数。以下是几种常见的生成随机数的方法:1. 生成一个0到1之间的随机浮点数,使用...
    99+
    2023-09-25
    python
  • Java开发技术如何生成二维码?
    Java是一种广泛应用于企业级开发的编程语言,而生成二维码是Java开发中经常遇到的需求之一。在本文中,我们将介绍Java开发中生成二维码的技术和方法,并通过演示代码来说明这些技术和方法的具体实现。 一、二维码的基础知识 在介绍如何生成二维...
    99+
    2023-08-17
    文件 开发技术 二维码
  • 如何掌握Python生成器
    本篇内容介绍了“如何掌握Python生成器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 什么是可迭代对象可迭代对象,英文Iterabl...
    99+
    2023-06-16
  • python如何实现生成器
    这篇文章主要介绍了python如何实现生成器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。生成器注意区分列表推导式,生成器效率更高>&...
    99+
    2024-04-02
  • 利用Python轻松生成艺术签名
    目录一、写在前面二、先看看效果三、代码展示1.需要用到的模块2.窗口名字/图标/大小/布局3.必要组件的定义4.输入框5.保存/生成按钮6.下拉框7.组件布局8.事件绑定9.生成签名...
    99+
    2024-04-02
  • 如何使用Python打包编程算法生成二维码?
    二维码(QR code)是一种二维条码,它可以被扫描并解码,用于存储许多类型的数据。在数字化时代,二维码已经成为了一种流行的方式,可以用于各种用途,例如支付、身份验证等。在本文中,我们将介绍如何使用Python打包编程算法生成二维码。 一、...
    99+
    2023-09-09
    打包 二维码 编程算法
  • 如何理解Python的二元算术运算
    本篇内容介绍了“如何理解Python的二元算术运算”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看 C 代码按照惯例,我们从查看 CPyt...
    99+
    2023-06-16
  • 八皇后问题(python 生成器)
    问题: 在8×8格的国际象棋上摆放八个皇后,使其不能互相***,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。大致是下面这种样式: 思路: 第一步:皇后位置存放问题 用列表或元组表示。索引表示皇后所在的横行。列表的值...
    99+
    2023-01-31
    生成器 皇后 python
  • 如何利用Python技术生成二维码?快来了解一下!
    在现代社会,二维码已经成为了我们生活中必不可少的一部分。它可以用于各种场合,例如商业广告、支付、活动签到等等。而Python作为一种高效的编程语言,也可以利用其强大的图像处理能力来生成二维码。本文将介绍如何利用Python技术生成二维码。 ...
    99+
    2023-10-13
    日志 开发技术 二维码
  • python如何生成密码字典
    目录一、密码字典二、字典生成1.生成6位数小写字母+数字密码字典2.选择模式运行一、密码字典 所谓密码字典,主要是配合解密使用,一般情况用来暴力破解密码,是由指定字符排列组合组成的文...
    99+
    2024-04-02
  • Python利用Prim算法生成迷宫
    Prim算法随机生成后的迷宫数列矩阵如下图: 15x15: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 s 0 1 0 1 0 1 1 1 1 1 0 ...
    99+
    2023-01-06
    Python Prim生成迷宫 Python生成迷宫 Python Prim算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作