python编程从零基础到项目实践第三章学习--条件分支与循环(1)if和while

一:if条件分支

三种语法:单分支判断、双分支判断、多分支判断

1、单分支判断

if boolean_value1:

  子代码模块1

if True:
print("ok") ok

if 2>5:
print("ok") 不输出


2、多分支判断

if boolean_value1:
  子代码模块1
else:
  子代码模块2

if False:
print("ok")
else:
print("NO")

NO

3、多条件多分支判断
if boolean_calue1:
  子代码模块1
elif boolean_value2:
  子代码模块2
else:
  子代码模块3

cat_type ="黄猫"   
if cat_type=="red":
print("不是")
elif cat_type=="black":
print("no")
elif cat_type=="gray":
print("no")
else:
print("huise")

huise
这里本来输入的是
if cat_type="red":     一个等号报SyntaxError: invalid syntax 
这里记着要是这种判断要用 ==


二:while循环
格式:
while boolean_value1:
  子代码模块1
理解:while 判断条件 当符合时 执行 子代码模块 不符合时结束

i=0
while i<3:
i+=1
print(i) 1 2 3 这个是在循环内的结果
print(i) 3 这个针对的是while输出的结果

嵌套:
i,j=0,2
while i<2:
while i<j:
print(i,j)
j-=1
i+=1
print(i,j)

0 2
0 1
1 0
2 0

步骤:判断 (i=0)<2所以进入到 i<j的循环,然后此时在

while i<j:
print(i,j)
j-=1
(i=0) < (j=2)
print (o,2)
然后 j-1=j j=1
再进行循环 此时:(i=0)<(j=1)
print(0,1)
然后 j-1=j   j=0
再进行循环 此时(i=0)<(j=o)不成立 所以跳出循环到

i+=1
此时输出为(1,0)
然后再判断 while i<2
(i=1)<2
继续到
while i<j:
print(i,j)
j-=1
这个里面 然后判断(i=1)<(j=0)不成立
输出(1,0)
然后跳出循环到 i+=1
此时 i+1=i i=2
然后再进行
while i<2:  这个判断
发现 (i= 2)<2 不成立
此时结束循环





原文地址:https://www.cnblogs.com/astroboyliu/p/13255822.html