import tkinter
import tkinter.messageboxroot = tkinter.Tk()
root.title('BMI计算器')
root.geometry('400x400')bmi = tkinter.StringVar()label = tkinter.Label(root,text='BMI判断')
label.place(x=10,y=10,height=30,width=80)labelName = tkinter.Label(root,text='姓名')
labelName.place(x=10,y=60,height=20,width=80)labelAge = tkinter.Label(root,text='年龄')
labelAge.place(x=10,y=110,height=20,width=80)labelWeight = tkinter.Label(root,text='体重')
labelWeight.place(x=10,y=160,height=20,width=80)labelHeight = tkinter.Label(root,text='身高')
labelHeight.place(x=10,y=210,height=20,width=80)name = tkinter.StringVar(root)
entryName = tkinter.Entry(root,width=150,textvariable=name)
entryName.place(x=70,y=60,height=20,width=80)age = tkinter.StringVar(root)
entryAge = tkinter.Entry(root,width=150,textvariable=age)
entryAge.place(x=70,y=110,height=20,width=80)weight = tkinter.StringVar(root)
entryWeight = tkinter.Entry(root,width=150,textvariable=weight)
entryWeight.place(x=70,y=160,height=20,width=80)height = tkinter.StringVar(root)
entryHeight = tkinter.Entry(root,width=150,textvariable=height)
entryHeight.place(x=70,y=210,height=20,width=80)def msgbox():bmi.set = round(float(entryWeight.get())/(float(entryHeight.get())*float(entryHeight.get())),2)if bmi.set<18.5:                             tkinter.messagebox.showinfo(title='BMI计算结果', message='你的BMI指数是 {result} 偏瘦'.format(result=bmi.set))elif bmi.set<24:tkinter.messagebox.showinfo(title='BMI计算结果', message='你的BMI指数是 {result} 正常'.format(result=bmi.set))elif bmi.set<30:tkinter.messagebox.showinfo(title='BMI计算结果', message='你的BMI指数是 {result} 偏胖'.format(result=bmi.set))else :tkinter.messagebox.showinfo(title='BMI计算结果', message='你的BMI指数是 {result} 肥胖'.format(result=bmi.set))return button = tkinter.Button(root,text='计算BMI',command=msgbox)
button.place(x=10,y=250,height=30,width=80)root.mainloop()

Python中用tkinter实现BMI计算相关推荐

  1. 用tkinter实现BMI计算

    import tkinter import tkinter.messageboxroot = tkinter.Tk() root.title('BMI计算器') root.geometry('400x ...

  2. Python编写一个程序来计算 BMI 值。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.BMI是什么? 二.使用步骤 1.简单代码 2.结果 总结 前言 Python编写一个程序来计算 BMI 值: 一 ...

  3. bmi计算 python_《Python之BMI计算》

    <Python之BMI计算> 前段时间写了个 BMI 因为刚刚开始学 有几个错误 第一个: 厘米我当时也没注意因为觉得去掉0.00的话后面1866666666是正确的BMI值 刚刚去看看去 ...

  4. Python 的Tkinter包系列之一:窗口初步

    Python 的Tkinter包系列之一:窗口初步 图形用户界面(GUI.Graphical User Interface)是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基 ...

  5. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  6. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能) 导读 动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能) 目录 ...

  7. python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  8. 生长算法实现点集的三角剖分(Python(Tkinter模块))

    生长算法实现点集的三角剖分( Python(Tkinter模块)) 关于三角剖分 假设V是二维实数域上的有限点集,边e是由点集中的点作为端点构成的封闭线段, E为e的集合.那么该点集V的一个三角剖分T ...

  9. Python中Tkinter模块的Canvas控件绘制jpg图片到指定区域

      准备在Python的Tkinter模块中用Canvas绘制如下形式的工艺卡片(图片来自参考文献5,原图来自参考文献4),但是在绘制图形时遇到两个问题,特此记录如下: jpg图片无法读取   Can ...

最新文章

  1. parcel react_如何使用Parcel捆绑React.js应用程序
  2. 几十条业务线日志系统如何收集处理?
  3. 从零到有的突破:BCH爱好者聚集地BCH.Club公测上线
  4. maven打成jar包后,其他工程导入不进去
  5. C# ,asp.net 获取当前,相对,绝对路径
  6. nagios 使用mysql_Nagios监控MySQL
  7. mysql concat的使用
  8. 【问题解决】无法创建新的堆栈防护页面
  9. C#实现中国天气网XML接口测试
  10. Quartz 2 定时任务(一):基本使用指南
  11. 拓端tecdat|R语言用Rcpp加速Metropolis-Hastings抽样估计贝叶斯逻辑回归模型的参数
  12. HighNewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
  13. 连续41次通过VB100认证,腾讯安全技术实力再获国际权威认可
  14. Postman如何设置为中文
  15. emacs-打开和关闭
  16. 安全管理实务之一:补丁管理(转)
  17. 代挂php源码,[PHP源码]开心QQ等级代挂源码,无后门任意搭建分站
  18. 选购家用安防摄像头,考虑室内还是室外,无线还是有线
  19. python实现千牛客服自动回复语_千牛自动回复设置话术
  20. Hibernate持久化对象生命周期之实战探索

热门文章

  1. z-index 应用简单总结
  2. 用 React+Redux+Immutable 做俄罗斯方块
  3. Colossal-AI 分布式人工智能框架
  4. python basename()函数和dirname()函数
  5. js中转换Date日期格式
  6. JAVA的getBytes()方法
  7. vue 之url拼接 根据选择条件动态修改url地址
  8. epub解压的多个html制作单个html
  9. 常见的开发模式和不常见的开发模式
  10. 火车头采集器在线发布模块制作教程