第四天日志

流程控制
1、分支结构
--if
--if...else...
--if...elif...
--if...elif...else...
---if嵌套
2、
流程控制
'''
python程序执行,一定按照某种规律在执行

1、宏观一定是自上而下(罗=逻辑上方代码硬顶比逻辑下方代码执行):顺序结构
2、遇到需要条件判断选择不同执行路线的执行方式:分支结构
3、有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构
if分支
if 条件:
   同缩进的代码块
分支结构
# python中如何定义分支结构
   if 条件:
       满足条件的逻辑代码
  age = (input('age: '))
age = int(age)
if age <= 16:
    print('等两年')
elif age > 18:
    print('考虑考虑')
elif age > 30:
    print('阿姨好,打扰了')
    同缩进的代码块
'''

if age > 18:
    print("")
    
    
if age > 30:
    print("")
elif age > 18:
    print("")
    
# 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支
# 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)
if的嵌套关系
if 条件:
    if 条件:
    	pass
    elif 条件:
        pass
    ...
    else:
        pass
elif 条件:
 	...
 

# 在任何结构(缩进下,需要条件判断)就可以出现if分支结构

age = input('age: ')
age = int(age)
if age < 38:
    print('脸红')
    gender = input('gender: ')
    if gender != 'famale':
        print('相亲成功')
    else:
        print('相亲失败')
else:
    print('不好意思,打扰了')
    
  ## while

```python
'''
语法:
while 条件:
	循环体
	
 while+else

#与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
输出
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

#如果执行过程中被break啦,就不会执行else的语句啦
count = 0
while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")
输出

Loop 1
Loop 2
-----out of while loop ------

# 1.当条件满足时,会执行循环体,然后再去判断条件成功与否
# 2.如果还满足,重复1,2的过程
# 3.如果不满足,结束循环体
# 注:如果需要结束循环,一定需要让条件在某种情况下不满足
'''

# 重点
# break:结束所属循环(本层)
# continue:结束所属循环的本次循环,进入下一次循环

# 难点:循环嵌套
# 如果有循环写在了循环内部,就形成了循环嵌套


# 了解:
# 1.死循环:不能主动结束的循环,想要结束只能通过break
# 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
# 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行
```



## for循环

```python
'''
for用来完成特定的循环需求

语法:
for 循环得到的结果 in 被循环的容器:
    循环体

# 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
# 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
# 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
# 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束
'''

# range()
# 1. range(结束不被包含)
# 2. range(开始被包含, 结束不被包含)
# 3. range(开始被包含, 结束不被包含, 步长)
# 4. range(10, 5, -1)  # [10, 9, 8, 7, 6]
``
九九乘法表的代码表达
for i in range(1,10):
    for j in range(1,i+1):
        print('%s*%s=%s' %(i,j,i*j),end=' ')
    print()
 
'''

  

猜你喜欢

转载自www.cnblogs.com/fan-1994716/p/10720868.html