python笔记一

Python编写BMI计算器 *导入 tkinter 和 messagebox,用于创建图形用户界面和弹出对话框。定义了BMI计算器的所有组件和功能。构造函数init初始化界面元素,如标签、输入框和按钮,并设置它们在网格中的位置。increase_height 和 increase_weight 方法实现了每次点击按钮时身高或体重增加1的功能,并更新对应的计数器。calculate_bmi 方法计算并显示用户的BMI值,检查输入的有效性。 阅读详情
  1. 注释
    单行:#注释内容
    多行:"“注
    释
    内
    容”"

  2. 分隔代码块:行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束。缩进用四个空格或一个Tab键实现。

  3. bim计算方法:bim计算方法:

height=float(input("请输入您的身高m: "))
weight=float(input("请输入您的体重kg: "))
bmi=weight/(height*height)
if bmi<18.5:
    print("您的BMI指数为: "+str(bmi))
    print("体重过轻")
if bmi>=18.5 and bmi<24.9:
    print("您的BMI指数为: "+str(bmi))
    print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
    print("您的BMI指数为: "+str(bmi))
    print("体重过重")
if bmi>=29.9:
    print("您的BMI指数为: " + str(bmi))
    print("肥胖 ^@_@^")
  1. 打开python自带IDLE的方法:在windows 10系统的任务栏中找到搜索,输入python,在所显示的列表下选择“IDLE(Python 3.7 64-bit)”。
  2. 编码规范:
    建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行内容隐式的连接起来,而不推荐使用反斜杠“\”进行
    推荐:
 print("宇宙磅礴而冷漠"
         "我们的爱微小却闪烁")

不建议:

print("宇宙磅礴而冷漠\
        我们的爱微小却闪烁") 
  1. python的保留字可以通过IDLE中查看
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> 
  1. python的标识符由字母、下划线和数字组成,并且第一个字符不能是数字。
    python中以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。
    以单下划线开头的标识符,如_width表示不能直接访问的类属性。另外,也不能通过“from xxx import*”导入;
    以双下划线开头的标识符,如__add表示类的私有成员;
    以双下划线开头和结尾的是Python里专用的标识,如“init()”表示构造函数。
  2. 在python中,不需要先声明变量名及其类型,且python是一种动态类型语言:
>>> myname="wasted love"
>>> print(type(myname))
<class 'str'>
>>> myname=505
>>> print(type(myname))
<class 'int'>
>>> 
  1. 在python中,允许多个变量指向同一个值:
>>> no=number=2048
>>> id(no)
741524531984
>>> id(number)
741524531984
>>> 
  1. 基本数据类型
    数字类型:①整型:八进制必须以0o或0O开头;十六进制以0x或0X开头;
    ②浮点数:
 >>> 0.1+0.1
0.2
>>> 0.1+0.2
0.30000000000000004
>>> 

③复数:

>>> 3.14+12.5j
(3.14+12.5j)
>>> 3.14+12.5J+1.2+3.4j
(4.34+15.9j)
>>> 

字符串类型

title='Already Gone'                                           #使用单引号,字符串内容必须在一行
mot_cn="Remember all the things we wanted"#使用双引号,字符串内容必须在一行
#使用三引号,字符串内容可以分布在多行
mot_en='''Looking at you makes it harder,but I kown that you will
find another.'''
print(title)
print(mot_cn)
print(mot_en)

转义字符:
\ 续行符 \n 换行符 \0 空 " 双引号 \ 单引号 \f 换页 \0dd 八进制数,dd代表的字符,如\012代表换行 \xhh 十六进制数,hh代表的字符,如\x0a代表换行
在字符串界定符的前面加上字母r(或R),那么该字符将原样输出

>>> print("失望之酒\x0a机会之杯")
失望之酒
机会之杯
>>> print(r"失望之酒\x0a机会之杯")
失望之酒\x0a机会之杯
>>> 

布尔类型:
True表示1;False表示0;
类型转换:
int(x) float(x) complex(real[,imag]) 创建一个复数 str(x) repr(x) 将x转换为表达式字符串 eval(str) 计算在字符串中的有效Python表达式,并返回一个对象 chr(x) ord(x) 将一个字符x转换为它对应的整数值 hex(x) oct(x)

#输入用户需要转换的数字
number = input("输入数字:")
#输入当前数字的进制类型,这里只设置了8进制、2进制与16进制
type = input("输入当前数字的进制类型:")
if type =="8"or type=="2"or type=="16":
    if type == "8":
        print(int(number, 8))
    if type == "2":
        print(int(number,2))
    if type == "16":
        print(int(number,16))
else:
    print('没有符合的进制转换条件!')
Fluent Python 笔记一 fluent python笔记 阅读详情

相关推荐

python爬虫笔记(一)

后代包含子代,子代不包含孙子代,之所以后代选择器每变色是英文grandson不是子代。input标签,type属性规定了input的类型。用于内联样式化文本,给文本的一部分用样式或标记。加入gender只能选一个,不加可以全部勾选。3.parent链接在父窗口打开。1.self链接在当前窗口打开。2.blank链接在新窗口打开。4.top链接在顶层窗口打开。换行是br,水平分割线是hr。有User-Agent。自动填写“请输入内容”提交后具体数据存到哪里。for一般与id绑定。鼠标悬浮背景颜色会变。

qq_65800683的博客 2324

BMI计算器(BMI,Body Mass Index)

根据用户输入的身高和体重,计算出体重指数(BMI,Body Mass Index),并且根据 BMI 值的大小给出相应的身体状况建议。

2301_76675652的博客 3369

课设报告-超市收银系统 javaweb(附源代码)

超市收银系统由收银员输入顾客的会员卡卡号(若有卡),所购买的货号。从数据库中取出有关价格信息,在把这些信息返回给收银台,同时把收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费不记录该顾客的消费情况扥个人信息,如果一个未持卡顾客一次购买满200元,可围棋发放一张会员卡,以后在该商场购物可享受9折优惠。

m0_71106830的博客 2974

Python体重指数计算器源代码

是用体重公斤数除以身高米数平方得出的数字,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。 程序运行截图如下: while True: weight = input("请输入你的体重:(单位:Kg)") tall=input("请输入你的身高:(单位:m)") weight=float(weight) tall=float(tall) BMI=weight/tall**2 #计算公式 BMI=round(BMI,3) if BMI&

Python代码大全 6349

UG NX 12.0零基础实战:从草图绘制到三维建模全流程解析

本文详细解析UG NX 12.0从草图绘制到三维建模的全流程,适合零基础用户快速掌握这款工业设计软件。内容涵盖界面设置、基础操作、草图技巧、拉伸旋转建模、布尔运算等核心功能,并通过机械零件实战案例演示完整设计流程,帮助读者系统学习UG NX 12.0的工业设计应用。

weixin_29261711的博客 1168

手把手教你完成YOLOv10 PySide6目标检测界面搭建,使用Qt6设计YOLOv10检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

手把手教你完成YOLOv10 PySide6目标检测界面搭建,使用Qt6设计YOLOv10检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1732

BMI 计算器——健康从代码开始

该程序通过用户输入的身高(米)和体重(公斤)自动计算BMI指数,并根据国际标准给出健康建议。BMI=体重/身高²,计算结果保留两位小数。程序采用if-elif-else结构进行分类,该程序既练习了Python基础语法(输入、运算、条件判断),又体现了编程在健康管理中的实用价值,将技术知识与生活健康相结合。

m0_65610262的博客 650

86、高斯过程:学习、应用与自动相关性确定

本文介绍了高斯过程回归的基本原理及其在实际应用中的关键技术,重点探讨了通过最大化对数似然函数来学习模型超参数的方法,并详细阐述了自动相关性确定(ARD)技术如何用于评估输入变量的重要性。文章涵盖了从协方差函数定义、梯度计算到优化算法的应用流程,并通过流程图和表格形式总结了核心步骤与公式。此外,还讨论了贝叶斯处理方式及异方差问题的建模策略,展示了高斯过程在复杂数据建模中的灵活性与强大能力。

android的专栏 114

bmi计算器HTML,BMI计算器(示例代码)

*{margin: 0px;padding: 0px;}body{font-size: 63%;}.clearfix:after{content:‘‘;display: block;clear:both;}.clearfix{zoom:1;}.bmi-box{width:302px;}.bmi-box input{width:150px;}.cueBox{font-size: 1.6em;/* l...

weixin_42425824的博客 2921

delphi fmx android 自动更新(一)

所以,如果是http 则,manifest.xml application 下,https无需添加。增加android:usesCleartextTraffic="true",不然无法使用http下载东西。1,REQUEST_INSTALL_PACKAGES 权限。4,WRITE_EXTERNAL_STORAGE 权限。3,READ_EXTERNAL_STORAGE 权限。一般是从http下载安装包 apk。2,INTERNET 权限。sFile为apk包路径。

全粘工程师 550

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6738

大一python笔记_python 笔记(一)

学习Python基础知识笔记~~~~~~~~~~~~~~~~~(1)generator 生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们 仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可...

weixin_39845220的博客 854

jira的详细使用教程

​jira的详细使用教程,1,Jira- 是一款缺陷管理软件工具,用其进行缺陷的管理和跟踪。(是B/S架构的软件) 2,主要涉及的角色: 3,具体工作流 添加工作流 1.点击项目设置

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3295

Python学习笔记一

Python学习笔记一

xiaojkql的博客 323

深度学习+遥感:2025最新土地利用分类资源大全(数据集/论文/代码)

近年来,深度学习在遥感影像土地利用分类领域取得了突破性进展,从传统的农田、森林识别,到复杂的城市功能区划分,AI正在重新定义我们对地表覆盖的认知。无论是科研还是工程应用,高质量数据集、前沿算法和开源工具都是成功的关键。本文精心整理了2024年最值得关注的土地利用分类资源,包括:✅ 10+个权威数据集(覆盖全球、多分辨率、多光谱/雷达)✅ 15+篇顶会论文(CNN/Transformer/自监督学习等SOTA方法)✅ 6大开源工具箱(PyTorch/Keras实现,即拿即用)

hanfeng5268的博客 1311

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python 蓝桥杯随手笔记(两月速通省一)

校验和恢复主要利用的了异或的特性:IF a ^ b = c THEN a ^ c = b 应用:一个很好的应用实例是RAID5,使用3块磁盘(A、B、C)组成RAID5阵列,当用户写数据时,将数据分成两部分,分别写到磁盘A和磁盘B,A ^ B的结果写到磁盘C;注意,Python 的 str 是不可变的(不可变的意思是指,字符串一旦形成,它所包含的字符序列就不能发生任何改变),因此这三个方法只是返回字符串前面或后面空白被删除之后的副本,并不会改变字符串本身。

2202_75326110的博客 759

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

一小时入门Python 视频笔记

一小时入门Python 常量和变量 通过等号改变值/类型 变量命名 只能包含 数字 字母和下划线 数字不能开头 区分大小写 Aname和aname是不同的变量 12name是非法的变量名 数值计算 一种简写 a=a+1 等价于 a+=1 列表和for循环 列表a= [True,1,"a",3,6] 列表取值 a[1]=第2个数 a[-1]=最后一个数 切片:取一段,取头不取尾 a[1:3]=[1,"a"] 列表添加删除值 a.inser...

测试喵 251

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python打印目录结构_Python实战笔记(一) 递归输出目录结构

废话不多说,直接上代码import os# 第一种方式def recu_list_dirs_by_dictionary_order(path, indent = 0, maxi = -1):'''按字典序递归输出目录结构:param path: str 文件路径:param indent: int 首次缩进空格(默认为 0,一般不用改变):param maxi: int 最大展开层数(默认...

weixin_39702639的博客 551

Python 复习笔记(一)

python陆续的学了好几次,大学时便开始学,都是学点皮面之后没有坚持来,基本语法,正则,Socket,爬虫都接触过。做java比较多,平常基本不用,所以一直没有一篇系统的笔记来供自己温习,这里整理一篇较基础的,供自己温习。原来资源是小伙伴分享的学习笔记,这里自己稍作整理汇总。生活加油

山河已无恙 2209

python 笔记一

三引号可以换行b = [1,2,3,4,"gouxin",True] 列表里边可以存储不同的数据类型㈡ set集合。

2302_81507127的博客 1368

Python笔记(一)

写本系列的目的是回顾已经学过的知识、记录新学习的知识或是记录心得理解,方便自己以后快速复习,减少遗忘。python之前学过但学得不牢,尤其是列表、元组、字典、面向对象编程部分及python一些库的使用,因此基础部分只是简单罗列语法,快速复习一下。遇到其他问题再额外补充。Python是函数多且杂,在学习阶段并不需要知道所有函数,只需要熟悉python的语法,在未来碰到特定函数时查询即可。

qq_65078669的博客 1028

Python笔记一

(追求快速上手,简洁明了)Python的发⾳与拼写• Python的意思是蟒蛇,源于作者喜欢的⼀部电视剧(美剧-纸牌屋、Lost、绝命毒师、越狱、行尸走肉)• Python的作者是Guido van Rossum(⻳叔),java的作者:高司令• Python是⻳叔在1989年圣诞节期间,为了打发⽆聊的圣诞节⽽⽤C编写的⼀个编程语⾔,也受shell语言和 ABC(容易阅读)• Python正式诞⽣于1991年。

qq_68076599的博客 1067

python笔记(一)

Python起步

yangzheui的博客 1532

Python自学笔记一

安装Python运行环境 1、https://www.python.org/downloads 下载最新版本的 2、双击运行,选择install Now 别忘记选上 Add Python XX to PATH (避免手工配置环境变量) 安装Anaconda Python开发环境 1、https://www.anaconda.com/download 下最新版本的 2、双...

628
上一篇: main函数带有参数
下一篇: pythone笔记二
Red fog
博客等级 码龄8年 139粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值