第七章:考了多少分啊孩子,痴月熊学python

痴月熊学Python

往期文章

第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
第六章:小学生不一定会的运算,痴月熊学python

前言

那个,上课。

提示:以下是本篇文章正文内容,下面案例可供参考

一、if语句

今天要学习的时候流程控制语句之一,顾名思义就是用来控制事件流程的。具体如何控制,我们先需要认识一下" 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 和else

上面明白了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以下就会打印 " 不及格 " 。

三、if…elif…else

现在有的同学就要问了,如果我考了个90分,可不可以给我评个优秀。当流程控制中出现多个可能性的时候, 就要请 " elif " 登场了。语法格式:

if (条件判断):
	代码块
elif (条件判断):
	代码块
else:
	代码块

" if " 、" elif " 和 " else " 都是属于判断,是同一级别的,所以都要写在一列并且对齐。" elif " 存在的意义,上面判断结束后没有得到预期的结果,可以再次进行判断。 " elif " 是可以多次使用的,那么现在给90分的同学一个优秀吧。

grade = int(input(" 请输入你的分数:"))
if grade >= 90 and grade <= 100: #90100分之间(包括90100分)
	print("优秀啊孩子")
elif grade >= 60 and grade < 90: #6090之间(包括60分)
	print("恭喜你及格了")
elif grade < 60 and grade > 10: #10分到60分之间
	print("不及格,这节课站着听")
elif grade <= 10 and grade >= 0: #0分到10分之间(包括010分)
	print("回家种地吧,孩子")
else:	#超出范围,或者不说人话的
	print("瞎说的话,抽你了昂")

四、if嵌套

同样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 " 语句本身不是很难,主要就在于你的逻辑。尤其是在嵌套的时候,可以先在某个地方记录下来你的事件结构。然后再根据结构去往里边塞代码。多多结合各种运算使用,可以使你的代码更有趣哦。

系列文章

第八章:数据结构四兄弟——列表(上),痴月熊学python
第八章已发布,欢迎查收

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值