“BMI指数计算器”这个项目可以算是一个老生常谈的项目了,不论是在成人编程培训中,还是大学中都是必学的一个项目。

一般我们见到的BMI指数计算器都是这样的:(没错我确实是一个身高接近6尺,90公斤,满身肌肉的壮汉,但我绝对不是肥胖!!!)

但是这个这样的一个项目去让小孩子做,就会缺少很多的趣味性,如果我是一个小学生,爸爸妈妈送我来学编程,做的第一个项目竟然如此简陋,我肯定会将白眼翻到后脑勺的

所以呢,我就想用GUI的方式将这个BMI指数计算器体现出来,这样会给孩子一种“做程序”的感觉,而不是单纯的“写代码”,但是,Tkinter,PyQt 等GUI库对于孩子们来说都太难了,并且学习周期会很长,孩子们会学崩的!!!

而后我灵魂出窍跳入我的大脑,展开了一场钻洞觅缝式的搜索,最终,功夫不负有心人,我想起了一款简单到爆炸的GUI库——EasyGUI(这个名字就透露着“简单”二字有没有!)

首先 我们先把BMI指数计算的代码放在这里备用

tizhong = float(input("请输入您的体重(KG):"))

shengao = float(input("请输入您的身高(M):"))

bmi = tizhong/shengao**2

print("您的BMI指数为:%.1f"%bmi)

if bmi<18.5:

print("您bmi指数为过轻,多吃肉。")

if 18.5<=bmi<=23.9:

print("你的bmi指数为正常,建议保持")

if 24<=bmi<=26.5:

print("你的bmi指数为过重,建议控制饮食")

if 27<=bmi<=32:

print("你的bmi指数为肥胖,建议少吃多运动")

if bmi>32:

print("你的bmi指数为非常肥胖,建议别吃饭")

然后 安装一下EasyGUI的库,如果说实在不会,自行搜索

pip install easygui

下面进入正题,先了解一下easygui中的各种“框”(有很多框,以及参数,可以去搜一搜,这里只讲几个比较常用的,小孩子做项目经常可以用到的)

easygui.msgbox() #我喜欢叫它“消息框”或“提示框”这样小孩子好理解一些

easygui.enterbox() # 输入框

easygui.integerbox() # 整型输入框

easygui.buttonbox() # 按钮框 或者 选择框

至于为什么要在最前面把库的名字也就是easygui写上,很多小朋友对这点表示不理解,我就告诉他们:

easygui就是爸爸!

其他的各种box全部都是它的孩子,所以,我们在写的时候要先把爸爸的名字写上,再把孩子的名字写上!!!

(成年人看起来似乎毫无逻辑,但是对于小朋友来说,这样比较好理解,这样的比喻也可以博他们一笑~)

接下来我们只需要把easygui套进刚才的BMI指数计算代码中去就可以了,骚easy!

由于EasyGUI不支持中文,所以需要第一行来进行一个文件编码类型转换,并且中文前都要加u,告诉程序这后面是中文。

#_*_coding:GBK_*_

import easygui

easygui.msgbox(u"你好,我是如花,一个称职的健康助手")

n = easygui.enterbox(u"在测量前我想知道你的姓名")

easygui.msgbox(u"好的"+n+u"我将为你测量你的bmi指数")

easygui.msgbox(u"bmi指数是衡量我们身体的重要指标!!!")

easygui.msgbox(u"bmi的计算方法为:体重除以身高的平方")

tizhong = float(easygui.enterbox(u"请输入你的体重(kg):"))

shengao = float(easygui.enterbox(u"请输入你的身高(m):"))

bmi = tizhong/shengao**2

easygui.msgbox(u"你的bmi指数为:%.1f"%bmi)

if bmi<18.5:

easygui.msgbox(u"您bmi指数为过轻,多吃肉。")

if 18.5<=bmi<=23.9:

easygui.msgbox(u"你的bmi指数为正常,建议保持")

if 24<=bmi<=26.5:

easygui.msgbox(u"你的bmi指数为过重,建议控制饮食")

if 27<=bmi<=32:

easygui.msgbox(u"你的bmi指数为肥胖,建议少吃多运动")

if bmi>32:

easygui.msgbox(u"你的bmi指数为非常肥胖,建议别吃饭")

这个版本是我的学生自己修改的,感觉比之前干巴巴的BMI指数计算器要生动许多,里面还有一些小幽默,让孩子自己去编辑,自己去设计,这样才能激发他们的兴趣,开发他们的潜力。

希望各位专家批评指正,帮助完善,但是语气不好的我单方面不接受 哈哈哈哈哈哈哈!!!

儿童编程软件python征服_少儿编程Python项目实例_BMI指数计算器+GUI相关推荐

  1. 少儿编程python教材_少儿编程|Python环境安装

    一.为什么要学Python? 小学 山东,浙江,北京地区小学已将Python内容纳入教材 高中 浙江省已将信息技术教材编程语言替换为Python 大学 计算机二级考试加入"Python 语言 ...

  2. 弯管机编程软件电脑版_奥信编程电脑版

    奥信编程电脑版是一款相当优秀的编程学习软件,软件拥有丰富的教学资料,用户可以选择课程零基础开始学习,适合中小学生学习C++语言,1000多道基础选择题,各种算法题解,c++. 软件特色 编程论坛 讨论 ...

  3. 编程之类的文案_少儿编程宣传推广文案

    我们是一家趣味编程头脑训练营,以小学生为训练对象,主要是以解决家长对孩子的学习教育问题为依据,让孩子能够主动参与学习,激发孩子的学习兴趣,培养孩子探索未知的兴趣和勇气.特征集一句少儿编程宣传推广文案, ...

  4. 少儿在线编程软件c语言,上海少儿编程在线

    少儿编程常见的问题解答 编程思维,这个词语是非常复杂的,很多家长都不了解这到底是什么,仅仅把它简单地归化为思考的能力.今天小编主要给大家分享少儿编程常见的问题解答,希望对你们有帮助! 1.少儿编程的孩 ...

  5. python海伦公式_少儿编程Python第2课-if语句(海伦公式)

    迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在 ...

  6. python怎么编程乘法口诀表_少儿编程|python|制作九九乘法口诀表

    今天我们来看看九九乘法口诀表是怎么做出来的. 一一得一,一二得二, -- 一九得九,-- 九九八十一.乘号前后都是从1到9,我们学过了for循环语句,看看这样行不行: >>> for ...

  7. 韩信点兵python源代码_少儿编程|Python小课堂 – 韩信点兵

    相传,韩信才智过人,从不直接清点军队的人数,只要让士兵三人一排,五人一排,七人一排地变换队形,而每次他只扫一眼排位就知道总人数了.输入包含多组数据,每组数据包含3个非负整数a,b,c.表示每种队形的排 ...

  8. python快速编程入门飞机大战_少儿编程:使用python完成飞机大战游戏(一)

    听说做不了飞机大战都不算入门一个编程语言,今儿我们就来完成飞机大战的制作 分析 1.创建窗口:首先需要定义一个游戏运行的窗口(pygame)用来展示游戏的界面 2.移动飞机:能够使飞机通过键盘移动并发 ...

  9. 弯管机编程软件电脑版_音乐编程电脑版

    音乐编程电脑版是一个专业的音乐编曲工具,音乐编程电脑版支持在线编曲.音乐格式转换以及音频剪辑等功能,在这里用户可以轻松学习.创作.分享音乐. 软件特色 1.写简谱代码,听乐音旋律,音乐创作从未如此简单 ...

最新文章

  1. 何李石:七牛直播云技术详解
  2. 讲述Sagit.Framework解决:双向引用导致的IOS内存泄漏(上)
  3. cocos2dx--cocos2dx3.1.1执行报无法解析的外部符号
  4. Cortex-M3 动态加载一(地址无关代码实现)
  5. python分析犯罪数据_使用 SparkSQL 分析纽约市犯罪数据
  6. java web中出现莫名错误,出现错误标识和红线但不影响运行。
  7. XP添加权限时提示:无法显示用户选项对话框的解决方法!
  8. python爬取拉勾网_(转)python爬取拉勾网信息
  9. django学习----01HelloWorld
  10. oracle坏块修复
  11. 新一代RPC框架-GRPC
  12. Android自定义View入门级
  13. Dynamics Ax 2012中调用外部web服务
  14. 如何在线伪造邮箱发件人,用任意邮箱发送邮件
  15. RC有源滤波器之低通滤波器(一)
  16. 全国计算机等级一级(选择题的)的练习,附加答案
  17. Lebesgue可测与Borel可测
  18. html图片慢慢消失的事件,[Web前端]用javascript实现默认图片替代未显示的图片
  19. APP界面设计教程---手机ui高级实战案例(完整版)
  20. virtualbox虚拟机窗口大小调整

热门文章

  1. Juniper防火墙映射内外网不同端口
  2. 程序员加班现象有多严重?
  3. 侠客风云传 未能连接到服务器,侠客风云传打不开怎么办 侠客风云传无法运行解决办法...
  4. ChatGPT撰写论文的好帮手
  5. 「主数据架构」介绍下一代主数据管理(MDM)
  6. 基于STM32单片机和Labview的温湿度波形实时显示串口助手(二)----手把手教学
  7. 【5G核心网】 Handover procedures Preparation phase切换流程准备阶段
  8. 更改他人微信密码违法计算机程序,怎么修改微信密码-如何快速更改windows帐户密码?|命令提示符更新密码的用法...
  9. 服务器mtbf性能测试,云服务器 MTBF指标
  10. 电动车智能头盔(自行车智能头盔)方案