儿童编程软件python征服_少儿编程Python项目实例_BMI指数计算器+GUI
“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相关推荐
- 少儿编程python教材_少儿编程|Python环境安装
一.为什么要学Python? 小学 山东,浙江,北京地区小学已将Python内容纳入教材 高中 浙江省已将信息技术教材编程语言替换为Python 大学 计算机二级考试加入"Python 语言 ...
- 弯管机编程软件电脑版_奥信编程电脑版
奥信编程电脑版是一款相当优秀的编程学习软件,软件拥有丰富的教学资料,用户可以选择课程零基础开始学习,适合中小学生学习C++语言,1000多道基础选择题,各种算法题解,c++. 软件特色 编程论坛 讨论 ...
- 编程之类的文案_少儿编程宣传推广文案
我们是一家趣味编程头脑训练营,以小学生为训练对象,主要是以解决家长对孩子的学习教育问题为依据,让孩子能够主动参与学习,激发孩子的学习兴趣,培养孩子探索未知的兴趣和勇气.特征集一句少儿编程宣传推广文案, ...
- 少儿在线编程软件c语言,上海少儿编程在线
少儿编程常见的问题解答 编程思维,这个词语是非常复杂的,很多家长都不了解这到底是什么,仅仅把它简单地归化为思考的能力.今天小编主要给大家分享少儿编程常见的问题解答,希望对你们有帮助! 1.少儿编程的孩 ...
- python海伦公式_少儿编程Python第2课-if语句(海伦公式)
迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在 ...
- python怎么编程乘法口诀表_少儿编程|python|制作九九乘法口诀表
今天我们来看看九九乘法口诀表是怎么做出来的. 一一得一,一二得二, -- 一九得九,-- 九九八十一.乘号前后都是从1到9,我们学过了for循环语句,看看这样行不行: >>> for ...
- 韩信点兵python源代码_少儿编程|Python小课堂 – 韩信点兵
相传,韩信才智过人,从不直接清点军队的人数,只要让士兵三人一排,五人一排,七人一排地变换队形,而每次他只扫一眼排位就知道总人数了.输入包含多组数据,每组数据包含3个非负整数a,b,c.表示每种队形的排 ...
- python快速编程入门飞机大战_少儿编程:使用python完成飞机大战游戏(一)
听说做不了飞机大战都不算入门一个编程语言,今儿我们就来完成飞机大战的制作 分析 1.创建窗口:首先需要定义一个游戏运行的窗口(pygame)用来展示游戏的界面 2.移动飞机:能够使飞机通过键盘移动并发 ...
- 弯管机编程软件电脑版_音乐编程电脑版
音乐编程电脑版是一个专业的音乐编曲工具,音乐编程电脑版支持在线编曲.音乐格式转换以及音频剪辑等功能,在这里用户可以轻松学习.创作.分享音乐. 软件特色 1.写简谱代码,听乐音旋律,音乐创作从未如此简单 ...
最新文章
- 何李石:七牛直播云技术详解
- 讲述Sagit.Framework解决:双向引用导致的IOS内存泄漏(上)
- cocos2dx--cocos2dx3.1.1执行报无法解析的外部符号
- Cortex-M3 动态加载一(地址无关代码实现)
- python分析犯罪数据_使用 SparkSQL 分析纽约市犯罪数据
- java web中出现莫名错误,出现错误标识和红线但不影响运行。
- XP添加权限时提示:无法显示用户选项对话框的解决方法!
- python爬取拉勾网_(转)python爬取拉勾网信息
- django学习----01HelloWorld
- oracle坏块修复
- 新一代RPC框架-GRPC
- Android自定义View入门级
- Dynamics Ax 2012中调用外部web服务
- 如何在线伪造邮箱发件人,用任意邮箱发送邮件
- RC有源滤波器之低通滤波器(一)
- 全国计算机等级一级(选择题的)的练习,附加答案
- Lebesgue可测与Borel可测
- html图片慢慢消失的事件,[Web前端]用javascript实现默认图片替代未显示的图片
- APP界面设计教程---手机ui高级实战案例(完整版)
- virtualbox虚拟机窗口大小调整
热门文章
- Juniper防火墙映射内外网不同端口
- 程序员加班现象有多严重?
- 侠客风云传 未能连接到服务器,侠客风云传打不开怎么办 侠客风云传无法运行解决办法...
- ChatGPT撰写论文的好帮手
- 「主数据架构」介绍下一代主数据管理(MDM)
- 基于STM32单片机和Labview的温湿度波形实时显示串口助手(二)----手把手教学
- 【5G核心网】 Handover procedures Preparation phase切换流程准备阶段
- 更改他人微信密码违法计算机程序,怎么修改微信密码-如何快速更改windows帐户密码?|命令提示符更新密码的用法...
- 服务器mtbf性能测试,云服务器 MTBF指标
- 电动车智能头盔(自行车智能头盔)方案