06Python基础-流程控制if

前言

什么是流程控制?
指控制程序的执行流程,程序的执行流程分为三种结构:

  1. 顺序结构:程序由上到下顺序执行;
  2. 分支结构:用到if判断
  3. 循环结构:用到while与for

分支结构

什么是分支结构?

  • 分支结构就是根据条件判断的真假去执行不同分支对应的子代码

为啥要用分支结构?

在现实生活中要做什么是可能需要根据某些条件决定,条件不同所做的事就不同。例如早上上班通勤,如果下大雨,我就做公交地铁,如果晴天,我就骑电动车去。在程序中也是一样,根据条件结果的真假,执行对应的代码块,从未实现不同的功能点。

怎么使用分支结构?

if判断:可以看到下面的伪代码,理解下if的具体结构:

if 条件1:
	代码块1
elif 条件2:
	代码块2
...
else:
	代码块n

if或elif内boolean表达式的结果为真时,进入当前为真的代码块执行,其他代码块都不执行。
PS:判断boolean真假:False,None,0,空(空字符串,空列表,空字典等)都为假,其他为真

单分支

# if 条件1:
#	代码块1
#	代码块2
#   ......

举例:女人的年龄>30岁,那么:叫阿姨(手动狗头)

if age > 30:
	print("阿姨好")

if…else 双分支

if 条件1:
	代码块1
else:
	代码块2

举例:如果晴天就骑车,否则就坐公交

if weather == '晴天':
	print("骑车上班")
else :
	print("坐公交")

if…elif…elif 多分支

if 条件1:
	代码块1
elif 条件2:
	代码块2
...
else:
	代码块n

举例:根据成绩判断级别

if score >= 90:
	print("优秀")
elif score >= 60:
	print("及格")
else:
	print("还要加油")

if嵌套

if嵌套可以理解为多层if判断,即在外层if的代码块里 又有if判断

if 条件1:
	if 条件1_1:
		代码块1
	else:
		代码块2
else:
	代码块3

三目运算

又叫三目表达式,一种比较特殊的判断语句式
格式:代码1 if 条件 else 代码2
当条件为真时 执行代码1,否则执行代码2
举例:

a = "csdn"
b = 1 if a == "csdn" else 2
print(b) # 结果为1

练习1

输入账号密码登录

name=input('请输入用户名字:').strip()
password=input('请输入密码:').strip()
if name == 'csdn' and password == '123':
    print('csdnlogin success')
else:
    print('用户名或密码错误')

练习2

根据登录用户判断其权限

name=input('请输入用户名字:')

if name == 'csdn':
    print('超级管理员')
elif name == 'tom':
    print('普通管理员')
elif name == 'jack' or name == 'rain':
    print('业务主管')
else:
    print('普通用户')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@nanami

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值