3.1.3 多分支结构

当需要根据多个条件进行判断,满足不同条件执行不同代码块时,需要编写多分支结构。Python 中if 语句与elif 语句和else 语句结合可实现多分支结构。

多分支结构的使用格式如下:

if 表达式1:

代码块1

elif 表达式2:

代码块2

elif 表达式n:

代码块n

else:

代码块n+1

程序执行时,由上至下依次判断表达式是否为真,如果为真则执行其后的代码块,整个多分支结构结束,否则继续向下判断,当所有表达式结果都为假时,执行else 后的语句块。

下面修改ch3-3.py 文件。如果用户正确输入管理员级的用户名和密码则欢迎管理员用户,如果用户正确输入普通用户级的用户名和密码则欢迎普通用户,否则提示用户输入正确的用户名和密码(源代码:ch3-4.py)。

分析:相比ch3-3.py,本例需要两个字典,一个存储管理员信息,一个存储普通用户信息,用户输入用户名和密码后先判断其是不是管理员用户,再判断其是不是普通用户,如果都不是则提示用户输入正确的用户名和密码。

# -*- coding: utf-8 -*-

a=dict((['admin1','123'],['admin2','456'],['admin3','789']))

u=dict((['mike','001'],['mary','002'],['john','003'],['tom','004'],['jenny','005'],['herry','006']))

b=raw_input('please input your name: ')

c=raw_input('please input your password: ')

if (b in a) andc==a[b]:

print u'欢迎管理员 ',b

elif (b in u) andc==u[b]:

print u'欢迎用户 ',b

else:

print u'请输入正确的用户名和密码'

运行程序,依次输入admin1,123,运行结果如下:

please input your name: admin1

please input your password: 123

欢迎管理员 admin1

运行程序,依次输入mary,002,运行结果如下:

please input your name: mary

please input your password: 002

欢迎用户 mary

运行程序,依次输入jon,003,运行结果如下:

please input your name: jon

please input your password: 003

请输入正确的用户名和密码

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码

51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

点赞 0

python多分支结构_3.1.3 多分支结构相关推荐

  1. 微课|中学生可以这样学Python(3.1节):单分支选择结构

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章  选择结构 3.1  单分支选择结构 京东购买链接:https://item.jd.com ...

  2. 微课|中学生可以这样学Python(3.3节):多分支选择结构

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章  选择结构 3.3  多分支选择结构 京东购买链接:https://item.jd.com ...

  3. python三大结构、顺序结构_Python学习笔记3——三大结构:顺序,分支,循环3

    顺序 自上而下,依次执行 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句, ...

  4. python分支结构保留字_Python控制语句(分支结构与选择结构,循环结构)

    这里写目录标题 一.分支结构与选择结构 (1)单分支结构 (2)二分支结构 (3)紧凑形式 代码演示: (4)多分支结构 (5)pass语句 二.循环结构 1.for语句 (1)计数遍历循环: (2) ...

  5. 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

    文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...

  6. python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...

    Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...

  7. 微课|中学生可以这样学Python(3.2节):双分支选择结构

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章  选择结构 3.2  双分支选择结构 京东购买链接:https://item.jd.com ...

  8. 08.15 javascript3 分支结构 条件语句 :单向分支 双向分支 嵌套分支 多项分支 循环结构 while dowhile for 跳转语句 其他语句...

    # 分支结构  条件语句 ### 单向分支          if (){              } ### 双向分支          if () {          } else {     ...

  9. 第一章:计算机的软硬件基本结构_3

    第一章:计算机的软硬件基本结构_3 1.3 站得高,望得远 系统软件可以分为两块,一块是平台性的,比如操作系统内核,驱动程序,运行库,和数以千计的系统工具.另一块是用于程序开发的,比如编译器,汇编器, ...

最新文章

  1. javaweb项目中的过滤器的使用
  2. STM32 电机教程 28 - ST MCLIB实战之 位置闭环控制
  3. ECC椭圆曲线算法(4)签名验证过程
  4. 对于存放数据库时带有html标签问题
  5. cmake could not find openssl_Mac OSX系统CMake、QT5运行OpenCV 4.0
  6. linux下mysql主从同步是主从i/o线程显示为no_mysql主从同步IO线程NO
  7. 安装torchvision时,报错error: command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1
  8. codeforce 460B Little Dima and Equation
  9. Mac中将 WEBP 图片转成 JPG、PNG 格式的 2 种方法
  10. 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
  11. JavaSE基础笔记一
  12. python几种设计模式_Python七大原则,24种设计模式
  13. 机器视觉经典案例-表面划伤检测案例
  14. 【数据分析能力是指什么?】
  15. 【Genotype(基因串) 玩具取名】题解
  16. 推荐系统论文11月组队学习
  17. 安装kanzi-平台要求
  18. 【Unity游戏开发】动画系统(二)2D动画
  19. keil c语言 1602时钟代码,基于单片机的LCD1602电子时钟设计.doc
  20. Linux系统cut命令详解

热门文章

  1. docker-compose启动
  2. 在python里调用C函数的三种方式
  3. 【安全牛学习笔记】xss跨站
  4. 司徒正美写给前端开发者的算法书
  5. android霍尔功能,浅谈霍尔传感器用于手机的作用和用途有哪些?
  6. 前端开发--art-template模板引擎及实现原理
  7. 微前端解决方案初探 01 微前端介绍、价值、如何实现、systemjs 模块化方案
  8. 图文详解汉诺塔(附C语言实现代码)
  9. 俺是萌新,请多多关照
  10. uniapp怎么发起请求