python多分支结构_3.1.3 多分支结构
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 多分支结构相关推荐
- 微课|中学生可以这样学Python(3.1节):单分支选择结构
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章 选择结构 3.1 单分支选择结构 京东购买链接:https://item.jd.com ...
- 微课|中学生可以这样学Python(3.3节):多分支选择结构
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章 选择结构 3.3 多分支选择结构 京东购买链接:https://item.jd.com ...
- python三大结构、顺序结构_Python学习笔记3——三大结构:顺序,分支,循环3
顺序 自上而下,依次执行 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句, ...
- python分支结构保留字_Python控制语句(分支结构与选择结构,循环结构)
这里写目录标题 一.分支结构与选择结构 (1)单分支结构 (2)二分支结构 (3)紧凑形式 代码演示: (4)多分支结构 (5)pass语句 二.循环结构 1.for语句 (1)计数遍历循环: (2) ...
- 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...
- python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...
Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...
- 微课|中学生可以这样学Python(3.2节):双分支选择结构
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章 选择结构 3.2 双分支选择结构 京东购买链接:https://item.jd.com ...
- 08.15 javascript3 分支结构 条件语句 :单向分支 双向分支 嵌套分支 多项分支 循环结构 while dowhile for 跳转语句 其他语句...
# 分支结构 条件语句 ### 单向分支 if (){ } ### 双向分支 if () { } else { ...
- 第一章:计算机的软硬件基本结构_3
第一章:计算机的软硬件基本结构_3 1.3 站得高,望得远 系统软件可以分为两块,一块是平台性的,比如操作系统内核,驱动程序,运行库,和数以千计的系统工具.另一块是用于程序开发的,比如编译器,汇编器, ...
最新文章
- javaweb项目中的过滤器的使用
- STM32 电机教程 28 - ST MCLIB实战之 位置闭环控制
- ECC椭圆曲线算法(4)签名验证过程
- 对于存放数据库时带有html标签问题
- cmake could not find openssl_Mac OSX系统CMake、QT5运行OpenCV 4.0
- linux下mysql主从同步是主从i/o线程显示为no_mysql主从同步IO线程NO
- 安装torchvision时,报错error: command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1
- codeforce 460B Little Dima and Equation
- Mac中将 WEBP 图片转成 JPG、PNG 格式的 2 种方法
- 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
- JavaSE基础笔记一
- python几种设计模式_Python七大原则,24种设计模式
- 机器视觉经典案例-表面划伤检测案例
- 【数据分析能力是指什么?】
- 【Genotype(基因串) 玩具取名】题解
- 推荐系统论文11月组队学习
- 安装kanzi-平台要求
- 【Unity游戏开发】动画系统(二)2D动画
- keil c语言 1602时钟代码,基于单片机的LCD1602电子时钟设计.doc
- Linux系统cut命令详解