4. Python if for while

1. 缩进和语法
python 的缩进和冒号
python 之所以简单,在于他的缩进和冒号上
a = 100
if a > 10:
print ('11111')
print ('22222')
【注意缩进距离】

2.if条件判断
格式:
if 判断条件:
执行语句....
else:
执行语句....

3.while循环
格式:
while 判断条件:
执行语句...
解释说明:
while 在执行后,先看判断语句,只要为真(True),就执行这个语句,
执行完语句后,再执行判断语句,一般我们会在判断条件里设置一个变量,
在执行语句的时候对这个变量进行操作,一直到执行判断为假(False)时,
退出,执行while循环后面的程序代码。
如果一开始while执行为假(False),则直接跳过while循环。

while 1: 比 while true: 的代码性能更好。(计算机底层就是0和1,true还是要转换成0和1去判断,所以...)

while 1:
age = input("Please input your age:")
if age.strip():
if age.isdigit():
if int(age) >= 18:
print ("你是成年人")
break
else:
print ("你是小孩子")
break
else:
print ("你输入的不是数字,请重新输入")
continue
else:
print ("你只输入了空格,请重新输入")
continue

4.for循环
for 在主要工作中用来遍历列表,字符串,文件等;
for 循环默认是循环到元素完为止,for 循环的格式如下:
格式:
for iterating_var in sequence:
statements(s)


#!/usr/bin/python
# -*- coding: UTF-8 -*-

l = list('loulou')
for i, j in enumerate(l):
print (i, j)
[注:i 表示下标,j表示列表元素]



test = dict(a=1, b=2, c=3, d=4)
for x, y in test.iteritems():
print (x, y)
[注:x表示key,y表示value]


5.range和xrange的不同
range()
举例:
range(5)
[0, 1, 2, 3, 4]

range(1,5)
[1, 2, 3, 4]

range(0,6,2)
[0, 2, 4]

xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。

>>> xrange(5)
xrange(5)
>>> list(xrange(5))
[0, 1, 2, 3, 4]
>>> xrange(1,5)
xrange(1, 5)
>>> list(xrange(1,5))
[1, 2, 3, 4]
>>> xrange(0,6,2)
xrange(0, 6, 2)
>>> list(xrange(0,6,2))
[0, 2, 4]


所以,要返回很大的数字序列的时候,用xrange会比range性能优很多,
因为不需要一上来就开辟一块很大的内存空间。
xrange不会直接生成一个list,而是每次调用,返回其中的一个值。

乘法口诀:
方法一:
for i in xrange(1, 10):
for j in xrange(1, i+1):
print ("{0} x {1} = {2}".formant(j, i, j*i))

方法二:
print('\n'.join(' '.join("{0}x{1}={2}".format(x, y, x*y) for x in range(1, y+1)) for y in range(1, 10)))
【注意】 在Python 3中,range()的实现方式与xrange()函数相同,所以不存在专用的xrange( )了

6.break和continue的不同方法
break用来终止循环,即使循环条件没有False条件或者序列还没有被全部遍历完,就会停止循环语句。
例1:
for i in xrange(10):
if i > 3:
break
print ('a = ' + str(i))

执行结果:
a = 0
a = 1
a = 2
a = 3
当a = 4 的时候,停止了循环,直接跳出了for循环

continue 语句跳出本次循环,而break跳出整个循环
continue 语句用来告诉 python 跳过当前循环的剩余语句,然后进行下一轮循环。
例子:
for i in xrange(5):
if i == 3:
continue
print ('a = ' + str(i))
结果为:
a = 0
a = 1
a = 2
a = 4

解释: 当i = 3时,直接跳出本次的循环,接着下次循环继续进行,所以a = 3时就忽略过去了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值