首页 > 其他分享 >简单的四则运算生成器代码

简单的四则运算生成器代码

时间:2024-04-09 22:29:05浏览次数:20  
标签:四则运算 函数 num2 代码 random 生成器 生成 operator operation

 以下是python代码

import random

def a():
    num1 = random.randint(1, 100)
    num2 = random.randint(1, 100)
    operator = random.choice(['+', '-', '*', '/'])
    
    # 如果是除法操作,确保分母不为零
    if operator == '/' and num2 == 0:
        num2 = random.randint(1, 100)
    
    return f"{num1} {operator} {num2}"

# 生成5个随机四则运算题目
for i in range(5):
    operation = a()
    print(f"题目{i+1}: {operation}")
  1. 导入random模块 首先,代码导入了Python标准库中的random模块,这个模块包含了生成随机数的函数。

  2. 定义generate_random_operation函数 在代码中定义了一个名为generate_random_operation的函数,该函数没有输入参数。它的作用是生成一个随机的四则运算表达式。

  3. 生成操作数和运算符 在函数内部,使用random.randint方法生成两个随机整数num1和num2,这两个整数的范围是1到10。同时,使用random.choice方法从列表['+', '-', '*', '/']中随机选择一个运算符operator。

  4. 检查除法操作的分母 在生成运算符时,代码会检查如果运算符是除法('/')且分母num2为零时,则重新生成num2,保证分母不为零,避免除零错误。

  5. 返回运算表达式 最后,函数会将生成的num1、operator和num2组合成一个字符串表达式,并将其作为函数的返回值。

  6. 生成并打印题目 在主程序部分,通过调用generate_random_operation函数生成五个随机的四则运算题目,并使用循环打印每个题目的表达式。

流程图如下:

PAD图如下:

标签:四则运算,函数,num2,代码,random,生成器,生成,operator,operation
From: https://blog.csdn.net/2301_80238736/article/details/137534582

相关文章

  • 四则运算生成器
    用C语言写一个自动生成四则运算练习题的小程序,要求输入年级和题目数量,程序根据年级输出规定数量的题目,具体要求如下:·一年级运算数为20以内,只生成加法或减法运算式,结果小于20·二年级运算数为50以内,生成加法和减法混合运算式,结果小于50·三年级运算数为1000以内,生成加法、减法......
  • Python爬虫+如何查看一个网页的源代码
    方法1(火狐浏览器为例):方法2(火狐浏览器为例):......
  • PHP代码审计——Day7-Bells
    漏洞解析functiongetUser($id){global$config,$db;if(!is_resource($db)){$db=newMySQLi($config['dbhost'],$config['dbuser'],$config['dbpass'],$config[�......
  • js代码的函数及应用
    昨天学习了单击事件及其应用,现在我们接触js的函数。什么是函数?函数是可以重复执行的代码,需要通过函数名称来执行代码。 自定义一个函数function功能名称(){代码}例题:   圆的面积   varr=5;varpi=3.14functionc......
  • Day34代码随想录(1刷)贪心
    435.无重叠区间给定一个区间的集合 intervals ,其中 intervals[i]=[starti,endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。示例1:输入:intervals=[[1,2],[2,3],[3,4],[1,3]]输出:1解释:移除[1,3]后,剩下的区间没有重叠。示例2:输入:in......
  • visualstudio设置代码片段
    代码片段用于快捷健自动补全代码进入IDE——工具——代码片段管理器(Ctrl+k+b)——复制文件路径在winr命令窗口打开更改完后,重命名后放到文件夹,重新打开IDE新建快捷键记录:RE+tab:Console.ReadLine();  新建一个Console.WriteLine的代码片段<?xmlversion="1.0"encoding......
  • 交通规划四阶段法:基于 Python 的交通分布预测算法复现 - 附完整代码链接
    目录交通规划四阶段法:基于Python的交通分布预测算法复现-附完整代码链接我只是想使用这些代码下载代码文件代码的使用方法合作部分代码内容的展示交通规划四阶段法:基于Python的交通分布预测算法复现-附完整代码链接我这个学期有交通规划的课程。·交通规划四阶段法中第......
  • R语言多元Copula GARCH 模型时间序列预测|附代码数据
    原文链接  http://tecdat.cn/?p=2623原文出处:拓端数据部落公众号 最近我们被要求撰写关于CopulaGARCH的研究报告,包括一些图形和统计输出。和宏观经济数据不同,金融市场上多为高频数据,比如股票收益率序列。直观的来说,后者是比前者“波动”更多且随机波动的序列,在一元或多元......
  • R语言改进的K-Means(K-均值)聚类算法分析股票盈利能力和可视化|附代码数据
    全文链接:http://tecdat.cn/?p=32418原文出处:拓端数据部落公众号大量数据中具有"相似"特征的数据点或样本划分为一个类别。聚类分析提供了样本集在非监督模式下的类别划分。人们在投资时总期望以最小的风险获取最大的利益,面对庞大的股票市场和繁杂的股票数据,要想对股票进行合理......
  • 用R语言进行网站评论文本挖掘聚类|附代码数据
    原文链接:http://tecdat.cn/?p=3994原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于文本挖掘的研究报告,包括一些图形和统计输出。对于非结构化的网站中文评论信息,r的中文词频包可能是用来挖掘其潜在信息的好工具,要分析文本内容,最常见的分析方法是提取文本中的词语,并统......