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