马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 caodouhao 于 2017-8-1 17:02 编辑
while循环
说完了分支我们来说说循环,标准的while循环语法我们已经可以熟悉掌握了。
这里我们就简单的过一下,Python的while循环跟if条件分支类似,在条件为真的情况下,执行一段代码,不同的是,只要条件为真,while循环会一直重复执行那段代码,我们把这段代码称之为循环体。
语法:
while 条件:
循环体i = 10
while i:
print('我爱鱼C!')
i = i - 1
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
我爱鱼C!
>>>
for循环
虽然说Python是由C语言编写而来的,但是Ta的for循环跟C语言的for循环不太一样,Python的for循环显得更为智能和强大!
这主要表现在Ta会自动调用迭代器的next()方法,会自动捕获StopIteration异常并结束循环,所以这更像是一个具有现代化气质的for循环结构。语法:
for 目标 in 表达式:
循环体member = [1,2,3,4,5,6,7,8,9,10]
for i in member:
print(i)
例子2:member =['小甲鱼','小布丁','黑夜']
for each in member:
print(each,len(each))
len():计算字符长度>>> 名字 = "小小甲鱼"
>>> len(名字)
4
>>>
range()
for循环其实还有一个小伙伴:range()内建函数,现在我们就来隆重介绍一下。
语法:
range( [strat,] stop[, step=1] )
start表示数字起始值,stop表示结束值且不包含该值,从start到stop为一个等差数列,默认等差数列的公差是step等于1.
--这个BIF由3个参数,其中用中括号扩起来的两个表示这两个参数是可选的。
--step=1表示第三个参数的值默认值是1.
--range这个BIF的作用是生成一个从Start参数的值开始到stop参数的值结束的数字序列。>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
>>>
list():显示列表内容。>>> member = [1,2,3,4,5]
>>> member
[1, 2, 3, 4, 5]
>>> list(member)
[1, 2, 3, 4, 5]
>>>
break:中止循环,跳出循环体import random
secret = random.randint (1,10)
times = 3
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while times > 0:
times = times - 1
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!" );print( "哼,猜中了也没有奖励!")
break
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
if times > 0:
guess = int(input("再试一次吧:"))
else:
print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")
continue:中止本轮循环,并判断循环条件,重新开始。for i in range(10):
if i%2 !=0:
print(i)
continue
i += 2
print(i)
|