鱼C论坛

 找回密码
 立即注册
查看: 1576|回复: 0

[技术交流] 《Python零基础》009、了不起的分支和循环03

[复制链接]
发表于 2017-7-23 16:45:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 caodouhao 于 2017-8-1 17:02 编辑


while循环
说完了分支我们来说说循环,标准的while循环语法我们已经可以熟悉掌握了。
这里我们就简单的过一下,Python的while循环跟if条件分支类似,在条件为真的情况下,执行一段代码,不同的是,只要条件为真,while循环会一直重复执行那段代码,我们把这段代码称之为循环体。

语法:
while 条件:
       循环体

  1. i = 10
  2. while i:
  3.     print('我爱鱼C!')
  4.     i = i - 1
复制代码
  1. 我爱鱼C!
  2. 我爱鱼C!
  3. 我爱鱼C!
  4. 我爱鱼C!
  5. 我爱鱼C!
  6. 我爱鱼C!
  7. 我爱鱼C!
  8. 我爱鱼C!
  9. 我爱鱼C!
  10. 我爱鱼C!
  11. >>>
复制代码

for循环
虽然说Python是由C语言编写而来的,但是Ta的for循环跟C语言的for循环不太一样,Python的for循环显得更为智能和强大!
这主要表现在Ta会自动调用迭代器的next()方法,会自动捕获StopIteration异常并结束循环,所以这更像是一个具有现代化气质的for循环结构。语法:
for 目标 in 表达式:
      循环体
  1. member = [1,2,3,4,5,6,7,8,9,10]
  2. for i in member:
  3.     print(i)
复制代码
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. >>>
复制代码


例子2:
  1. member =['小甲鱼','小布丁','黑夜']            
  2. for each in member:                             
  3.         print(each,len(each))
复制代码
  1. 小甲鱼 3
  2. 小布丁 3
  3. 黑夜 2
  4. >>>
复制代码


len():计算字符长度
  1. >>> 名字 = "小小甲鱼"
  2. >>> len(名字)
  3. 4
  4. >>>
复制代码

range()
for循环其实还有一个小伙伴:range()内建函数,现在我们就来隆重介绍一下。
语法:
range( [strat,] stop[, step=1] )
start表示数字起始值,stop表示结束值且不包含该值,从start到stop为一个等差数列,默认等差数列的公差是step等于1.
--这个BIF由3个参数,其中用中括号扩起来的两个表示这两个参数是可选的。
--step=1表示第三个参数的值默认值是1.
--range这个BIF的作用是生成一个从Start参数的值开始到stop参数的值结束的数字序列。
  1. >>> list(range(1,10,2))
  2. [1, 3, 5, 7, 9]
  3. >>>
复制代码



list():显示列表内容。
  1. >>> member = [1,2,3,4,5]
  2. >>> member
  3. [1, 2, 3, 4, 5]
  4. >>> list(member)
  5. [1, 2, 3, 4, 5]
  6. >>>
复制代码


break中止循环,跳出循环体
  1. import random
  2. secret = random.randint (1,10)
  3. times = 3
  4. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
  5. guess = int(temp)
  6. while times > 0:
  7.     times =  times - 1
  8.     if guess == secret:
  9.         print("我草,你是小甲鱼心里的蛔虫吗?!" );print( "哼,猜中了也没有奖励!")
  10.         break
  11.     else:
  12.         if guess > secret:
  13.             print("哥,大了大了~~~")
  14.         else:
  15.             print("嘿,小了,小了~~~")
  16.         if times > 0:
  17.             guess = int(input("再试一次吧:"))
  18.         else:
  19.             print("机会用光咯T_T")

  20. print("游戏结束,不玩啦^_^")
复制代码


continue:中止本轮循环,并判断循环条件,重新开始。
  1. for i in range(10):
  2.     if i%2 !=0:
  3.         print(i)
  4.         continue              
  5.     i += 2
  6.     print(i)
复制代码
  1. 2
  2. 1
  3. 4
  4. 3
  5. 6
  6. 5
  7. 8
  8. 7
  9. 10
  10. 9
  11. >>>
复制代码



评分

参与人数 1鱼币 +5 收起 理由
小甲鱼 + 5

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 01:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表