3.1.2 双分支结构

若条件成立时需要执行某些操作,不成立时需要执行另外一些操作,则需要编写双分支结构。if 语句与else 语句结合可实现双分支结构。

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

if 表达式:

代码块1

else:

代码块2

首先判断if 后的表达式,如果表达式结果为布尔真或非零,则执行代码块1,否则执行代码块2。初学者需要注意“if 表达式”和“else”后都要加冒号(:)。

下面编程修改ch3-2.py 文件。如果用户正确输入用户名和密码,则欢迎用户,否则提示用户输入正确的用户名和密码(ch3-3.py)。下面通过添加else 语句完成双分支结构实现。

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

a=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

else:

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

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

please input your name: mary

please input your password: 002

欢迎 mary

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

please input your name: mary

please input your password: 001

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

在使用if+else 结构时,一定要注意,Python 是利用缩进来决定代码是属于if 的代码块1还是else 的代码块2,要正确地缩进代码,否则会引发错误或导致错误结果。

如果ch3-3.py 中的if 结构写成如下形式,则会引发错误。

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

print u'欢迎 ',

print b

else:

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

引发错误提示如图3-1 所示。

原因是print b 没有正确缩进,所以Python 认为if 语句到print u'欢迎 '即结束,后面没有配对的else,当后面再出现else 时就没有配对的if 了,因此引发错误。

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

51CTO读书频道二维码

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

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

点赞 0

python双分支结构_3.1.2 双分支结构相关推荐

  1. 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)

    流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...

  2. Python教学课程分享10-异常处理结构

    10.1  异常概念与常见表现形式 异常是一个事件,这个事件会在程序执行过程中发生,影响程序的正常进行.一般情况下,在Python无法正常进行程序时就会发生异常.异常是Python的对象,它表示一个错 ...

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

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

  4. python的两种循环结构_python分支和循环结构

    Python Python开发 Python语言 python分支和循环结构 1.分支结构 1.1应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构. ...

  5. Python程序控制结构(二)循环结构:for in遍历循环,while无限循环,循环+else

    Python程序控制结构(二)循环结构: 1. for in遍历循环 2. while无限循环 一.遍历循环 二.遍历循环的应用 遍历循环是使用for in保留字形成的一种循环,它能够对遍历结构中的每 ...

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

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

  7. 结构化数据和非结构化数据的提取【Python篇】

    结构化数据和非结构化数据的提取[Python篇] 总结一下Pyhon提供的可以提取结构化数据以及非结构化数据的主流库. 1.常见数据的分类: 依据响应分类(附带对应的常用的解析方法~): 结构化数据: ...

  8. 下列python保留字中不用于表示分支结构_【单选题】下列Python保留字中,不用于表示分支结构的是...

    [单选题]下列Python保留字中,不用于表示分支结构的是 更多相关问题 A.butB.whileC.asD.although A.floatedB.bubbledC.driftedD.submerg ...

  9. python保留字的分支结构_下列Python保留字中,不用于表示分支结构的是

    [单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]以下程序的输出结果是: j = '' for i in "12345": j += i + ',' print ...

最新文章

  1. 部分标点符号和数学符号的英文名字
  2. svn由于连接方在一段时间后没有正确答复或连接的主机没有反应连接尝试失败...
  3. android低电量提示,Android4.4开发之电池低电量告警提示原理与实现方法分析
  4. 前端学习(669):流程控制
  5. linux 依赖关系解析失败,关于linux依赖关系出错的解决
  6. Oracle官网下载JDk文档
  7. Perl脚本 — 数字IC验证
  8. php漫画连载系统,小涴熊漫画连载系统带采集API开源
  9. Windows设置眼睛保护色
  10. Java冻结Excel行或列
  11. Cocos2d-xV3.17.2获取csb文件按钮组件并绑定事件
  12. 8.13.2020 excel表格筛选按钮位置设置
  13. access行列转换。
  14. 2021年应届生面试题(一文到底)
  15. css如何触碰缓慢变化
  16. DSS部署-7、配置Python
  17. Qt中的网络编程(TCP)
  18. 电压放大器的作用原理是什么
  19. 新基建必看系列——一文看懂爆火的智慧灯杆未来趋势及竞争格局
  20. 左倾堆 - 解析与实现

热门文章

  1. 网页中无法复制的文字如何复制
  2. Placing Medals on a Binary Tree
  3. hdu 2481 树状数组 双关键字排阻
  4. C语言C Prime总结(2-7章)
  5. 如何把微信删除的聊天记录恢复?试试这两个简单有效的方法
  6. 路由器NAT 类型检测实现
  7. 如何以活动价在官网购买百度网盘会员
  8. 人工智能专业应不应该读博士?
  9. 教你如何使用语雀提高效率
  10. 批量分类导出语雀知识库下所有文章