自学Python小白一枚,通过博客记录自己的学习过程以防未来忘记所学知识,同时希望我的理解可以帮到跟我一样的初学者,故发表此文章。
if判断语句
小问题:妈妈让你出门采购青菜,如果价格超出1.68元/斤,那就买一斤,如果价格低于或等于1.68元/斤,那就买两斤。怎样用编程实现。
当我们编程时遇到这种分情况而行的要求时,我们就要用到if语句。
一、if的单分支
格式:
if 条件表达式:
条件符合时执行的代码
例子:
a = int(input('请输入用拳头打击的次数:'))
if a>0:
print('啊!好痛!! '*a)
运行结果:
小科普:print输出时可以用 ‘引号内内容’ * 某数字 来加倍输出引号内内容。
可以看到,if的条件是a大于0才执行语句,我输入的数字是5,因为5>0,所以执行我的命令共打了五次,所以他叫了五次痛(滑稽)。
如果我们换一个不符合条件的打击数字,则运行结果:
可以看到,因为我这次出拳为0,而0不大于0,所以if,语句就没有执行出打击令,他也就没有叫痛。
二、if的双分支
格式:
if 条件语句:
条件符合时执行的代码
......
else :
条件不符合时执行的代码
......
特点:必定执行一个分支中的代码
举例:
a = float(input('请输入青菜的价格:'))
if a>1.68:
print('好贵!买一斤!')
else:
print('好便宜!买两斤!')
那我们来看一下运行结果:
三、if的多分支
当我们碰到的情况超过两个时,就可以采用if的多分支。
格式:
if 条件:
符合条件时执行的语句...
elif 条件:
符合条件时执行的语句...
elif 条件:
符合条件时执行的语句...
........(此处省略好多elif)
else:
以上条件都不符合时执行的语句
多分支特点与双分支一样,都是必定会执行某一语句,这里帮助大家理解放一张流程图 。
并且引用一个最经典的例子:判断学生成绩
a = int(input('请输入学生成绩:'))
if (a<60):
print('不及格,藏好爸爸的七匹狼')
elif (a<70): # 此处隐含a>=60
print('及格')
elif (a<80): #此处隐含a>=70
print('中等')
elif (a<90): #此处隐含a>=80
print('良好')
else: #此处隐含a>=90
print('准备吃大餐吧!')
我们来运行几次:
if的嵌套
生活中也有很多这样的情况:发生了事件A之后才有可能会发生事件B,如果事件A没有发生,那么就会发生事件C。用流程图表示:
举个例子:
a = float(input('向爸爸报告考试成绩:'))
if a>=60:
print('爸爸:考得不错!及格了。你想去吃肯德基还是德克士?')
b = input('请从“肯德基、德克士、七匹狼”中选择一个:')
if (b=='肯德基' or b=='德克士'):
print('父亲:走!吃大餐!')
else:
print('父亲:哦?你很勇嘛!')
else:
print('不及格!!!吃皮带吧你!')
那么我们来走一下流程:
看来有时候差一点点也会使结局完全不一样(滑稽)。
if的嵌套也可以用在许多情况,不像我写的这么简单(羞愧)
结束语以及对自己懒惰谴责及反思
第二篇博客完成!我也是刚刚开始学习,所以求求大家不要评论我大佬!不仅是因为技术不够,还因为每次看到这两个字再联想到我日常中的各种憨憨行为就会有种才不配位的窘迫感。大家有问题的话可以来找博主讨论啊(仅限简单问题,因为难的回答不上来),人多力量大嘛。因为知识和学习程度都不够,如果大家发现文章有不恰当的用语或错误的地方,还请多多指正,感谢大家!
(这段话大家可以不看)以下是对自己的谴责及不认真的反思:这篇博客本来上周就可以发的,但因为自己的懒惰硬生生拖到现在,原来我也是个懒蛋啊~不行不行!我要勤奋起来!不然还有什么脸面理直气壮地喊懒蛋室友懒蛋!嗯对!勤奋!!