Python之if,for和while循环
1.for循环
实例:
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/10/25 13:40
# @Author : hantong
# @File : for.py
#处理大数据的时候用xrange会比range性能好的多,建议使用xrange,这里直接使用xrange不再特别说明range
sum = 0
for i in xrange(1,101):
sum += i
print(sum)
#计算1-100的和
执行代码如下:
C:\Python27\python.exe E:/迁移资料/python/pycharm2017pjb/PycharmProjects/for.py
5050
注意:计算结果5050,xrange函数xrange(1,101)表示1-100,不是1-101
2.while循环
实例:
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/10/25 13:33
# @Author : hantong
# @File : while.py
#while循环只有当条件为真时,才会执行下面的语句
########for循环####### from pip._vendor.msgpack.fallback import xrange sum = 0 for i in xrange(1,101): sum += i print(sum) ######while循环###### count = 5 while count>0: print (' Love Python') count -= 1 else: print("Game Over")
#whie循环也可以使用else,用法如上。当然,直接在下面写上print 'Game Over’,效果是一样的,如代码注释部分
3.if条件判断语句
实例:
#!/usr/bin/env python # -*- coding:utf8 -*- # @Time : 2017/10/25 9:14 # @Author : hantong # @File : if.py #python 缩进和冒号 #python代码需要严格的缩进格式,否则就会出现语法错误或者不是我们要的结果 #f语句的用法
#!/usr/bin/env python # -*- coding:utf8 -*- # @Time : 2017/10/25 13:40 # @Author : hantong # @File : for.py aa = input("Please input num: ") a = int(aa) if a < 0 : print('a是负数') #如果a<0为真,执行 elif a == 0: print('a是零') #如果a==0为真,执行 else: print('a是正数') #如果上面都不成立,执行 #其中elif和else语句块是可选的。对于if和elif为True时,该分支语句才执行,只有当if和所有的elif都为False时,才执行else分支。 # 但是注意条件后面有:号
执行结果如下: C:\Python27\python.exe E:/迁移资料/python/pycharm2017pjb/PycharmProjects/if.py a是正数 进程已结束,退出代码0 4.continue和break的用法
常用于循环语句中
实例:continue
#!/usr/bin/env python # -*- coding:utf8 -*- # @Time : 2017/10/25 13:40 # @Author : hantong # @File : for.py
for j in xrange(11): print(j) if j == 4: print('Hello Python') continue print 'Game Over'#continue:条件为真时,不再执行剩下的语句从头再次执行脚本,并未打印Game Over
执行结果如下:
C:\Python27\python.exe E:/迁移资料/python/pycharm2017pjb/PycharmProjects/for.py
0
1
2
3
4
Hello Python
5
6
7
8
9
10
#当j=4时,执行了if中的语句,然后再次从头执行了脚本
实例:break
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/10/25 13:40
# @Author : hantong
# @File : for.py
for j in xrange(11):
print(j)
if j == 4:
print('Hello Python')
break
print 'Game Over'
break:条件为真时,直接跳出当前循环不再执行(如果有其他嵌套则退出当前循环之后会执行其他循环)
执行结果如下:
C:\Python27\python.exe E:/迁移资料/python/pycharm2017pjb/PycharmProjects/for.py
0
1
2
3
4
Hello Python
#可以看到当j=4时,直接退出了脚本,并未执行最后的打印任务