python 单分支_3.1.1 单分支结构

3.1.1 单分支结构

当某个条件成立时,才需要完成某些操作,这时可编写单分支结构。

if 语句的使用格式如下:

if 表达式:

代码块

如果表达式的结果为布尔真或非零,则执行代码块,否则不执行。

在Python 中,代码是否属于if 语句的代码块,是通过缩进来确定的,而不是像C 语言用{}来界定。

下面编程检测用户是否正确输入了用户名(源代码为ch3-1.py)。

分析:使用列表保存正确的用户名,然后在列表中查找用户输入的名字,如果用户名存在于列表中,则显示欢迎该用户的信息。

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

a=['mike','mary','john','tom','jenny','herry']

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

if (b in a):

print u'欢迎 ',b

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

please input your name: mary

欢迎 mary

if 语句中,如果条件成立时只需要执行一条代码,则这条代码可以与“if 条件表达式:”写在同一行上,如:

if (b in a): print u'欢迎 ',b

代码中的print 语句也可以写成两行,因为条件成立时才需要输出“欢迎”和姓名,所以两个print 语句有相同的缩进,表示其都为条件成立时需执行的代码。

if (b in a):

print u'欢迎 ',

print b

初学Python 的读者一定要注意if 语句的表达式后要加冒号(:)。

if 后的表达式可以是简单的关系表达式,也可以是复杂的逻辑表达式。Python 中使用操作符and、or、not 来实现逻辑与、或、非的操作。

修改ch3-1.py 文件,检测用户是否正确输入用户名和密码(ch3-2.py)。

分析:因为既要保存用户姓名还要保存其密码,所以选择用字典来存储相关信息,然后在字典的键中查找用户输入的用户名,并将输入的密码与键对应的值比较,以判断是否为正确用户。

# -*- 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

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

please input your name: mary

please input your password: mary

欢迎 mary

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

51CTO读书频道二维码

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

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

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值