Don't let dream just be your dream。别让梦想只停留在梦里。
python
前些天小编弄过Python语言哈,不过好像也有些时间了。前面咱们也介绍过Python3.8版本的安装,传送门:
程序员
初遇python
web
Python的其它IDLE其实还有Pycharm,Anaconda。Pycharm的安装教程和上次安装Clion相差不大,只是Clion是用的免安装版本,而Pycharm是须要安装的,小编下期为你们讲解Pycharm和Anaconda的详细安装教程。编程
今天为你们演示一个华氏温度和摄氏温度之间的转换:数组
先放代码(不得不说,Python语言的代码真的是简洁):bash
TempStr=input("请输入带有符号的温度值:")if TempStr[-1] in ['F','f']: C=(eval(TempStr[0:-1])-32)/1.8 print("转换后的温度是{:.2f}C".format(C))elif TempStr[-1]in['C','C']: F=1.8*eval(TempStr[0:-1])+32 print("转换后的温度是{:.2f}F".format(F))else: print("输入错误")
小编如今也是刚开始学习Python,因此尽可能会给你们讲得更详细。微信
1app
第一行
函数
TempStr=input("请输入带有符号的温度值:")
首先,咱们先看第一行代码,第一行代码(如上图)有一个TempStr,能够称它为变量,有编程基础的就容易理解一些,和C语言有点不一样的是这个变量不须要定义,C语言是明确提出变量使用以前是须要定义的。Python是不须要提早定义的,可认为Python是在赋值时就定义了变量。
学习
还有一个关键词input,是用来输入的,可理解为:
变量=input(提示输入内容:输入的内容(赋给变量TempStr))
2
第二行
if TempStr[-1] in ['F','f']:
下面来到第二行,if你们应该都知道是什么意思,若是...这一看就知道是表判断的嘛,切记在if语句最后面须要带上:符号,下面的elif和else都须要有这个符号哦。
那么若是变量(TempStr)...后面又是什么意思呢,[-1]这是个啥呢,看起来好像C语言数组的下标,有排列的意思,那么在Python里面则是表示索引,意思就是返回字符串中单个字符,形式如:<字符串>[M]
因为Python有两种排列方式,叫正向递增序号和反向递减序号,你们看下图应该就容易理解了,正向递增序列是从0开始的,和C语言数组的小标表示同样;而反向递减序列则是从字符的最后一位开始,是从-1开始的,和递增开头的0相照应,这样作应该是为了能更好的判断字符开头和结尾。
回到代码中,那么变量字符TempStr的[-1]字符则是表示变量TempStr最后的一位字符。
中间还有一个in,可能你们会当即想到在...里面,没错,就是表示的这个意思。
还有最后['F','f']:是表明什么意思呢?对了,还有个框框[]没讲,属实没啥好讲的
。简单理解为一个边界,属于小时候三八界限同样的,把各类不一样的语句分隔开。
['F','f']:要理解还得带上前面的in,意思大概就是在...里面有没有F和f,加上最前面的变量,大概意思就知道了。
能够理解为在变量TempStr的里面是否有F和f的字符。数字和英文字母均可以做为字符哦。F就是温度里面的华氏度。
3
第三行
C=(eval(TempStr[0:-1])-32)/1.8
再看下一行代码,看上去像一个公式,没错,就是表达公式的意思,这个公式也是华氏温度转化为摄氏温度的公式。在这句语句也用到了一些关键字,切记:关键字是不能做为变量的哦。C能够理解为一个变量,eval即是一个关键字,也叫评估函数,大概做用就是去掉参数最外侧引号并执行余下语句的函数。
例如:>>>eval("1")
输出即是1,即去掉了""这个双引号。记住只去掉一层""哦。
来个复杂一点点的:>>>eval('print("Hello")')
输出即是Hello,由于去掉最外层''后,余下的即是print("Hello")语句,print也是一个保留字,也叫关键字,均可以叫。这个和C语言里面的Printf很像,就一个字母的区别。也是输出的意思。即输出字符Hello。
/符号在Python里面是除的意思。
下面语句还出现了[0:-1],这是个啥呢,根据上面的[-1],看起来也差很少,那么意思确定也相差很少了,其实变量+[0:-1]在Python中是切片的意思,记住变量+[-1]这种是索引哦。切片又是什么意思呢,简单来讲就是返回字符串中一段字符字串,形式如:<字符串>[0:-1]
若是咱们输入的字符串是45F,那么TempStr[0:-1]表示45,结合前面说的两种排列方式哦。
4
第四行
print("转换后的温度是{:.2f}C".format(C))
最后说一下输出这行代码,剩下的代码除了elif没说,基本上都是讲解过了。
print是输出的意思,也叫格式化输出,format是有多种用法的,这里只简单说一下,下次遇到后小编再详细解答哦。咱们在这里能够简单理解为format(C)是将变量C的内容替换{:.2f}中,其中.2能够理解为保留小数点后面的两位数字。f便是在输出的变量为字符时添加的,输出是有不少格式的,这是其中的一种。
即这句语句能够理解为输出内容为转换后的温度是+format中变量C的内容。
5
简述
还有一个elif没说,其实看上去和C语言中的else if相差也不大,感受是简写形式。不过这样理解后也好记一些,意思和else if是同样的,即不然若是,也能够理解为若是的意思。
最后的else即是不然的意思,即上面if和elif中的条件都不成立,便执行else中的语句。
6
运行结果
最后咱们来看一下它的运行结果咯:
祝你们和小编一块儿学Python可以学得快乐。

最后的话:不知道Python认真学起来须要多久,既然开始学了,那就要好好学下去。
往期推荐:
2020-05-15

2020-05-10


公众号:程序员Bob
一个正在学习C语言的人,致力于将所学内容讲得更透彻!
点赞关注~谢谢你~
长按下图二维码关注,和你一块儿领悟程序员的魅力。
点“在看”你懂得

本文分享自微信公众号 - 程序员Bob(gh_8a1a1530d0bf)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。