跬步郎的博客 跬步郎的博客

——科员级项目管理师的奋斗历程

4.参数\if语句

参数

大葱哥:我们上一堂课讲了编辑器安装及使用,那么现在回到我们的小项目来.我们这个程序已经能够正常运行了,但是呢,仅仅能运行是不够的.还要考虑很多东西,闺女,想想看,我们这个程序有什么不足的地方没有?

闺女:我觉得没什么问题啊,输入数字,能进行运算,答案正确

大葱哥:那么我现在问你一个问题,程序运行后是不是光标就在等待用户输入了啊

闺女:对啊

大葱哥:可是没有人知道要在这里输入啊,而且输入什么也不知道,我们是不是要给用户一个提示啊

闺女:哦对哦,我可以告诉他

大葱哥:每来一个用户都要告诉他这里需要输入数字,那很累的,我建议我们应该给个提示信息,比如:"请输入整数数字"

闺女:嗯,是应该加一个,那我们在哪加提示信息

大葱哥:这就涉及到添加参数的问题了.

闺女:什么是参数

大葱哥:参数就是供大家参考的内容,有些参数是文字,有些参数是数值,比如:input命令,input后面是不是有小括号啊,小括号里面就是添加参数的地方,

闺女:那现在程序里的input中的括号里面没有内容,就是不用参数呗

大葱哥:可以这么理解,在python编程语言中,有些命令是默认不需要参数的,比如input,有些是必须要有参数的.你现在只要知道参数这个概念就可以了,以后的学习中我们还会经常遇到.

我们现在可以在input命令里面添加一段文字内容,用来说明这里需要输入数字,像下面这样:

x = input("请输入整数数字:")

我们把程序中的这一行修改一下,然后运行,看看效果,(运行程序) 看看,这次有提示了,是不是就容易理解了啊.

闺女:嗯,这个还不错.


第二节

闺女:大葱哥,我这个程序还是有问题,

大葱哥:出什么问题啦

闺女:我给妈妈演示我这个程序,我让她输入数字,可是她非要输入英文字母,结果就出错了.太来气了.

大葱哥:这就是我们在做程序的时候考虑不周造成的错误了,这种错误在编程界叫BUG.

闺女:大虫子

大葱哥:是小虫子

闺女:好,反正都是虫子,怎么解决掉这个虫子

大葱哥:这个就涉及到if语句了

闺女:if是不是如果的意思

大葱哥:对啊,python编程语言里if就是如果的意思,if语句的格式是这样的:(说出if语句的样子)

if z = 5:#回车,然后讲缩进

这中间的位置就是python的缩进,

闺女:什么是缩进

大葱哥:怎么理解缩进呢,就是把语句内的程序内容包含起来,让它更加美观易懂.

闺女:不美观行不行

大葱哥:不行,这个缩进在python语言中是必须的,否则会出错.缩进简单来说就是四个空格

闺女:自己打四个空格可以吗?

大葱哥:自己打四个空格也可以,一般情况下,编辑器比如thonny都会自动给你空四个空格出来(演示一下) 好,那我们说完缩进,接下来说if语句.:

这段代码的意思就是说: 如果z等于5,我们要做一些事,比如print("你是大坏蛋")

闺女:那像这个例子,如果z不等于5怎么办呢?

大葱哥:那就用到否则语句了啊,用else表示,否则语句一般都和if语句一起出现,就像,上面的例子,如果z等于5,做一些事情,否则z不等于5,做一些事情.

闺女:你这个例子我理解起来没问题了,那我的这个程序该咋改啊

大葱哥:我们现在还不能改写代码,我们要需要用到一个功能命令,"isdigit()" 我英语发音不好,可以这么读吗?

闺女:不知道哎,学这么多年,没见过这个词

大葱哥:好吧,编程语言里有些命令是没法查到发音的,因为它不算是一个单词.我们暂时这么读吧.

闺女:这个命令做什么的

大葱哥:这个命令的功能是判断变量的内容是否全部都是数字,这个命令的用法就是在变量的后面加.然后加上isdigit()


第三节

来,我们来试一下,我们先把第二行和第三行注释掉

闺女:什么叫注释掉,

大葱哥:哦,忘了跟你讲注释了,注释就是在程序里面让一部分代码不去运行

闺女:大葱哥,你这表达能力不行啊,你的解释我根本听不懂.

大葱哥:你听不懂怎么是我表达能力有问题呢

闺女:你再教我唉,你讲的我听不懂当然是你的问题

大葱哥:额,你这也太霸道了,好吧,简单点,你上学时,在课堂上听讲,有时候会在课本上记录些提示的东西或者是自己对课文内容的理解,这些就是注释,它不影响课本的正文内容,所以叫注释.

闺女:行了,你别解释了,你就告诉我怎么样算式注释吧

大葱哥:你还不耐烦了,注释分为单行注释和多行注释,单行注释在需要该行的最前面加#号,加上#号的这一行都不会运行了. 多行注释用三对单引号或者三对双引号来表示

我们在第二行添加注释,写上y变量赋值抓换成整形的x变量内容

然后下面两行用多行注释把它注释掉,就不让他们运行了.接着我们输入x.isdigit() 运行一下看看什么结果,程序提示我们输入整数数字,我输入8

闺女:没什么反应啊

大葱哥:哦,那是因为没显示到屏幕上,我们print一下

你的赞助,是对我辛勤耕耘的最大支持