顺序结构和分支结构
代码中的结构共分为三种,本篇主要讲解顺序结构和分支结构。:
- 顺序结构
- 分支结构
- 循环结构
一、顺序结构
-
顺序结构介绍
顺序结构是代码执行的基础,在同一个代码块中,代码自上而下按顺序执行,这种顺序就被称为顺序结构。
-
案例:
运行代码时会发现先输出
hello world
,然后等待用户输入,最后输出用户输入的内容。这个就是顺序结构。""" 使用input()函数获取键盘输入(字符串) 使用int()函数将输入的字符串转换成整数 使用print()函数输出带占位符的字符串 Version: 0.1 Author: 柚子 """ print("hello world") a = inout("请输入:") print(a)
二、分支结构
当顺序结构不能满足需求时,比如当玩家在闯关时,积累到一定分数时就进入下一关,如果玩家积分太低,就终止游戏,这时候就要使用分支结构。在python
中的分支结构主要有if
、elif
、else
关键字。像if
和else
就是专门构造分支结构的关键字,不能用于当作变量名。
-
单分支结构
""" 用户身份验证 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')
-
双分支结构
""" 用户身份验证 Version: 0.1 Author: 柚子 """ username = input('请输入用户名: ') password = input('请输入密码: ') # 用户名是admin且密码是123456则身份验证成功否则身份验证失败 if username == 'admin' and password == '123456': print('身份验证成功!') else: print("校验失败")
-
多分支介绍
使用if…else…elif。
score=95 if score >= 90: print("优秀") elif score>80: print("良好") elif score>60: print("一般") else: print("不及格")
-
嵌套分支
案例:用户输入购买的西红柿单价和数量,计算总价后,用户输入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('赠送小猫一只')