day06

if判断

单分支结构

if 条件:
    print('条件成立干嘛干嘛')  # 条件成立才会执行该段代码,不成立不执行该段代码
    ....

print(1)

双分支结构

if 条件:
    print('条件成立干嘛干嘛')  # 条件成立才会执行该段代码,不成立不执行该段代码
else:
    print('条件不成立干嘛干嘛)# 条件不成立才会执行该段代码,成立不执行该段代码

多分支结构(两个以上)

if 条件:
    print('条件成立干嘛干嘛')  # 条件成立才会执行该段代码,不成立不执行该段代码
elif 条件:
    print('if条件不成立走这条')
elif 条件:
    ...
else:
    print('条件不成立干嘛干嘛)# 条件不成立才会执行该段代码,成立不执行该段代码

for循环

range方法

print(list(range(10)))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 默认从0开始,10结束,默认步长为1,顾头不顾尾
print(list(range(1,10)))  # [1, 2, 3, 4, 5, 6, 7, 8, 9]  # 1表示开始,10表示结束,默认步长为1,顾头不顾尾
print(list(range(1,10,2)))  # [1, 2, 3, 4, 5, 6, 7, 8, 9]  # 1表示开始,10表示结束,2表示步长,顾头不顾尾

列表内部的值循环打印

for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:  # 把列表内部的值循环打印
for i in range(1, 32):  # 把列表内部的值循环打印 # abc = 1 # abc = 2
    # print(i ** 2)
    print(f'8月{i}日刷牙')

格式化输出--》字符串的拼接

name = 'nick'
print(name + ' handsome')
print('{name} handsome ')  # {name} handsome
print(f'{name} handsome ')  # 字符串前面加上f,{}就有了特殊意义,name不是普通的字符,他会去引用变量


for循环嵌套

内层循环全部走完,才会走一次外层循环,每次走入外层循环,内层循环都会重置

# j --> 1,2,3,...12
for j in range(1,13):  # j =1 # j = 2
    # print(j)
    for i in range(1, 32):  # 控制的是日
        print(f'{j}月{i}日刷牙')

for + break:循环提前被中断

for j in range(1,13):  # j =1 # j = 2  # j = 3
    # print(j)
    if j == 3:
        break  # 中断循环
    for i in range(1, 32):  # 控制的是日
        print(f'{j}月{i}日刷牙')

print(1)


for + continue:跳过本次循环,直接开始下次循环

for j in range(1,13):  # j =1 # j = 2  # j = 3
    # print(j)
    # if j == 3:
    #     break  # 中断循环
    for i in range(1, 32):  # 控制的是日
        if j==2 and i > 28:  # A and B , A和B同时满足才会触发
            continue  # 跳过本次循环,不执行下面的代码,直接开始下一次循环
        print(f'{j}月{i}日刷牙')

print(1)

posted @ 2019-08-28 19:21  Isayama  阅读(118)  评论(0编辑  收藏  举报