python系列3—顺序结构和分支结构

顺序结构和分支结构

代码中的结构共分为三种,本篇主要讲解顺序结构和分支结构。:

  • 顺序结构
  • 分支结构
  • 循环结构

一、顺序结构

  1. 顺序结构介绍

    顺序结构是代码执行的基础,在同一个代码块中,代码自上而下按顺序执行,这种顺序就被称为顺序结构。

  2. 案例:

    运行代码时会发现先输出hello world,然后等待用户输入,最后输出用户输入的内容。这个就是顺序结构。

    """
    使用input()函数获取键盘输入(字符串)
    使用int()函数将输入的字符串转换成整数
    使用print()函数输出带占位符的字符串
    
    Version: 0.1
    Author: 柚子
    """
    print("hello world")
    a = inout("请输入:")
    print(a)
    

二、分支结构

当顺序结构不能满足需求时,比如当玩家在闯关时,积累到一定分数时就进入下一关,如果玩家积分太低,就终止游戏,这时候就要使用分支结构。在python中的分支结构主要有ifelifelse关键字。像ifelse就是专门构造分支结构的关键字,不能用于当作变量名。

  1. 单分支结构
    """
    用户身份验证
    
    Version: 0.1
    Author: 柚子
    """
    username = input('请输入用户名: ')
    password = input('请输入密码: ')
    # 用户名是admin且密码是123456则身份验证成功否则身份验证失败
    if username == 'admin' and password == '123456':
        print('身份验证成功!')
    

    练习:输入工资判断可以买的车型

    salary=int(input("请输入你的工资:"))
    if salary>=10000 and salary<20000:
        print('买辆迈腾')
    if salary>=20000 and salary<30000:
        print('速腾')
    if salary>=30000:
        print('买辆A6')
    if salary<=3000:
        print('电动72 35v 50迈,续航:90')
    
  2. 双分支结构
    """
    用户身份验证
    
    Version: 0.1
    Author: 柚子
    """
    username = input('请输入用户名: ')
    password = input('请输入密码: ')
    # 用户名是admin且密码是123456则身份验证成功否则身份验证失败
    if username == 'admin' and password == '123456':
        print('身份验证成功!')
    else:
    	print("校验失败")
    
  3. 多分支介绍

    使用if…else…elif。

    score=95
    if score >= 90:
        print("优秀")
    elif score>80:
        print("良好")
    elif score>60:
        print("一般")
    else:
        print("不及格")
    
  4. 嵌套分支

    案例:用户输入购买的西红柿单价和数量,计算总价后,用户输入vip等级,根据vip等级返回对应的结果。

    price=float(input('请输入西红柿单价:'))
    num=float(input('请输入购买数量:'))
    total=price*num
    if total>=50:
        level=input('请输入vip级别:')
        if level == '1':
            total *= 0.8
            print('享受总金额打八折优惠,金额为:%.2f' % total)
        elif level == '2':
            total=int(total)
            total=total-total%10
            print('享受抹零优惠,金额为:%d' % total)
        elif level == '3':
            print('享受去小数优惠,金额为:%d' % total)
    else:
        sex=input('请输入性别:')
        if sex == '男':
            print('赠送玩具劳斯莱斯一个')
        elif sex == '女':
            print('赠送小猫一只')
    
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值