Python笔记(7)-判断循环语句

判断语句

注: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次,请稍后再试"

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值