|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
复制代码
|
评分
-
查看全部评分
|