特点:

1、图形化引导儿童学习10以内加法。

2、引导儿童把10以内的加法简化为5以内的加……

3、显示儿童做题用时、正确率。

4、儿童捣乱时,输入空值,界面无变化。

源代码:

import tkinter as tk
from tkinter import ttk
import random
import time
import datetime as dt
import osdef main():path = os.getcwd()print(path)path1 = path.replace("\\", "/")print(path1)window = tk.Tk()a = window.winfo_screenwidth()  #1920b = window.winfo_screenheight() #1080print(a, b)window.geometry("%dx%d"%(a*2/3,b*2/3))#pt1= tk.PhotoImage(file = path1 + "/lvwugui.png")#pt2= tk.PhotoImage(file = path1 + "/baiwugui.png")init_time = dt.datetime.now()start_time = dt.datetime.now()end_time = dt.datetime.now()m=0 #正确次数n=0 #总次数x = random.randint(1, 10)y = random.randint(1, 10)calc = "%d + %d" %(x, y)#l = tk.Label(window, text=calc, fg="red", bg="white", font = "黑体 100", image=pt2, compound="center")l = tk.Label(window, text=calc, fg="red", bg="white", font = "黑体 100")l.pack(anchor="nw", side="top", fill="both", padx=5, pady=5)fm2 = tk.Frame(window)fm2.pack(anchor="nw", side="top", fill="both", padx=5, pady=5)pic1 = "☯☯☯☯☯☯☯☯☯☯"pic2 = "✸✸✸✸✸✸✸✸✸✸"pic3 = pic1[0:x]pic4 = pic2[0:y]pic_lb1 = tk.Label(fm2, text=pic3, font = "宋体 30", bg="light blue", wraplength=200, height=2, width=int(22*a/1440))pic_lb1.grid(row=0, column=0, padx=5, pady=5)pic_lb2 = tk.Label(fm2, text=pic4, font = "宋体 30", bg="pink",wraplength=200, height=2, width=int(22*a/1440))pic_lb2.grid(row=0, column=1, padx=5, pady=5)fm1 = tk.Frame(window)fm1.pack(anchor="nw", side="top", fill="both", padx=5, pady=5)lb1 = tk.Label(fm1, text="正确率:",font="宋体 14")lb1.grid(row=0, column=0, padx=5, pady=5)pb1 = ttk.Progressbar(fm1)  #正确率pb1.grid(row=0, column=1, ipadx=a/10, padx=5, pady=5)lb2 = tk.Label(fm1, text="",font="宋体 14")lb2.grid(row=0, column=2, padx=5, pady=5)lb3 = tk.Label(fm1, text="平均用时:",font="宋体 14")lb3.grid(row=1, column=0, padx=5, pady=5)pb2 = ttk.Progressbar(fm1)  #平均用时pb2.grid(row=1, column=1, ipadx=a/10, padx=5, pady=5)lb4 = tk.Label(fm1, text="",font="宋体 14")lb4.grid(row=1, column=2, padx=5, pady=5)#pb3 = ttk.Progressbar(window)l2 = tk.Label(window, bg="light blue", fg = "red", font = "宋体 14", height=1)l2.pack(anchor="nw", side="top",fill="x", padx=5, pady=5)e = tk.Entry(window, font="黑体 20", fg="red", bg="yellow")e.pack(anchor="center", side="top", padx=5, pady=5, ipadx=10, ipady=10)pb1["maximum"] = 1pb1["value"] = 0pb2["maximum"] = 30def submit_result():nonlocal xnonlocal ynonlocal calcnonlocal start_timenonlocal end_timenonlocal init_timenonlocal mnonlocal nnonlocal path     inp = e.get()print(e.get())if inp=="":e.delete(0, tk.END)passelse:try:                if int(inp) == x+y:n = n+1            end_time = dt.datetime.now()time_used = end_time - start_time                avg_time = (end_time - init_time)/nm = m+1            l2.config(text = "正确!!", fg="red")#l.config(image = pt1)pb1["value"] = m/npb2["value"] = 30 - avg_time.secondslb2.config(text="正确数%d,总题数%d。" %(m,n))lb4.config(text="%d秒,本次用时%s秒。"%(avg_time.seconds,str(time_used.seconds)))print("正确!!")e.delete(0, tk.END)#time.sleep(3)#l2.config(text = "")start_time = dt.datetime.now()x = random.randint(1, 10)y = random.randint(1, 10)calc = "%d + %d" %(x, y)l.config(text=calc, bg="white")pic3 = pic1[0:x]pic4 = pic2[0:y]pic_lb1.config(text=pic3)pic_lb2.config(text=pic4)print(x, y)else:n = n+1end_time = dt.datetime.now()time_used = end_time - start_time                avg_time = (end_time - init_time)/nl2.config(text = "错误!! 正确答案是:%d。"%(x+y), fg="green")#l.config(image = pt2)pb1["value"] = m/npb2["value"] = 30 - avg_time.secondslb2.config(text="正确数%d,总题数%d。" %(m,n))lb4.config(text="%d秒,本次用时%s秒。"%(avg_time.seconds,str(time_used.seconds)))print("错误!!")e.delete(0, tk.END)#time.sleep(3)#l2.config(text = "")start_time = dt.datetime.now()x = random.randint(1, 10)y = random.randint(1, 10)calc = "%d + %d" %(x, y)l.config(text=calc, bg="white")pic3 = pic1[0:x]pic4 = pic2[0:y]pic_lb1.config(text=pic3)pic_lb2.config(text=pic4)print(x, y)except:e.delete(0, tk.END)passdef submit_result_enter(ev=None):submit_result()e.bind("<Return>", submit_result_enter)        b = ttk.Button(window, text="提交", command = submit_result)b.pack(anchor="center", side="top", padx=5, pady=5)window.mainloop()main()

学前儿童加法算术小程序,改进版相关推荐

  1. 黄子韬现身助力公益 百度推出听障儿童手语翻译小程序

    [TechWeb]5月10日,在2019年百度联盟生态合作伙伴大会上,百度联合壹基金.58集团共同发起"听障儿童无障碍阅读计划",百度公益大使黄子韬来到了现场,参与计划启动.同时百 ...

  2. 用微信开发者小程序写一个加法计算器小程序

    文章目录 前言 一.calculator.wxml代码 二.calculator.js代码 结果 前言 提示:用软件微信开发者小程序写一个加法计算器小程序 一.calculator.wxml代码 &l ...

  3. 微信小程序云开发 --实现加法操作

    入门学习,有错请纠正. 整体思路: wxml中button的点击事件 触发index.js里的qiuhe函数 调用云函数,把数据传给云函数里的add下面的数据 云函数接受到数据后,进行计算,并返回结果 ...

  4. 微信小程序儿童自闭症测试

    反正, 各种原因吧, 做了个"儿童自闭症测试"小程序, 欢迎提出改进意见!!! APP界面: 小程序二维码:

  5. java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署

    java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构 ...

  6. 小程序制作:C# - Windows窗体应用制作加法计算器

    说明 如果你觉得文章含有侵权部分,可以联系CSDN私聊,我会适当修改. 未经允许,不得转载,如需转载,请CSDN私聊. 大佬勿喷 这些小程序都是简单的小程序,所以大佬勿喷啊! 如果你喜欢这个教程的话, ...

  7. 微信小程序开发简易计算器改进版

    微信小程序开发计算器有多种方法,但是大部分代码比较复杂.不容易理解.本案例进行了改进,主要是组件bindtap属性绑定的自定义函数clickBtn(),采用了switch语句,使得代码结构更加清晰,学 ...

  8. 微信小程序时间加法_微信小程序获取系统时间、时间戳、时间时间戳加减

    微信小程序获取系统时间.时间戳.时间时间戳加减,微信小程序获取明天时间 //获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = ti ...

  9. python 儿童 游戏_防止孩子玩游戏的Python小程序

    今天小编就带领大家来做一个防止孩子玩游戏的Python小程序.非常有趣,大家快来跟我一下看一下吧. 1查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图 ...

最新文章

  1. 控件包含代码块,因此无法修改控件集合
  2. java程序员封闭_变态级JAVA程序员面试32问(转)
  3. boost::math::find_location用法的测试程序
  4. checkedListBox使用例子
  5. 读jQuery之十二(删除事件核心方法)
  6. servlet核心API的UML图
  7. python设计模式之享元模式
  8. led灯条串联图_液晶电视维修:LED灯光电路原理,电路图原理分析?
  9. 【操作系统】第一章.操作系统引论思维导图
  10. python相关软件安装流程图解——Windows下安装Redis以及可视化工具——Redis-x64-3.2.100——redis-desktop-manager-0.9.3.817...
  11. python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...
  12. 论文阅读笔记(十)——Acoustic Scene Classification Using Reduced MobileNet Architecture
  13. Unity TextMesh Pro 常用汉字及字母符号
  14. EXCEL VBA编程入门二:什么是VBA?什么是EXCEL VBA?
  15. r语言平均值显著性检验_R语言:常用统计检验方法(一)数据分析师
  16. 简述相关分析(Correlation)
  17. Python的异常及处理
  18. unity画一条流动的弧线(贝塞尔线)
  19. 2014年12月31日这一天,我想说明天会更好!
  20. 【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习

热门文章

  1. 各种型号的纽扣电池是怎么称呼的?
  2. html 网页自动关闭,网页自动关闭怎么回事 怎么解决【图解】
  3. Linux CentOS 8中安装openjdk
  4. 光伏发电用0.1MW单元逆变器-箱变一体化装置
  5. java 读取数据库图片二进制流并输出到jsp页面
  6. PDF文件如何转换成Excel表格?试试这个方法
  7. 计算机毕业设计Java我饿了外卖平台(源码+系统+mysql数据库+Lw文档)
  8. 银行业务知识(另:教你怎么炒股,外汇,债券)
  9. 手部追踪、虚拟键盘、脑机接口……facebook的人机交互技术 | Mixlab 技术前沿
  10. 用定时器实现一个闹钟