判断语句
注:python中不支持case语句,可以通过if...elif...elif...else实现
if ...
if ... else ....
if ... elif ... elif ... else ....
#python中不支持三目运算符:a>b?a:b
#但要实现三目运算符功能可以:a if a<b else b ,如果a<b就输出a,a>b就输出b
循环语句
for循环
for .... (注意: range(start, stop, step))
for .... if语句嵌套
for .... for语句嵌套
while循环
while实现无限循环:
while True:
...
或者:
while 1:
...
break和continue和exit
break:遇到break,跳出循环
continue:跳过此次循环,即在此次循环中continue后面的代码都不执行,然后回到其他循环继续执行
exit():跳出整个程序
range
range(start,stop,step):返回一个别表,从start开始,stop-1结束,步长为step
打印出1-10:
In [10]: range(1,11)
Out[10]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
打印出1-10的奇数:
In [11]: range(1,11,2)
Out[11]: [1, 3, 5, 7, 9]
注:python中特有的while...else...语句:
如果满足while后面的语句,执行while循环的程序,如果不满足,执行else里面的程序
其实if语句同样有if...else...语句
练习1:
用户输入年龄,如果大于18,显示是成年人,否则显示不是成年人
#!/usr/bin/env python #coding:utf-8 age=input("输入年龄:") if age >= 18: print "Age Is %d,You Are Adult" %(age) else: print "Age Is %d,Not Adult" %(age)
执行结果:
练习2:
写一段程序,录入信息包括hostname、IP、user_year、CPU、Memory、manager_name,如果使用年限超过10年,直接显示警告信息"该服务器使用年限太久!",如果使用年限不超过10年,显示该服务器信息(以下面格式展示):
#!/usr/bin/python #coding:utf-8 hostname=raw_input("输入主机名:") IP=raw_input("输入IP:") used_year=input("输入已使用时间:") CPU=raw_input("CPU信息:") Memory=raw_input("内存大小:") if used_year > 10: print "该服务器使用年限太久!" else: print """ 主机信息 主机名:%s ip:%s 使用年限:%d CPU:%s Memory:%s """%(hostname,IP,used_year,CPU,Memory)
执行结果:
练习3:
判断是否闰年
判断是否闰年的方法:
1.能被4整除但不能被100整除
2.或者满足能被400整除
#!/usr/bin/python #coding:utf-8 year = input("Year:") if (year%4 == 0 and year%100 != 0) or year%400 ==0: print "%d is Leap" %(year) else: print "%d is not Leap" %(year)
执行结果:
练习4:
打印九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
#!/usr/bin/env python # coding:utf-8 for n in range(1,10): for m in range(1,n+1): print "%d*%d=%d" %(m,n,m*n), #如果打印时不想换行,在print最后面加逗号即可 print #打印空行
执行结果:
练习5:
计算1+2+3+...+10000的和,并输出脚本运行时间
#!/usr/bin/env python # coding:utf-8 import time #调用time模块 start = time.time() #开始时间,计时 sum=0 for m in range(1,10001): sum+=m print "求和结果:%d" %(sum) stop = time.time() #结束时间,计时 print "脚本运行时间:%s s" %(stop - start) #结束时间减开始时间
执行结果:
练习6:
1.系统中用户名密码为admin和redhat
2.用户登陆时,为防止暴力破解,仅有三次机会
3.如果登陆成功,显示登陆成功
#!/usr/bin/env python # coding:utf-8 n=0 while n < 3: name=raw_input("输入用户名:") passwd=raw_input("输入密码:") if name == "admin" and passwd == "redhat": print "登陆成功" break else: print "输入正确的用户名或密码" n+=1 else: print "输入超过3次,请稍后再试"
执行结果: