一年级10以内加减口算生成器
- 格式:xls
- 大小:24.50 KB
- 文档页数:1
一年级数学10以内加减法口算题网页自动生成程序一、第一步:如图,单击鼠标右键,新建一个文本文档。
二、第二步:将以下内容复制黏贴到文本文档。
<!—将以上内容复制到文本文档--><html><head id="Head1" runat="server"><title></title></head><body><form id="form1" runat="server"><div id="ha1" style="float:left;width:100px;margin-left:150px;margin-top:50px;font-size:20px;font-weight:bold;height:30px;line-height:30px;"></div><div id="ha2" style="float:left;width:100px;font-size:20px;margin-top:50px;font-weight:bold;height:30px;line-height:30px"></div> <div id="ha3" style="float:left;width:100px;font-size:20px;margin-top:50px;font-weight:bold;height:30px;line-height:30px"></div> <div id="ha4" style="float:left;width:100px;font-size:20px;margin-top:50px;font-weight:bold;height:30px;line-height:30px"></div> </form></body></html><script type="text/javascript">var JiaJianNum = 0;var TenNineNum = 0;var n = 0;var Str = "";var a, b;while (1 < 5) {JiaJianNum = JiaJianNum + 1;JiaJian = JiaJianNum % 2;TenNineNum= TenNineNum + 1;TenNine = TenNineNum % 4;if (TenNine == 0){a = parseInt(10 * Math.random());b = parseInt(10 * Math.random());}if (TenNine == 1){a = parseInt(10 * Math.random()+1);b = parseInt(10 * Math.random()+1); }if (TenNine == 2){a = parseInt(10 * Math.random());b = parseInt(10 * Math.random()+1); }if (TenNine == 3){a = parseInt(10 * Math.random()+1);b = parseInt(10 * Math.random()); }if (JiaJian == 1){if (a != 0 || b != 0){if (a + b <= 10){n = n + 1;StrTemp = Str;Str = a + "+" + b + "=" + "<br>";if (Str != StrTemp) {if (n <= 20) {document.getElementById("ha1").innerHTML = document.getElementById("ha1").innerHTML + Str;}if (n > 20 && n <= 40) {document.getElementById("ha2").innerHTML = document.getElementById("ha2").innerHTML + Str;}if (n > 40 && n <= 60) {document.getElementById("ha3").innerHTML = document.getElementById("ha3").innerHTML + Str;}if (n > 60 && n <= 80) {document.getElementById("ha4").innerHTML = document.getElementById("ha4").innerHTML + Str;}}}else{JiaJianNum = JiaJianNum - 1;TenNineNum = TenNineNum - 1;}}}if (JiaJian == 0) {if (a != 0 || b != 0) {if (a - b < 0) {n = n + 1;StrTemp = Str;Str = b + "-" + a + "=" + "<br>";if (Str != StrTemp) {if (n <= 20) {document.getElementById("ha1").innerHTML = document.getElementById("ha1").innerHTML + Str;}if (n > 20 && n <= 40) {document.getElementById("ha2").innerHTML = document.getElementById("ha2").innerHTML + Str;}if (n > 40 && n <= 60) {document.getElementById("ha3").innerHTML = document.getElementById("ha3").innerHTML + Str;}if (n > 60 && n <= 80) {document.getElementById("ha4").innerHTML = document.getElementById("ha4").innerHTML + Str;}}}else {n = n + 1;StrTemp = Str;Str = a + "-" + b + "=" + "<br>";if (Str != StrTemp) {if (n <= 20) {document.getElementById("ha1").innerHTML = document.getElementById("ha1").innerHTML + Str;}if (n > 20 && n <= 40) {document.getElementById("ha2").innerHTML = document.getElementById("ha2").innerHTML + Str;}if (n > 40 && n <= 60) {document.getElementById("ha3").innerHTML = document.getElementById("ha3").innerHTML + Str;}if (n > 60 && n <= 80) {document.getElementById("ha4").innerHTML = document.getElementById("ha4").innerHTML + Str;}}}}}if (n >= 80) break;}</script><!—将以上内容复制到文本文档-->第三步:修改文本文档的扩展名,如图1. 双击打开我的电脑2. 选择工具,文件夹选项3.选择查看4.向下拖动滚动条,找到“点击隐藏已知文件类型扩展名”5点击“绿色对号”,将绿色对号去掉,点击确定6右键单击新建文本文档,选择重命名7退格键将txt去掉,换成html8选择是第四步:打开新建文本文档,如果没有刷新出题来,说明你的电脑限制了javascript运行,如图,单击右键单击黄条处,选择允许阻止的内容(A)…第五步:成功,自动刷新出80道题,每次刷新出题不同,有加法,有减法,可打印,可复制word中。
随机生成10以内的加减法运算题摘要:1.随机生成加减法运算题2.提供10 以内的数字3.确定加减法运算规则4.生成题目并输出结果正文:今天我们将通过编写一个程序来随机生成10 以内的加减法运算题。
首先,我们需要提供一个10 以内的数字列表,这将包括0、1、2、3、4、5、6、7、8 和9。
然后,我们需要确定加减法运算规则,即当用户输入一个数字时,程序将随机选择一个数字作为运算数,并与用户输入的数字进行加法或减法运算。
为了实现这个功能,我们可以使用Python 编程语言编写一个简单的程序。
在程序中,我们将首先导入random 库,以生成随机数。
然后,我们将使用random 库中的randint() 函数生成一个1 到10 之间的随机整数。
接下来,我们将使用input() 函数获取用户输入的数字,并将其与生成的随机数进行加法或减法运算。
最后,我们将输出运算结果。
以下是一个简单的Python 程序示例,用于生成10 以内的加减法运算题:```pythonimport randomdef generate_question():num1 = random.randint(1, 10)num2 = random.randint(1, 10)operator = random.choice(["+", "-"])if operator == "+":result = num1 + num2else:result = num1 - num2return f"{num1} {operator} {num2}", result def main():print("请输入一个数字(1-10):")user_input = int(input())question, result = generate_question()print(question)print(f"{user_input} {operator} {question}") print(f"答案:{result}")if __name__ == "__main__":main()```运行此程序后,用户将被提示输入一个数字。
一年级数学10以内加减法口算题网页自动生成程序一、第一步:如图,单击鼠标右键,新建一个文本文档。
二、第二步:将以下内容复制黏贴到文本文档。
<!—将以上内容复制到文本文档--><html><head id="Head1" runat="server"><title></title></head><body><form id="form1" runat="server"><div id="ha1" style="float:left;width:100px;margin-left:150px;margin-top:50px;font-size:20px;font-weight:bold;height:30px;line-height:30px;"></div><div id="ha2" style="float:left;width:100px;font-size:20px;margin-top:50px;font-weight:bold;height:30px;line-height:30px"></div> <div id="ha3" style="float:left;width:100px;font-size:20px;margin-top:50px;font-weight:bold;height:30px;line-height:30px"></div> <div id="ha4" style="float:left;width:100px;font-size:20px;margin-top:50px;font-weight:bold;height:30px;line-height:30px"></div> </form></body></html><script type="text/javascript">var JiaJianNum = 0;var TenNineNum = 0;var n = 0;var Str = "";var a, b;while (1 < 5) {JiaJianNum = JiaJianNum + 1;JiaJian = JiaJianNum % 2;TenNineNum= TenNineNum + 1;TenNine = TenNineNum % 4;if (TenNine == 0){a = parseInt(10 * Math.random());b = parseInt(10 * Math.random());}if (TenNine == 1){a = parseInt(10 * Math.random()+1);b = parseInt(10 * Math.random()+1); }if (TenNine == 2){a = parseInt(10 * Math.random());b = parseInt(10 * Math.random()+1); }if (TenNine == 3){a = parseInt(10 * Math.random()+1);b = parseInt(10 * Math.random()); }if (JiaJian == 1){if (a != 0 || b != 0){if (a + b <= 10){n = n + 1;StrTemp = Str;Str = a + "+" + b + "=" + "<br>";if (Str != StrTemp) {if (n <= 20) {document.getElementById("ha1").innerHTML = document.getElementById("ha1").innerHTML + Str;}if (n > 20 && n <= 40) {document.getElementById("ha2").innerHTML = document.getElementById("ha2").innerHTML + Str;}if (n > 40 && n <= 60) {document.getElementById("ha3").innerHTML = document.getElementById("ha3").innerHTML + Str;}if (n > 60 && n <= 80) {document.getElementById("ha4").innerHTML = document.getElementById("ha4").innerHTML + Str;}}}else{JiaJianNum = JiaJianNum - 1;TenNineNum = TenNineNum - 1;}}}if (JiaJian == 0) {if (a != 0 || b != 0) {if (a - b < 0) {n = n + 1;StrTemp = Str;Str = b + "-" + a + "=" + "<br>";if (Str != StrTemp) {if (n <= 20) {document.getElementById("ha1").innerHTML = document.getElementById("ha1").innerHTML + Str;}if (n > 20 && n <= 40) {document.getElementById("ha2").innerHTML = document.getElementById("ha2").innerHTML + Str;}if (n > 40 && n <= 60) {document.getElementById("ha3").innerHTML = document.getElementById("ha3").innerHTML + Str;}if (n > 60 && n <= 80) {document.getElementById("ha4").innerHTML = document.getElementById("ha4").innerHTML + Str;}}}else {n = n + 1;StrTemp = Str;Str = a + "-" + b + "=" + "<br>";if (Str != StrTemp) {if (n <= 20) {document.getElementById("ha1").innerHTML = document.getElementById("ha1").innerHTML + Str;}if (n > 20 && n <= 40) {document.getElementById("ha2").innerHTML = document.getElementById("ha2").innerHTML + Str;}if (n > 40 && n <= 60) {document.getElementById("ha3").innerHTML = document.getElementById("ha3").innerHTML + Str;}if (n > 60 && n <= 80) {document.getElementById("ha4").innerHTML = document.getElementById("ha4").innerHTML + Str;}}}}}if (n >= 80) break;}</script><!—将以上内容复制到文本文档-->第三步:修改文本文档的扩展名,如图1. 双击打开我的电脑2. 选择工具,文件夹选项3.选择查看4.向下拖动滚动条,找到“点击隐藏已知文件类型扩展名”5点击“绿色对号”,将绿色对号去掉,点击确定6右键单击新建文本文档,选择重命名7退格键将txt去掉,换成html8选择是第四步:打开新建文本文档,如果没有刷新出题来,说明你的电脑限制了javascript运行,如图,单击右键单击黄条处,选择允许阻止的内容(A)…第五步:成功,自动刷新出80道题,每次刷新出题不同,有加法,有减法,可打印,可复制word中。
⽤python给⼩孩随机⽣成⼀组10以内加减法⼀、案例背景:同事家⼩孩⼦要上⼩学了,准备给⼩孩练习10以内加减法,为了解决出题的烦恼,希望我⽤python帮他实现,并保存到word⾥。
近期在学习python,就当练⼿了,以后我们家娃也能⽤。
代码简单,讲⼀下思路,后⾯直接贴源码了。
不⾜之处,各位⾃⾏优化。
最后⽤pyinstaller⽣成.exe时,遇到打包之后找不到default.docx,是项⽬最⼤的收获了。
解决⽅法是:doc = Document(docx=os.path.join(os.getcwd(), 'default.docx')) ⽤本地的default.docx,这个⽂件可以在安装python-docx的⽬录搜索。
⼆、实现思路:0.读取配置⽂件选项range=10(加减法范围) page=45(要⽣成加减法数量,⼀页正好可以写45个,总共155,也可以全部⽣成),配置⽂件保存⽬录./conf/conf.ini1.遍历⽣成10以内所有加法和减法2.把⽣成的加法和减法按page=45,⽣成⽬标列表3.把⽬标列表随机写到word上,供⼩孩练习三、核⼼代码:#!/usr/bin/env python# coding: utf-8from docx import Documentfrom docx.shared import Ptfrom docx.shared import Inchesfrom docx.oxml.ns import qnfrom random import randrangeimport os#加载配置⽂件信息def load_conf(config_name):config_dic={}with open(config_name,'r') as f:lines = f.readlines()for config in lines:config_str=config.strip('\n')config_key=config_str.split('=')[0]config_value=config_str.split('=')[1]config_dic[config_key]=config_valuereturn config_dic#⽣成减法列表def get_sub_list():sub_list = []for x in range(int(configs_dic['range'])):for y in range(x+1):sub_item=str(x) + " - " + str(y) + " = "sub_list.append(sub_item)return sub_list#⽣成加法列表def get_add_list():add_list = []for a in range(int(configs_dic['range'])):for b in range(int(configs_dic['range'])):add_item=str(a) + " + " + str(b) + " = "add_list.append(add_item)return add_list#⽣成⽬标列表def get_target_list(add_li,sub_li):all = add_li + sub_litarget_list=[]for i in range(int(configs_dic['page'])):random_index = randrange(0,len(all))target_list.append(all[random_index])return target_list#把⽬标列表写⼊worddef write_to_word(target_list):row_size=int(len(target_list)//3)left_target_list=target_list[:row_size]middle_target_list=target_list[row_size:row_size*2]right_target_list=target_list[row_size*2:]#打开⽂档document = Document(docx=os.path.join(os.getcwd(), 'default.docx'))#加⼊标题document.add_heading(u'10以内加减,加强练习',0)#添加⽂本for i in range(row_size):paragraph = document.add_paragraph()#设置中⽂字体run = paragraph.add_run(left_target_list[i]+""+middle_target_list[i]+""+right_target_list[i]+"") =u'宋体'run.font.size = Pt(20)r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')#保存⽂件document.save(u'加减.docx')if__name__ == '__main__': #读取配置⽂件信息,range=10 范围,page=45,每页算术个数config_name='./conf/conf.ini'configs_dic=load_conf(config_name) #⽣成加、减法列表add_li=get_add_list()sub_li=get_sub_list() #⽣成⽬标列表,45个target_list = get_target_list(add_li,sub_li)#写⼊wordwrite_to_word(target_list)四附件:1.配置⽂件2.default.docx 要copy到⼯作⽬录,不然⽣成exe是⽆法正常使⽤。