第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
第六章:小学生不一定会的运算,痴月熊学python
那个,上课。
提示:以下是本篇文章正文内容,下面案例可供参考
今天要学习的时候流程控制语句之一,顾名思义就是用来控制事件流程的。具体如何控制,我们先需要认识一下" if “语句。” if “是用来做判断的,” if " 可以看做是 " 如果 " 的意思,如果满足了某个条件就触发某个事件。这就是所谓的流程控制,也叫作分支语句。首先看下if的语法格式:
if (条件判断):
代码块
比较专业一点的含义是条件判断最终的结果是 True,就执行代码块内容,如果条件判断最终结果是 False,就不执行代码块内容。满足条件就执行,不满足就不管它。python对 " if " 的格式比较严格," if " 条件判断那行的最后要写上一个 " : " ,为了区别代码块。python采用了缩进的方式,使用TAB键或者4个空格。代码块上下行距离不一样的话,也会报错。总的来说 " if " 起手顶头,代码块要和if那行差一个TAB,在代码块中如果你还要写下一行,要和上一行并齐。
cars = 6
if (cars > 5):
print("你车真多")
if (cars > 6):
print("你车真多")
很明显只有上面的语句满足了条件,所以只会打印一次 “ 你车真多 。”
想要使下面的代码与上面的代码无关,只需要空一行就可以了。
上面明白了if的作用,不得不请出 " if " 的好兄弟 " else " 了。在有些语言里还有一个 " then " ,上面满足了然后就会去执行,也就是然后的意思。python直接省略了这个关键词, " then " 一般是写在 " if " 条件判断的下面,与 " if " 并列。 " else " 的格式也是一样的,最后也要加上一个 " : "。 " else " 的作用是以上都不满足的话,就去执行 " else " 的内容,也就是否则的意思。语法格式:
if (条件判断):
代码块
else:
代码块
感觉老是硬解释起来好啰嗦,那我们出一个情景,在用if语句满足。比如60及60分以上的是及格了,60分以下的是不及格。为了使 " if " 语句更灵活,我们加入两个新成员: " input() " 和 " int() " 。input()的作用即是可以人机交互式回答问题。而 " int " 本身是数据类型的一种:整数类型, " int() " 的作用则是把 " () " 里面的值强制转换为整数的格式。OK,那么代码如下:
grade = int(input())
if grade >= 60:
print("及格")
else:
print("不及格")
首先我们先写了一个交互式 " input() " ,然后将交互式得到的值(也就是你执行之后填入的值)强制转换为整数,并把转换后的值赋值给变量 " age " ,最后进行 " if " 判断。如果你输入了60或者60以上,就会打印 " 及格 ",如果输入了60以下就会打印 " 不及格 " 。
现在有的同学就要问了,如果我考了个90分,可不可以给我评个优秀。当流程控制中出现多个可能性的时候, 就要请 " elif " 登场了。语法格式:
if (条件判断):
代码块
elif (条件判断):
代码块
else:
代码块
" if " 、" elif " 和 " else " 都是属于判断,是同一级别的,所以都要写在一列并且对齐。" elif " 存在的意义,上面判断结束后没有得到预期的结果,可以再次进行判断。 " elif " 是可以多次使用的,那么现在给90分的同学一个优秀吧。
grade = int(input(" 请输入你的分数:"))
if grade >= 90 and grade <= 100: #90到100分之间(包括90和100分)
print("优秀啊孩子")
elif grade >= 60 and grade < 90: #60到90之间(包括60分)
print("恭喜你及格了")
elif grade < 60 and grade > 10: #10分到60分之间
print("不及格,这节课站着听")
elif grade <= 10 and grade >= 0: #0分到10分之间(包括0和10分)
print("回家种地吧,孩子")
else: #超出范围,或者不说人话的
print("瞎说的话,抽你了昂")
同样if语句中也可以嵌套if语句哦。当然被嵌套的if也可以继续嵌套if,只要你注意缩进就可以无限套娃。
grade = int(input(" 请输入你的分数:"))
if grade >= 90 and grade <= 100:
print("优秀啊孩子")
if grade == 100:
print("你他娘真是个天才,学校送你了")
else :
print("真有你的哦")
elif grade >= 60 and grade < 90:
print("恭喜你及格了")
elif grade < 60 and grade > 10:
print("不及格,这节课站着听")
elif grade <= 10 and grade >= 0:
print("回家种地吧,孩子")
else:
print("瞎说的话,抽你了昂")
" if " 语句本身不是很难,主要就在于你的逻辑。尤其是在嵌套的时候,可以先在某个地方记录下来你的事件结构。然后再根据结构去往里边塞代码。多多结合各种运算使用,可以使你的代码更有趣哦。