爬虫2-python控制流

if语句

while语句

for语句

中断结构

 乘法口诀

程序执行的流程叫做控制流 python有三种基本的控制流  顺序结构  条件分支结构  循环结构

#条件分支结构

if语句

a = 100
b = 1
if(a>100):
    print(a)
    if(b==9):
        print(b)
elif(a>9 and a<19):
    print("hahah")
else:
    print("it is wrong!!")

当所有条件不满足 执行 else  elif可以有多个。

while语句

a= 10
while(a>0):
    print("asd")
    a-=1
    
b = 0
while (b<10):
    print("bbb")
    b+=1

判断条件是否为真  真的话一致执行下去

for语句

#遍历列表

a = ["a","sdf","23","yu"]
for i in a:
    print(i)

#常规循环

for i in range (0,10): #range 自动生成一个循环  
    print(i) #输出0-9

 

中断结构

#break  全部退出

for i in range (0,10):
    if(i==6):
        break
    print(i) #输出到5之后  全部循环中断退出

#continue  中断一次循环 继续下一次循环

for i in range (0,10):
    if(i==6):
        continue
    print(i) #输出0 1 2 3 4 5 7 8 9   6不输出 跳过

 

乘法口诀

1*1 =1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

横向要循环 需要控制

纵向循环不需要控制

两层循环   横向 纵向

纵向循环  1-9   用  for(1-10)

for i in range (1,10):
    print(i)

横向循环在纵向循环中

for i in range(1,10): 
    for j in range(1,1+i):
        print(str(j)+"*"+str(i)+"=")

我们需要纵向每输出一次就会换行  横向输出 不换行

for i in range(1,10): 
    for j in range(1,1+i):
        print(str(j)+"*"+str(i)+"=",end="") #end="" 不换行输出 end=“ ”  后面“”中加空格  每输出一个就会加空格
    print()  #纵向每输出一个要换行

 

 

完整输出9*9乘法表口诀

for i in range(1,10): 
    for j in range(1,1+i):
        print(str(j)+"*"+str(i)+"="+str(i*j),end="  ") #end="" 不换行输出
    print()  #纵向每输出一个要换行

 

posted @ 2019-03-05 16:59  机猿巧合  阅读(230)  评论(0)    收藏  举报