鱼C论坛

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

[学习笔记] 16了不起的分支与循环(五)

[复制链接]
发表于 2022-10-9 16:38:54 | 显示全部楼层 |阅读模式

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

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

x
一、for循环
1.for 循环的语法结构是这样的
for 变量 in 可迭代对象 :
    statement(s)
2.可迭代对象是指那些元素能够被单独提取出来的对象。
3.迭代指从一个字符串中依次从里面拿出一个字符出来的过程。
eg.
  1. >>> for each in "FishC":
  2.         print(each)


  3. F
  4. i
  5. s
  6. h
  7. C
复制代码

while循环要做出来的代码:
  1. >>> while i < len("FishC"):
  2.         print("FishC"[i])
  3.         i += 1


  4. F
  5. i
  6. s
  7. h
  8. C
复制代码

length函数:用于获取一个对象的长多,通过下标索引的方式依次去访问字符串里面的每一个字符并把它打印出来。

二、range()
1.range():帮你生成一个数字序列
2.range的三种用法
range(stop)                     将生成一个从0开始到stop的整数数列
range(start,stop)               将生成一个从start到stop的整数数列
range(start,stop,step)          将生成一个从start开始,每次加step,到stop的整数数列
3.
第一种eg.
  1. >>> for i in range(11):
  2.         print(i)


  3. 0
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9
  13. 10
复制代码

第二种eg.
  1. >>> for i in range(5,10):
  2.         print(i)


  3. 5
  4. 6
  5. 7
  6. 8
  7. 9
复制代码

第三种eg.
  1. >>> for i in range(5,10,2):
  2.         print(i)


  3. 5
  4. 7
  5. 9       #每次就加2了

复制代码

还可以倒着来
  1. >>> for i in range(10,5,-2):
  2.         print(i)


  3. 10
  4. 8
  5. 6
复制代码

用for循环从1加到1000000的和eg.
  1. >>> sum = 0
  2. >>> for i in range(1000001):
  3.         sum += i

  4. >>> print(sum)
  5. 500000500000
复制代码

三、for循环的嵌套
找出10以内的所有质数(质数是指在大于1的自然数中,除了1和它本身以外不再有其它因数的自然数)eg.
  1. >>> for n in range(2,10):        #2到10之间的数(处去1)
  2.         for x in range(2,n):                #2到n之间的数,如果是2到10之间的数就都会被整除
  3.                 if n % x == 0:                #如果n除以x的余数等于0执行:
  4.                         print(n,"=",x,"*",n // x)
  5.                         break   #跳出内层循环,因为循环并非正常结束,所以不执行下面的else语句
  6.         else:
  7.                 print(n,"是个质数")


  8. 2 是个质数
  9. 3 是个质数
  10. 4 = 2 * 2
  11. 5 是个质数
  12. 6 = 2 * 3
  13. 7 是个质数
  14. 8 = 2 * 4
  15. 9 = 3 * 3
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 08:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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