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