一.if判断语句
1.格式
if(表达式):
满足表达式执行的语句。。。
else:
不满足表达式执行的语句。。。
##执行的语句句首要缩进
(练习)
#!/usr/bin/env python
#coding:utf-8
age = input("输入年龄:")
if age>18:
print "成年"
else:
print "未成年"
2.if包含多重条件表达式
(练习1)
warn为空时执行else中的命令行
warn有值时执行if中语句
#!/usr/bin/env python
#coding:utf-8
warn = ""
if warn:
print "Warning..."
else:
print "一切正常"
#!/usr/bin/env python
#coding:utf-8
warn = "..."
if warn:
print "Warning..."
else:
print "一切正常"
(练习2)
#!/usr/bin/env python
#coding:utf-8
warn = ""
disk_uasge = 78
if warn or disk_uasge >80:
print "服务器急需维护"
else:
print "一切正常"
(练习3)
#!/usr/bin/env python
#coding:utf-8
hostname =raw_input("hostname:")
IP = raw_input("IP:")
user_year = input("使用年限:")
CPU = input("CPU:")
Memory = input("Memory:")
manager_name = raw_input("管理员名字:")
if user_year > 10:
print "该服务器使用年限太久!"
else:
print '''
主机信息
主机名:%s
IP:%s
使用年限:%s
CPU:%s
Memory:%s
'''%(hostname,IP,user_year,CPU,Memory)
二.三目运算符
#!/usr/bin/env python
#coding:utf-8
num1 = input()
num2 = input()
if num1>num2:
print num1
else:
print num2
#!/usr/bin/env python
#coding:utf-8
num1 = input()
num2 = input()
print num1 if num1>num2 else num2
第二段代码运用三目运算符实现功能
并且第一段第二段代码结果相同
三.循环语句while
1.while循环的语法
while 表达式:
满足表达式执行的语句
else:
不满足表达式执行的语句
(练习)
#!/usr/bin/env python #coding:utf-8
'''1.用户名和密码系统给定2.用户登陆时,输入用户名和密码,判断是否登陆成功增强要求: 1.用户登陆有三次机会,超过3次未登陆成功,报错; 2.如果用户名密码正确,显示登陆成功,;(exit())'''trycount = 0username ="zl"password = 19970214while trycount<3: tusername = raw_input("输入用户名:") tpasswore = input("输入密码:") if username==tusername and password==tpasswore: print "登陆成功" exit() else: print "登陆失败" trycount += 1else: print "密码错误超过三次 强制退出系统"
2.死循环
#!/usr/bin/env python #coding:utf-8 while True: print "hello" ##无限循环输出"hello"
(练习)#!/usr/bin/env python
#coding:utf-8
'''考察点 a).死循环while语句 (死循环不需要else) b).循环语句和if语句的嵌套 c).break和cintinue的差异1.cmd = 显示命令行提示符,等待用户输入2.如果命令为空,跳出本次循环,继续接受用户命令3.如果命令为quit,跳出所有循环,结束程序4.如果有命令,那么打印"run %s %(pwd)"'''while True: cmd = raw_input(">>>:") if cmd=="": continue elif cmd=="quit": break else: print "run %s" %(cmd)
3.循环语句种中的关键字
continue ##跳出本次循环,回到循环的开始进入下一次循环 break ##直接跳出整个循环,不再进行循环语句
pass ##用于占位测试
四.for循化语句
1.for循环的语法
for i in 可迭代的对象: state1... 第一个可迭代的对象:range(start,stop,step)
(练习1)
#!/usr/bin/env python #coding:utf-8 ''' 考察点 for循环的遣套 range的使用 编写九九乘法表: 1*1=1 1*2=2 2*2=4 ''' for x in range(1,10): for y in range(1,x+1): print "%d*%d=%d" %(y,x,x*y), print ##用于结束一次循环换行
(练习2)
In [1]: for i in range(1,6): ...: print i ...: else: ...: print "game over!!!" ...: 1 2 3 4 5 game over!!!