【Python】一个温度转换带你轻松快速入门python

3 篇文章 0 订阅
1 篇文章 0 订阅
#TempConvert.py
TempSter = input("请输入带有符号的温度值:")
if TempSter[-1] in ['F','f']:
    C = (eval(Tempstr[0:-1]) - 32 ) / 1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempSter[-1] in ['C','c']:
    F = 1.8*eval(Tempstr[0:-1]) + 32 
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

 #这是一个引导0基础入门的一个很好的列子,包含了Python中的基本语法元素,看完这篇文章后你将快速入门python。接下来我们从,程序框架,命名与保留字,数据类型,语句和函数,程序的输入输出来开始了解python这门语言。

程序框架

代码高亮

上面这十行代码代码中,你会发现有你会发现有四种不同的颜色,他们是根据含义不同来区分的,这是python编程环境自带的辅助体系。 

缩进

四个空格或者一个TAB来缩进,来表达程序的格式框架。缩进是语法的一部分,严格明确的,缩进错误也可能导致程序错误。作用是来表示代码的所属关系和层次。

注释

用于提高代码的可读性辅助理解,它不会被计算机所执行。标注方法有两种。

单行注释:如上面的第一行代码#TempConvert.py#号后面的内容就是注释的内容。

多行注释:方便同时注释多行。在需要注释的内容前输入三个单引号'''然后在末尾也输入三个单引号'''。注意要用英文输入法的符号,包括程序内其他符号都是在英文状态下输入。

命名与保留字

变量

在上面代码中浅灰色的TempStr,C,F。这个就是变量名字,他是用来保存数据的占位符。

命名

也就是给变量赋值,使用赋值符号=给变量命名。如a=1,他的意思就是给a赋值为1。

命名格式:只能是大小写字母,数字,下划线,和汉字,且首字符不能用数字,也不能和保留字相同。

保留字

他是python语言中内部有定义的标识符。并且大小写严格,如小写的if是保留字,IF则可以当作变量名。保留字在python中共有以下33个。(具体使用方法详解在下一篇文章)

数据类型

什么是数据类型呢?如你输入123,你是想表示一百二十三,还123这个字符,亦或者该怎么理解,用二进制吗?八进制?十六进制?这时候你想要表达清楚的话就需要用到数据类型了。

常见的几种数据类型:字符串,整数,浮点数,列表

字符串

使用单引号和双引号让他理解为文本信息,如”123“表示文本123就不能用于计算,但输入123则可以运算。

整数和浮点数就是数学中的整数与小数。

列表:

12,3,4的列表类型形式为[12,3,4]表示12,3,4这三个数字中间用逗号隔开。

字符串的序号:每个字符串都有序号,分为正向序号和反向序号,用来方便引索字符串中的内容如下:        正向序号左边从0开始,反向序号从右-1开始。

索引和切片都是用[ ]来使用,使用格式:字符串名称+[] 

如上:a =”请输入带有符号的温度值:“

索引:a[3]就会返回一个”带“,a[-3]会返回一个”度“
切片:格式为[数字1:数字2:步调],意思是切下来从数字1到数字2但不包括数字2,注:步调可省略,默认为1

例:a[2:8]返回:”入带有符号的“,a[-4:-9]:返回:“温的号符有”

a[2:8:2]返回“如有号温”,a[2:8:-1]返回“”

语句和函数 

赋值语句:

TempStr = intput("请输入带有符号的温度值:")

C = (eval(Tempstr[0:-1]) - 32 ) / 1.8

 F = 1.8*eval(Tempstr[0:-1]) + 32 

使用赋值符号的句子,第一句是吧输入的值赋给TempStr,后面两个是吧右边的计算结果赋值给C、F。

分支语句:

if TempSter[-1] in ['F','f']:

elif TempSter[-1] in ['C','c']:

else:

使用if,elif,else来又判断条件来决定程序的运行方向的语句就是分支语句。

注:语句后面的:冒号为语法的一部分,不可缺少

函数:

eval(Tempstr[0:-1]) - 32 ) / 1.8

 print("转换后的温度是{:.2f}F".format(F))

像上面那样一个名字加一个括号的组合就是函数,

例:print("我是最棒哒")

这是个打印函数,他的作用就是会在电脑上打印出:我是最棒哒

程序的输入输出

输入函数:

格式 :变量名 = input(),括号里可以加一些提示性语句,使用后可以从控制台输入

输出函数:

print(),会在控制台输出

print("转换后的温度是{:.2f}F".format(F))

{}是槽,format()则可以将括号里变量的值填充到槽中

{:.2f}槽里:.2f的意思是将值保留到两位小数,目前记忆即可

评估函数:

eval(),作用是将任何字符串信息转换为python语句,如eval(“1”),你可以从字符串1得到数字1,用于运算。

以上是一些python的基本知识,可以试着再来看看开头的温度分析例子,下面我们来逐句分析

  1. TempStr = input("请输入带有符号的温度值:")

    • 这一行调用 input 函数,提示用户输入一个带有单位('C' 或 'F')的温度值,并将输入的字符串赋值给变量 TempStr
  2. if TempStr[-1] in ['F', 'f']:

    • 这一行是一个条件语句,检查 TempStr 字符串的最后一个字符(使用索引 -1 来获取)是否是 'F' 或 'f'。如果是,那么执行下一块缩进的代码。
  3. C = (eval(TempStr[0:-1]) - 32) / 1.8

    • 如果上面的条件满足(即输入的温度值是以华氏度为单位),这一行执行华氏度到摄氏度的转换公式。TempStr[0:-1] 提取 TempStr 中除了最后一个字符(即单位)以外的所有字符,eval 函数将这些字符解析为数值。然后,这个数值被减去 32 并除以 1.8,得到摄氏度的值,并赋值给变量 C
  4. print("转换后的温度是{:.2f}C".format(C))

    • 这一行打印转换后的摄氏度值。{:.2f} 是一个字符串格式化指令,表示要打印一个浮点数,并保留两位小数。format(C) 将变量 C 的值插入到格式化字符串中。
  5. elif TempStr[-1] in ['C', 'c']:

    • 如果第一个 if 条件不满足,代码会检查这个 elif 条件。这一行检查 TempStr 的最后一个字符是否是 'C' 或 'c'。如果是,那么执行下一块缩进的代码。
  6. F = 1.8 * eval(TempStr[0:-1]) + 32

    • 如果上面的 elif 条件满足(即输入的温度值是以摄氏度为单位),这一行执行摄氏度到华氏度的转换公式。同样地,TempStr[0:-1] 提取数值部分,eval 函数将其解析为数值。然后,这个数值乘以 1.8 并加上 32,得到华氏度的值,并赋值给变量 F
  7. print("转换后的温度是{:.2f}F".format(F))

    • 这一行打印转换后的华氏度值,使用与上面相同的字符串格式化方法。
  8. else:

    • 如果前两个条件都不满足(即输入的字符串的最后一个字符既不是 'F' 也不是 'C'),则执行这个 else 块中的代码。
  9. print("输入格式错误")

    • 在 else 块中,这一行打印一个错误消息,表明用户输入的格式不正确。

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值