python流程控制与while循环

python流程控制

 流程控制语句就是按照一定的步骤来实现某些功能的语句,python 中主要的流程控制语句:选择语句、条件表达式、循环语句、跳转语句、pass 语句。

 

目录:        

  一、流程控制

    流程控制即控制事物的执行流程、任何使用执行流程只有三种情况

    

 

 

1.顺序结构
     自上而下依次运行
         #我们之前编写的代码就是顺序结构
2.分支结构
    在运行过程中根据条件的不同可能会执行不同的流程
3.循环结构
    在运行过程中有些代码需要防腐执行

  二、必知必会

    1条件都会转成布尔值 从而决定自带吗是否执行

    2.在python中 使用缩进来的表示代码的从属关系

    3.并不是所有的代码都可以拥有子代码

    4.同属于某个代码的多行子代码 必须要保持相同的缩进量

     在python中推荐使用四格空格来缩进

    ps:小技巧 上一行代码的结尾如果是冒号 那么下一行代码必缩进

  三、分支结构

关键字if
#1.单if分支结构
"""
if 条件:
    条件成立之后的子代码块    
"""
#如果年龄小于28叫姐姐
    age = 36
    if age < 28print'小姐姐好'#2.if与else连用
"""
if 条件:
    条件成立之后执行的子代码块
else:
    条件不成立的情况下执行的子代码块
ps:if与else连用 两者的子代码永远只执行一个
"""
  
3.if elif else 三者连用
"""
if 条件1:
     条件1成立之后执行的子代码块
elif 条件2
    条件1不成立 条件2成立之后执行的子代码块
elif 条件3
    条件1和条件2都不成立 条件3成立之后执行的子代码块
else:
     上述条件都不成立 执行的子代码块
ps:elif 可以有多个
三者连用也是智慧其中一个子代码
"""

  四、if判断之嵌套

#一定要图文相结合去消化理解吸收
age = 26
height = 165
weight = 99
is_beautiful = True
is_success  = True
if age < 28 and height > 160 and weight < 100 and is_beautful:
    print('小姐姐能否加个微信')
    #判断小姐姐是否会给微信
    if is_success:
        print('吃饭 看电影 天黑了')
    elseprint('去你妹的 变态')
elseprint('可惜了')

  五、whlie循环

# 语法结果
"""
while 条件:
    条件之后循环执行的子代码块
"""
while True:
    #1.获取用户输入的用户名和密码
    username = input('usernamae>>>:')
    password = input('password>>>:')
    #2.判断用户名和密码是否正确
    if username == ‘jason’ and password == '123':
        print('来宾三位')
    else:
        print('去你妹的 没钱滚蛋')

  六、while + break

#while + break
#break结束本层循环
#1.获取用户输入的用户名和密码
#username = input('username>>>:')
#password = input('password>>>:')
#2.判断用户名和密码是否正确
#if username == 'jason' and password == '123':
#    print('来宾三位')
#直接结束本层循环
#    break
#else:
#print('去你妹的 没钱滚蛋')

   七、break本层的含义

#Wile嵌套
while True
    #1.获取用户输入的用户名和密码
    username =input('username>>>:')
    password = input('password>>>:')
    #2.判断用户名和密码是否正确
    if username== ‘jason’ and password == '123':
        print('来宾三位')
        while True:
            cmd = input('请输入您的指令>>>:')
            #判断用户是否想退出
            if cmd == 'q':
                  break
             print('正在执行您的指令:%s' % cmd)
         break
    else:
         print('去你妹的 没亲滚蛋')

  八、全局标志位

#标志位的使用
flag =True
while flag:
    #1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    #2.判断用户名和密码是否正确
    if username == 'jason' and password == '123'
        print('来宾三位')
        while flag:
            cmd = input('请输入您的指令>>>:'#判断用户是否想退出
             if cmd == 'q':
             flag = False  
             print('正在执行您的指令:%s' % cmd)
elseprint('去你妹的 没钱滚蛋')

  九、成员运算

# 判断某个个体在不在某个群体内
关键字:in(在)  not in(不在)
    name_list = ['jason', 'kevin', 'tony', 'jackson']
    # name = input('请输入您要查询的学生姓名>>>:')
    # print(name in name_list)
    # print(name not in name_list)

    # print('j' in 'jason j j j n n')
    print('jason' in {'username': 'jason', 'age': 18})  # False
        字典默认暴露给外界的只有K
    print('username' in {'username': 'jason', 'age': 18})

  十、身份运算

# 判断两个数据 值和内存地址是否相等
符号: ==(只判断值)  is(判断内存地址)
    s1 = ['jason', 'kevin', 'tony', 'jackson']
    s2 = ['jason', 'kevin', 'tony', 'jackson']
    print(s1 == s2)  # True
    # print(id(s1),id(s2))
    print(s1 is s2)  # False
"""
值相等内存地址不一定相等
内存地址相等值一定相等
"""

 

 

posted @ 2021-11-04 17:22  Roseblacko  阅读(79)  评论(0编辑  收藏  举报