总体学习内容
一、条件判断
引:
(1)if else 语句如果怎么样那么怎么样否则怎么样的逻辑。例如:去银行取钱,如果密码正确,那么就进入主界面,否则提示密码错误重新输入。
(2)if…elif…else…如果怎么样,没满足条件,否则如果怎么样,那么怎么样,再否则如果…直到否则…
(3)if语句下 要执行的语句前的空白是表示属于if语句中,相当于缩进,用Tab键实现,千万不能用空格!会报错。
举例:
1.单向判断if
如果…就,那么:用代码来实现,可以用条件判断语句中的单向判断—if实现。
这就表示: 如果满足if条件,计算机就会执行if语句内的代码块。(缩进的所有内容)
这是由于,当我们把缩进去掉时,print语句就已经不在if语句内了, if语句与print语句已经成为了两个不同的代码,平行的兄弟关系。
这样就导致if语句内没有执行的代码,也就是无论满足还是不满足代码,都没有内容执行,这个条件也就没有存在的意义了。
注:打印功能使用print语句。
注:money = 500是if语句 判断的前提条件,然而不满足money>=1000这个条件,所以不会执行条件下print(‘金刚狼带凤凰女去吃日料’)语句。
计算机是一步一步往下执行代码的。所以,当第一行赋值语句不满足if语句条件时,Python就会这么思考:条件不满足,无法执行if语句内的代码块,从而直接跳过。2.双向判断:if…else…
(1)满足if 就输出if下的print;没有满足if条件,就输出else下的print。
(2)Python提供了if…else…语句,让我们有了另一种选择。如果…不满足,就…
(3)if…else…其实就是二选一,满足条件执行if里面的代码块,不满条件执行else代码块。
举例:
#为体重赋值
weight = 89
#条件:如果体重超过90斤包含90斤,小k每天去跑步
if weight>=98:
print('小k每天去跑步')
#条件:不满足if条件,执行else语句
else:
print('小k每天去散步')
3.多向判断
白话:如果满足第一个条件就直接输出第一个结果;如果没有满足第一个,满足第二个条件,就输出第二个结果;如果第一第二个条件都没有满足,就输出第三个结果。
第一步,第一行赋值,会自上而下的顺序挨个试一遍,看自己满足哪个条件?
第二步,满足哪个条件,就执行哪个条件里面对应的代码块,不满足条件就继续往后试,试出结果为止。
elif 与if本质一样,也就是其他条件的意思, elif后面直接写条件。
注:
(1)if下边 elif、else 都是在if下缩进的话会报错,必须从头开始,每个print语句需要缩进。
(2)写else语句 直接写else即可,不用附加条件,它本身就代表其余的条件。
举例:
#为时间赋值
time = 9
#条件:如果超过10点,打车回家
if time>=10:
print('小K打车回家')
#条件:如果在8点-10点之间
elif time>=8:
print('小K坐地铁回家')
#条件: 早于8点
else:
print('小K骑单车回家')
二、if嵌套
if嵌套使用的场景是:在满足基础条件的情况下,在观察是否满足其他额外条件。
如果满足第一个条件if,则进行代码块1的内容再进行判断其他条件;如果第一个条件未满足,则进行代码块2中的else,再进行其他条件的判断。
三、if嵌套的执行顺序
总结:
练习题:
注:
缩进问题:tab键有时候会报错,确实是有的电脑tab不是4格,是3格。检查是否有错误,你复制代码出来,再复制回去,就发现缩进错误了。
最后
注:以上仅供学习参考。