|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 醉酒青牛 于 2017-8-28 16:39 编辑
本期主要内容导读:
亲爱的鱼油们,大家好,我是小牛,这一期我们归纳一下鱼神第九讲了不起的分支与循环3。这一期里面鱼神主要讲了在Python中的while循环和for循环,重点介绍了for循环的用法并介绍了for循环里面经常使用的一个内置函数range(),最后介绍了终止循环的两个语句break和continue的用法和区别,下面我们就来详细介绍一下各个知识点吧归~~~~~~
1.while循环
其基本形式是 while 条件:
循环体
例如下面的代码,while循环中首先判断条件是否成立,成立则执行循环体,然后再次判断条件是否成立,如此循环下去直到条件不成立
- i = 0
- while i<3: # 条件是i的值小于3,当满足此条件时循环体会一直被执行下去
- print(i,end=' ') #循环体,打印出i的值
- i += 1
复制代码 #循环体,i的值每循环一次自身加1
则打印到屏幕 0 1 2
2.for循环
在Python中for循环又叫计数器循环,其功能非常强大,能够自动调用迭代器的next方法并自动获取stop iteration异常并结束循环。for语句的形式为:
for 目标 in 表达式:
循环体
在这里,目标指的的每次迭代的变量的值,表达式一般是序列(字符串,列表,元组等),下面以几个例子来说明for循环的用法:
- favorite = "FishC" #favorite为一个字符串变量
- for i in favorite: #i 为每次迭代的变量
- print(i,end=' ')
复制代码 #循环体
则打印出来 F i s h C
- member =['小甲鱼','小布丁','黑夜','醉酒青牛'] #member是一个列表变量
- for each in member: #each是一个迭代变量
- print(each,len(each),end=' ')
复制代码
则打印出 小甲鱼 3 小布丁 3 黑夜 2 醉酒青牛 4
3.range()内置函数
生成一个数字序列的内置函数,经常作为for循环的表达式存在,其形式是range([start,] stop [step=1])
中括号内的值表示可选项,range()函数有3个参数,start表示数字起始值,stop表示结束值且不包含该值,从start到stop为一个等差数列,默认等差数列的公差是step等于1. 例如 list(range(3))的值为[0,1,2] list(range(1,3))值为[1,2]而list(range(0,3,2))的值为[0,2]。如果step值为负时,则start的值必须大于stop,例如list(range(3,1,-1))的值为[3,2]
最后举一个for循环中使用range()函数的例子:
- for i in range(3):
- print(i,end=' ')
复制代码
则打印出 0 1 2
[b]4.break和continue语句[/b]
Python中在循环体内也可以终止循环,这个语句就是break和continue,不同的是break是结束所在循环,continue是结束本轮循环并判断循环条件。下面分别举一个例子说明。
break语句例子:执行break之后,直接跳出循环,因此程序中只要输入“小甲鱼是帅哥”整个循环即结束
- bingo = "小甲鱼是帅哥"
- while True:
- answer = input("请输入小甲鱼最想听到的一句话:")
- if answer == bingo:
- break #直接退出循环
- answer=input("抱歉,猜错了,请重新输入:")
- print("哎,帅哦")
- print("您真是小甲鱼肚子里的蛔虫啊!")
复制代码
continue的语句: 执行continue语句后,则不再执行循环体内剩下语句,直接到循环条件判断是否继续循环:
- for i in range(5):
- if i%2 !=0:
- print(i,end=' ')
- continue #执行此语句后,后面的语句不再执行,而是回到循环体条件判断处
- i += 2
- print(i,end=' ')
复制代码 则打印出 2 1 4 3 6
|
|