06Python基础-流程控制if

Python基础-流程控制if

    • 前言
    • 分支结构
      • 什么是分支结构?
      • 为啥要用分支结构?
      • 怎么使用分支结构?
    • 单分支
    • if…else 双分支
    • if…elif…elif 多分支
    • if嵌套
    • 三目运算
    • 练习1
    • 练习2

前言

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

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

你可能感兴趣的:(python,python,开发语言)