判断语句
注: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里面的程序
其实for语句同样有for...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次,请稍后再试"
执行结果: