#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[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的基本知识,可以试着再来看看开头的温度分析例子,下面我们来逐句分析
TempStr = input("请输入带有符号的温度值:")
input
函数,提示用户输入一个带有单位('C' 或 'F')的温度值,并将输入的字符串赋值给变量 TempStr
。if TempStr[-1] in ['F', 'f']:
TempStr
字符串的最后一个字符(使用索引 -1
来获取)是否是 'F' 或 'f'。如果是,那么执行下一块缩进的代码。C = (eval(TempStr[0:-1]) - 32) / 1.8
TempStr[0:-1]
提取 TempStr
中除了最后一个字符(即单位)以外的所有字符,eval
函数将这些字符解析为数值。然后,这个数值被减去 32 并除以 1.8,得到摄氏度的值,并赋值给变量 C
。print("转换后的温度是{:.2f}C".format(C))
{:.2f}
是一个字符串格式化指令,表示要打印一个浮点数,并保留两位小数。format(C)
将变量 C
的值插入到格式化字符串中。elif TempStr[-1] in ['C', 'c']:
if
条件不满足,代码会检查这个 elif
条件。这一行检查 TempStr
的最后一个字符是否是 'C' 或 'c'。如果是,那么执行下一块缩进的代码。F = 1.8 * eval(TempStr[0:-1]) + 32
elif
条件满足(即输入的温度值是以摄氏度为单位),这一行执行摄氏度到华氏度的转换公式。同样地,TempStr[0:-1]
提取数值部分,eval
函数将其解析为数值。然后,这个数值乘以 1.8 并加上 32,得到华氏度的值,并赋值给变量 F
。print("转换后的温度是{:.2f}F".format(F))
else:
else
块中的代码。print("输入格式错误")
else
块中,这一行打印一个错误消息,表明用户输入的格式不正确。