0
点赞
收藏
分享

微信扫一扫

06Python基础-流程控制if

兔八哥软件爱分享 2022-03-13 阅读 69

Python基础-流程控制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

输入账号密码登录

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('普通用户')
举报

相关推荐

0 条评论