if判断与while循环

成员运算

定义:判断某个个体是否在某个群体内
关键字:in(在) not in(不在)
	eg:
        name_list = ['gary', 'tom', 'jack', 'jason']
    	name = input('请输入你要查询的学员姓名:')
        print(name in name_list)
       # 在列表里输出Ture不在则输出False
    eg2:
    	print('username' in {'username':'gary', 'age':19, 'wigjt':89})
        #这里输出结果为Ture
        print('gary' in {'username':'gary', 'age':19, 'wigjt':89})
        #这里输出结果为False
        故:在字典K:V键值对里暴露给外界的只有K

身份运算

定义:判断两个数据的值和内存地址是否相等
符号: ==(值相等)         is(内存地址相等)
eg:s1 = ['gary', 'kevin', 'tony', 'jackson']
    s2 = ['gary', 'kevin', 'tony', 'jackson']
    print(s1 == s2)  # True
	print(s1 is s2)   #Flase
    故:值相等的数据 内存地址不一定相等
     	但是内存地址相等的数据 值一定相等

流程控制

流程控制即控制事物的执行流程,
	任何使用执行流程的只有三种情况
    1. 顺序结构
    	# 即为从头到尾按顺序执行一条线的执行
    2. 分支结构
    	# 在执行的过程中根据不同的条件执行不同的路径
    3. 循环结构
    	# 在执行过程中有些过程需要反复执行

执行流程条件

#执行整个流程时肯定会有不同的结果 满足不同条件会造成不同的结果。
1.在执行程序时,条件都会转换成布尔值,从而决定子代码是否运行
2.在python编写中,使用缩进来表示代码的从属关系。
3.并不是所有的代码都可以拥有子代码
	eg: print()
    		print()
4.同属于同一个代码的多行子代码,必须保持相同的所尽量
	在python中默认四个空格缩进,其他所尽量也可以。
#注:如果上一行代码的结尾为冒号:直接enter下一行默认缩进

分支结构

if分支结构
1.单if分支结构
'''
格式:if 条件:
		条件成立后执行的子代码
'''
eg:age = 18
	if age < 36:
    	print('小学生')
2.if与else连用
'''
格式:if 条件:
		条件成立后执行的子代码
	 else:
	 	条件不成立执行的子代码
'''
eg: age = 36
    if age < 30
    	print('小学生')
    else:
        print('老司机')
   #则输出为: 老司机
3.if,elif与else三者连用
'''
格式: if 条件:
		条件成立后执行的子代码
	  elif 条件:
	  	上级条件不成立这个条件成立后执行的子代码
	  else:
	  	上述条件都不成立执行的子代码
'''
	   # 1.获取用户名
    username = input('username>>>:')
    # 2.判断用户名身份
    if username == 'jason':
        print('管理员')
    elif username == 'tony':
        print('安保')
    elif username == 'kevin':
        print('财务')
    elif username == 'jack':
        print('销售')
    else:
        print('普通员工')
graph TD A[与用户交互]-->B[判断身份] B-->C[jason] B-->D[tony] B-->E[kevin] B-->F[jack] B-->L[其他] C-->G[管理员] D-->H[安保] E-->J[财务] F-->K[销售] L-->O[普通员工]

if判断之嵌套

定义:if 的子代码块也是if语法
结构:if 条件:
		if 条件:
    eg:
age = 26
height = 165
weight = 99
is_beautiful = True
is_success = True
if age < 30 and height > 160 and weight < 100 and is_beautiful:
    print('小姐姐符合标准,加个微信把')
    if is_success:
        print('小姐姐晚上有空吗')
    else:
        print('变态')
else:
	print('不符合我的标准,不见了')
graph TD A[小姐姐的信息]-->B[自己的要求] B-->C[符合要求,上去要微信] B-->D[不符合要求,再等等吧] C-->E[成功:约吃饭] C-->F[不成功:被骂变态!]

while循环

1.whlie循环语法:
'''
while 条件:
	条件成立后循环执行子代码块

'''
eg:
    while True:
        1.获取用户输入的用户名和密码
        username = input('请输入你的用户名:')
        psw = input('请输入你的密码:')
        2.判断用户名和密码是否正确
        if username == 'gary' and psw == '123':
        	print('登录成功')
        else:
            print('用户名或密码错误请重新输入')
 输出结果 :
graph TD A[输入用户名与密码]-->B[如果用户名和密码输入正确: 登陆成功] A-->C[用户名或密码输入错误请重新输入] C-->A B-->A

while+break

# 上述代码中当密码输入正确后还要循环输入。所以要终止循环输入就要用到break
break为结束本曾循环
eg:
    while True:
        1.获取用户输入的用户名和密码
        username = input('请输入你的用户名:')
        psw = input('请输入你的密码:')
        2.判断用户名和密码是否正确
        if username == 'gary' and psw == '123':
        	print('登录成功')
            break   # 结束本层循环
        else:
            print('用户名或密码错误请重新输入')
    print('欢迎进入...')
 输出结果 :
graph TD A[与用户交互]-->B[输入账号密码] B-->C[登陆成功break跳出本层循环] B-->D[密码输入错误,继续循环输入] C-->E[欢迎进入] D-->B
break的本层含义
#Python break语句

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

如果您使用嵌套循环,break语句将停止执行最深层的循环,即终止本层循环。并开始执行下一行代码。

全局标志位

# 全局标志位即:在整个程序中导致程序终止的条件有很多,如果要挨个找条件就比较麻烦,条件为全局标志位的话只需要找一个条件,判断标志的值是否为True,从而将代码更加整洁。
eg:
psw = True
while psw:
    username = input('输入')
    if username == 'q'
    	psw = Flase
   	else:
        print(username)
  #则输入q后 条件判定为Flase 终止循环

练习题:

  • 猜年龄的游戏
    普通要求
    用户可以有三次猜错的机会 如果过程中猜对了直接退出
    拔高要求
    三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值