【1.6】条件语句

注意:缩进

[如果你什么都不想在循环体下输入,可以用 pass 来保证语句块的完整]

IF 语句

1、用户登录验证

#!/usr/bin/env python
# -*- coding: encoding -*-
  
# 提示输入用户名和密码
  
# 验证用户名和密码
#     如果错误,则输出用户名或密码错误
#     如果成功,则输出 欢迎,XXX!
 
 
import getpass
  
  
name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:')
  
if name == "alex" and pwd == "cmd":
    print "欢迎,alex!"
else:
    print "用户名和密码错误"

 

2、根据用户输入内容输出其权限

# 根据用户输入内容打印其权限
  
# alex --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户

name = raw_input('请输入用户名:')
  
  
if name == "alex"print "超级管理员"
elif name == "eric":
    print "普通管理员"
elif name == "tony" or name == "rain":
    print "业务主管"
else:
    print "普通用户"

while 语句

1、基本格式

while 条件:
     
    # 循环体
 
    # 如果条件为真,那么循环体则执行
    # 如果条件为假,那么循环体不执行

2、break

break用于退出所有循环

while True:
    print "123"
    break
    print "456"

3、continue

continue用于退出当前循环,继续下一次循环

while True:
    print "123"
    continue
    print "456"

 

 

注意 while  for  和 else

for i in range(5):
    if i > 3:
        break
    print (i)

else:
    print ("123412434")

#这里就当 i大于 3 就退出break 这里的else 就不能执行了

for i in range(5):
    if i<3:
        continue
    print (i)

else:
    print ("123412434")
#这里就正常执行for 没有非正常退出,这里的else 就要执行

i=0
while True:
    i += 1
    if i > 5:
        break
    print (i)
else:
    print("program is run scueess.")
#这里没有正常执行while 所以else 没有执行


i=0
while i < 5:
    i += 1
    if i < 3:
        continue
    print (i)
else:
    print("program is run scueess.")
#这里正常执行while 所以else 执行

 

x=1
y=1
for n in range(9):
    for m in range(9):
        if m<=n:
            print("%s*%s=%s\t"%(m+1,n+1,(n+1)*(m+1)),end="")
        else:
            print("")
            break

 

posted @ 2016-02-22 14:27  科学小怪癖  阅读(97)  评论(0)    收藏  举报