• python if 流程控制语句


    (1)流程控制的定义和结构

    流程: 代码执行的过程
    流程控制:对代码执行过程的一种管控就是流程控制
    
    1.顺序结构:默认代码从上到下执行
    2.分支结构:4种
    3.循环结构:for ... in ... while循环
    
    分支结构:
    	1.单项分支
    	2.双项分支
    	3.多项分支
    	4.巢状分支
    

    1.单项分支

    if 条件表达式
    	code1 
    	code2
    	... ...
    如果 条件表达式返回True,条件成立,执行代码块,反之则不执行if对应的代码块
    如果条件表达式不成立,执行else对应的代码块
    
    if 代码块 也叫做 真区间
    else 代码块 也叫做 假区间
    
    user_name = "蓝精灵"
    if user_name == "蓝精灵":
    	print("在山的那边海的那边,有一群蓝精灵")
    else:
    	print("格格巫来抓蓝精灵")
    
    #等待用户输入字符串 input接收到的所有数据的是字符串
    #res = input("请输入你的名字:")
    #print(res,type(res))
    
    
    """
    案例1:
    提示用户输入 用户名和密码:
    如果用户名是:admin,并且密码是000,
    提示用户恭喜你,登陆成功
    否则提示用户名或密码错误
    """
    user_name = input("请输入用户:").strip()
    pass_word = input("请输入密码:").strip()
    if (user_name == "admin") and (pass_word == "000"):
    	print("恭喜你,登陆成功")
    else:
    	print("用户名或密码错误")
    

    2.多项分支

    语法:
    if 条件表达式1:
    	code...
    	code...
    elif 条件表达式2:
    	code
    	code
    elif 条件表达式3:
    	code
    	code
    else:
    	code
    	code
    
    如果条件表达1成立,就执行1当中的代码块,如果不成立,向下执行
    如果条件表达式2成立,就执行2当中的代码快,如果不成立,向下执行
    如果条件表达式3成立,就执行3当中的代码块,如果不成立,向下执行
    
    从多个条件分支当中选1个;
    
    elif 可以是0个也可以是多个
    else 可以是0个也可以是1个
    
    nianqing = True
    youqian = True
    youfang = True
    youcha = True
    
    if nianqing == True:
    	print("就能找18岁的")
    elif youqian == True:
    	print("就能找18岁的")
    elif youfang == True:
    	print("就能找18岁的")
    elif youcha == True:
    	print("就能找18岁的")
    else:
    	print("你就去龙泉寺")
    
    """
    案例1:
    女生找对象:
    	# 男生在1米~1.5米之间 小强 你在哪里?
    	# 男生在1.5~1.7米之间 没有安全感~
    	# 男生 1.7~ 1.8米之间 帅哥 留个电话
    	# 男生 1.8~2米之间 帅哥 你建议多一个女朋友吗
    """
    print("女生找对象")
    height_input =float(input("请输入身高:").strip())
    if (height_input >= 1) and (height_input < 1.5):
    	print("小强 你在哪里?")
    elif (height_input >= 1.5) and (height_input < 1.7):
    	print("没有安全感")
    elif (height_input >= 1.7) and (height_input < 1.8):
    	print("帅哥 留个电话")
    elif (height_input >= 1.8) and (height_input <= 2):
    	print("帅哥 你建议多一个女朋友吗")
    else:
    	print("不在选择范围内")
    

    3.双项分支

    user_wow = True
    #双项分支
    if user_wow == True:
    	print("请选择角色")
    else:
    	print("立刻激活")
    

    4.巢状分支("单项分支 双项分支 多项分支的互相嵌套")

    if user_wow == True:
    		if pass_word == True:
    			print("登录成功")
    			if time == True:
    				print("请选择角色")
    
    			else:
    				print("游戏时间到期")
    		else:
    			print("账户密码错误")
    else:
    	print("请插好网线")
    
  • 相关阅读:
    iOS9TableView分割线默认不显示,只有滑动的时候才显示 解决办法
    bug调试大全
    清理缓存
    Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
    dispatch_async 与 dispatch_get_global_queue 的使用方法
    ios UISearchController
    开发报错调试总结
    返回查询结果的id返回插入数据的id值
    前端监听事件
    datetime-local设置初始值
  • 原文地址:https://www.cnblogs.com/CrownYP/p/11341471.html
Copyright © 2020-2023  润新知