Python基础总结之第五天开始【认识简单的条件语句,也能够叫判断语句】(新手可相互督促)

周五更新很累。。。python

坚持,年薪20万又进了一步~~函数

 

python中的条件语句以【 if 】开头,条件语句成立时,运行该代码块,若是条件不成立,则跳过该代码块,执行后面的代码块。spa

 

简单的小示例:code

输入性别,进行简单的判断,用if语句实现代码。对象

 
1 sex = '男生'
2 if sex == '男生':     #新手盆友必定注意一、要用==两个等于号才是等于的意思;二、结尾记得加冒号。
3     print('小刚是:'+sex)
4 print('条件成立为True,因此输出if语句,下面的print语句块')
5 
6 sex_2 = '男生'
7 if sex_2 == '女生':     #新手盆友必定注意一、要用==两个等于号才是等于的意思;二、结尾记得加冒号。
8     print('军军是:'+sex_2)     #你们注意哦,若是判断不是相等,为假的时候,是不会有任何报错的
9 print('判断不是True,因此什么也不作')
 

 

ennnn看了小简单的示例,你应该有大概的感受了吧。。。。
那接下来咱们总结下:
一、条件语句以if开头
二、每一个if语句结尾要有冒号
三、每一个if语句下面的语句块,要缩进,为了让python解释器知道,条件成立的时候,要执行的代码块是哪里
四、缩进的代码,建议你们用4个空格

接下来认识下else语句吧!
咱们能够在if语句下面加一个else语句,意识是,当if语句不成立,不执行if语句下面的代码块时。咱们执行else语句以及它的代码块。
话很少说,看代码:
1 sex = '男生'
2 if sex == '女生':
3     print('小刚是:'+sex)   #由于条件语句if不成立,因此该代码块不被执行
4 else:
5     print('if语句不成立,因此执行else下面的代码块')
 
#不理解的小伙伴能够评论留言哦,一样须要注意,else后面也要用【:】冒号结尾哦

 

如今咱们在深刻了解下,elif语句的存在。
有的时候,一条判断是不够的,好比ennnnn回家的路有三条,指不定第一第二条路都修路了,因此咱们就走第三条路吧。。。
这时候elif语句就存在了,能够根据实际的状况,添加多个elif语句。

展示下咱们的技术:
1 age = 19
2 if age > 20:
3     print('小军是:'+ str(age) +'')   #前面有说过字符串对象拼接,如今19是int数字对象,用str()这个函数强制转换成字符串对象
4 elif age ==19:
5     print('小刚是:' + str(age) + '' ) #由于elif条件成立,因此执行它下面的代码块。
6 else:
7     print('前面两个条件语句都不成立就执行我')  #当前面两个条件都不成立,就会执行else语句以及下面的代码块
 
 

总结一下:blog

一、elif语句实际上是 else  if 的缩写字符串

二、if语句下面能够根据实际的状况,添加多条elif语句进行分支上面的判断class

三、最后一个判断,一般用elseim

四、int是数字对象,str是字符串对象,两个不一样类型的对象不能直接用+号进行拼接,因此须要用str()函数将int数字对象转换为字符串后,进行拼接
技术

五、条件语句的基本结构你们在上面的案例中看懂了吗?

if 条件1:

      <要执行的内容1>

elif 条件2:

      <要执行的内容2>

elif 条件3:

      <要执行的内容3>

elif 条件4:

      <根据实际需求,写多个分支....>

else:

      <最后执行的内容>

 

基本结构就是只有啦,没有学会的朋友能够评论哦~~~

一句话:条件判断的代码以if开头,其他分支以elif开头,结尾用else(表明上面全部都不知足后,执行它)

若是条件足够简单,也能够只写if一个语句

 

接下来咱们还有多个条件组合的表达式哦

 

好比,年龄小于30岁,且是女性,咱们叫她小姐姐。

如何用代码表示两个条件组合?

1 age = 21
2 sex = ''
3 
4 if age <=30 and sex == '':  #两个条件组合能够用and,表示两个条件须要同时成立
5     print('小姐姐')

 

 

 

 那么若是两个条件知足一个便可执行语句下的代码怎么实现?
 
1 age = 28
2 sex = ''
3 if age <= 30 or sex == '':  # 若是只须要一个条件成立,能够用or关键字
4     print('小仙女')
 

 

 固然若是咱们须要表示反义,能够加关键字ont 好比:

1 age = 40
2 sex = ''
3 if not age <= 30 or sex == '':  # not,仅做用于第一个判断(age<=30)
4     print('小仙女')               #表示:age当前大于等于30,因此正常打印结果。
 

 

 咱们也能够这样写:括号的做用个上面的写法同样,做用于第一个判断(age<=30),加了not变成反义:age>=30
1 age = 40
2 sex = ''
3 if not (age <= 30 or sex == ''):  # 括号的做用个上面的写法同样,做用于第一个判断(age<=30)
4     print('小仙女')               #表示:age当前大于等于30,因此正常打印
 

最后还有一个知识点,就是咱们在时间代码编写的时候,会有不少场景须要:条件语句嵌套多个条件语句,这就是你们说的条件语句嵌套

咱们看下代码和使用场景:

场景:咱们判断学生的分数,若是分数大于60分,咱们就说及格了。不然就是不及格,咱们说须要叫家长了!!!

若是及格了,咱们划分大于等于90分的时候,说优秀。若是大于等于80分,咱们说良好。不然咱们说在努力下(80---60分的时候)

代码实现:   不理解的小伙伴能够咨询我哦

 

 1 scores = 75.8
 2 if scores>= 60:                   #基本条件一
 3     print('%s分及格了'%scores)
 4     if scores>=90:                #额外条件1
 5         print('优秀')
 6     elif scores>=80:              #额外条件2
 7         print('良好')
 8     else:                         #额外条件3
 9         print('再努力下')
10 else:                             #基本条件2=二
11     print('%s 分叫家长面谈'%scores)  #回顾下前面的字符串格式化哦

 

但愿能帮助初学者,来自一名记笔记的初学者,从努力到不要放弃~~~

相关文章
相关标签/搜索