Python3入门_Day8

论坛 期权论坛 期权     
OSCN   2019-7-14 05:27   3830   0
“ 不断学习,不断提高。”














01




判断语句




判断语句就是满足一定的条件才能干某一件事情,正如我们考试,100分制的考卷,通常是要考到60分以上才算合格的,换成判断语句表述,考卷是100分制,如果我们考到了60+,我们就说我们达到了合格线,才不用进行一个补考,考到60分以下,我们就不合格,需要进行一个补考的操作。

在Python开发中,经常用到判断语句,我们常见的有,我们在登陆自己学校的网址时,需要输入自己的账号、密码以及验证码,如果我们输入的账号、密码以及验证码都正确,则允许登陆;如果我们输入的三者中有其中一个输入不正确,都不能登陆进去。


  • 单个if的判断语句
  1. #if判断语句
复制代码
  1. #语法
复制代码
  1. #if   判断条件  :
复制代码
  1.       #判断条件为真时,则执行下面操作
复制代码
  1.       #需要执行的操作
复制代码
  1.       #如果判断条件为假时,则不执行任何的操作
复制代码
  1. [/code][code]#定义变量
复制代码
  1. temp = 100
复制代码
  1. guess = int ( input ( "Please input one number in ( 0 ,100 ) : " ) )
复制代码
  1. [/code][code]if guess > temp :       #如果输入的guess大于100,则执行下两行操作
复制代码
  1.     print ( "The number is bigger than temp!" )
复制代码
  1.     print ( "You can input one smaller number !" )
复制代码
  1. if guess < temp :       #如果输入的guess小于100,则执行下两行操作
复制代码
  1.     print ( "The number is smaller than temp!" )
复制代码
  1.     print ( "You can input one bigger number !" )
复制代码
  1. if guess == temp:       #如果输入的guess刚好等于100,则执行下两行操作
复制代码
  1.     print ( "Oh,You are so smart!" )
复制代码
  1.     print ( "You are right !" )
复制代码
  1. [/code][list][*][*][*][*][/list][code]#输入的数字是100
复制代码
  1. >>Please input one number in ( 0 ,100 ) : 100
复制代码
  1. >>Oh,You are so smart!
复制代码
  1. >>You are right !
复制代码
  1. #输入的数字是90,小于100
复制代码
  1. >>Please input one number in ( 0 ,100 ) : 90
复制代码
  1. >>The number is smaller than temp!
复制代码
  1. >>You can input one bigger number !
复制代码
  1. #输入的数字是150,大于100
复制代码
  1. >>Please input one number in ( 0 ,100 ) : 150
复制代码
  1. >>The number is bigger than temp!
复制代码
  1. >>You can input one smaller number !
复制代码

在if判断条件后需要添加冒号:,enter后自动缩进,冒号不能漏掉,否则会报错,在Python中也没有C语言中的switch-case语句。


  • if-else语句

使用if语句,需要条件满足时才能执行相应的语句,在Python中,提供if-else语句,当if语句条件不满足时,使用else输出。我们可以这样理解,我们在升学考试中,考到660分以上的同学,可以上重点学校,没有考到这个分数的这些同学,需要到普通学校去上学。

  1. #if-else语句使用
复制代码
  1. #if 判断条件:
复制代码
  1.     #判断条件为真,则执行下面操作
复制代码
  1.     #条件为真时执行的操作
复制代码
  1. #else :
复制代码
  1.     #判断条件为假时,则执行else中的操作
复制代码
  1.     #条件为假时执行的操作
复制代码
  1.    
复制代码
  1. qua_score = 60
复制代码
  1. student_score = int ( input( "Please input your score(0-100):" ) )
复制代码
  1. [/code][code]if student_score >= qua_score :  #如果输入的分数大于等于60,则执行下两行的操作
复制代码
  1.     print ( "恭喜您!" )
复制代码
  1.     print ( "您在本次考试中,已经达到合格标准!" )
复制代码
  1. else :                          #如果输入的分数小于60,则执行下三行的操作
复制代码
  1.     print ( "很遗憾!" )
复制代码
  1.     print ( "您在本次考试中,表现欠佳,没有达到合格标准!" )
复制代码
  1.     print ( "请您好好准备下一科的考试!" )
复制代码
  1. #输入100分
复制代码
  1. >>Please input your score(0-100):100
复制代码
  1. >>恭喜您!
复制代码
  1. >>您在本次考试中,已经达到合格标准!
复制代码
  1. #输入59分
复制代码
  1. >>Please input your score(0-100):59
复制代码
  1. >>很遗憾!
复制代码
  1. >>您在本次考试中,表现欠佳,没有达到合格标准!
复制代码
  1. >>请您好好准备下一科的考试!
复制代码
if-else语句相当于在if语句中给没有满足条件的其他人有一条可选的路,理解为单纯的if语句只有一条路,而if-else有两条路可走,在if那一条路不让我们走的时候,我们可以走else这一条路。

  • if-elif语句

在第一种情况我们已经知道,当有很多中判断情况的时候,可以一直使用if语句来进行选择需要执行的操作,这里使用if-elif来进行相同的操作,这里的if-elif语句相当于C语言的switch-case用法。


  1. #if-elif使用
复制代码
  1. #if  判断条件1:
复制代码
  1.      #判断条件1为真时,执行的操作
复制代码
  1. #elif  判断条件2:
复制代码
  1.      #判断条件2为真时,执行的操作
复制代码
  1. #elif 判断条件3:
复制代码
  1.      #判断条件3为真时,执行的操作
复制代码
  1. #else :
复制代码
  1.     #没有满足以上条件时,可以执行的操作
复制代码
  1.    
复制代码
  1.    
复制代码
  1.    
复制代码
  1. #使用常用的例子,不同分数输出不同结果
复制代码
  1. student_score = int ( input ( "Please input your score (0,100):" ) )
复制代码
  1. [/code][code]#使用到逻辑运算and,布尔运算
复制代码
  1. if student_score >= 90 and student_score = 80 and student_score < 90:
复制代码
  1.     print ( "B" )
复制代码
  1. elif student_score >= 70 and student_score < 80:
复制代码
  1.     print ( "C" )
复制代码
  1. elif student_score >= 60 and student_score < 70:
复制代码
  1.     print ( "D" )
复制代码
  1. else :
复制代码
  1.     print ( "E" )
复制代码
  1. #输入100
复制代码
  1. >>Please input your score (0,100):100
复制代码
  1. >>A
复制代码
  1. #输入80
复制代码
  1. >>Please input your score (0,100):80
复制代码
  1. >>B
复制代码
  1. #输入59
复制代码
  1. >>Please input your score (0,100):59
复制代码
  1. >>E
复制代码

if,if-else,elif等常见用法基本介绍完,最后学习if的嵌套用法。
  1. #if嵌套用法
复制代码
  1. #if  判断条件:
复制代码
  1.     #if  判断条件:
复制代码
  1.         #执行操作
复制代码
  1. [/code][code]#实际例子
复制代码
  1. student_score = int ( input ( "请输入您的考试分数:" ) )
复制代码
  1. [/code][code]if student_score >= 60 and student_score = 90 :
复制代码
  1.         print ( "A" )
复制代码
  1.     elif student_score >= 80 :
复制代码
  1.         print ( "B" )
复制代码
  1.     elif student_score >= 70 :
复制代码
  1.         print ( "C" )
复制代码
  1.     else :
复制代码
  1.         print ( "D" )
复制代码
  1. elif student_score < 60 and student_score >= 0 :
复制代码
  1.     print ( "E" )
复制代码
  1. #防止输入的是负数和大于100的数
复制代码
  1. else :
复制代码
  1.     print ( "Error" )
复制代码
  1. >>请输入您的考试分数:60
复制代码
  1. >>D
复制代码
  1. >>请输入您的考试分数:100
复制代码
  1. >>A
复制代码
  1. >>请输入您的考试分数:150
复制代码
  1. >>Error
复制代码
else必须和if配套使用,且注意else和哪个if进行配套,这是在编写程序时容易犯错的地方。

  1. #综合例子
复制代码
  1. [/code][code]student_height = float ( input (" Please input your height: ") )
复制代码
  1. student_weight = float ( input (" Please input your weight: ") )
复制代码
  1. student_right_version = float ( input (" Please input your right version: ") )
复制代码
  1. student_left_version = float ( input (" Please input your left version: ") )
复制代码
  1. [/code][code]if student_right_version >= 4.6 and student_left_version >= 4.6 :
复制代码
  1.     if student_height >= 170.0 :
复制代码
  1.         print ( "您很有可能符合条件!" )
复制代码
  1.         if student_weight >= 60.0 and student_weight = 4.6 and student_left_version < 4.6 :
复制代码
  1.     print ( "您的左眼不符合要求。" )
复制代码
  1. elif student_right_version < 4.6 and student_left_version >= 4.6 :
复制代码
  1.     print ( "您的右眼不符合要求。" )
复制代码
  1. else :
复制代码
  1.     print ( "您的眼睛需要好好保护了。" )
复制代码
  1.         
复制代码
  1. print ( "请查看您的结果。" )
复制代码
  1. >>Please input your height: 170.0
复制代码
  1. >>Please input your weight: 60.0
复制代码
  1. >>Please input your right version: 4.6
复制代码
  1. >>Please input your left version: 4.6
复制代码
  1. >>您很有可能符合条件!
复制代码
  1. >>您符合入伍的条件!
复制代码
  1. >>请查看您的结果。
复制代码
  1. >>Please input your height: 170.6
复制代码
  1. >>Please input your weight: 60.5
复制代码
  1. >>Please input your right version: 4.0
复制代码
  1. >>Please input your left version: 4.0
复制代码
  1. >>您的眼睛需要好好保护了。
复制代码
  1. >>请查看您的结果。
复制代码
  1. >>Please input your height: 170.6
复制代码
  1. >>Please input your weight: 80
复制代码
  1. >>Please input your right version: 4.6
复制代码
  1. >>Please input your left version: 4.6
复制代码
  1. >>您很有可能符合条件!
复制代码
  1. >>您的体重不符合入伍的条件!
复制代码
  1. >>请查看您的结果。
复制代码

今天的知识至此,快去练习吧!



实践,实践,再实践。
Practice,Practice,Practice.

觉得有用,点点关注哦!
长按下面二维码↓↓↓即可关注








分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP