随笔 - 28  文章 - 0  评论 - 1  阅读 - 8681

流程控制工具

1、IF条件语句

if 语句包含零个或多个 elif 子句,及可选的 else 子句。关键字 ‘elif‘ 是 ‘else if’ 的缩写,适用于避免过多的缩进。可以把 ifelifelif … 序列看作是其他语言中 switchcase 语句的替代品。

  1. >>> x = int(input("Please enter an integer: "))
  2. Please enter an integer: 42
  3. >>> if x < 0:
  4. ... x = 0
  5. ... print('Negative changed to zero')
  6. ... elif x == 0:
  7. ... print('Zero')
  8. ... elif x == 1:
  9. ... print('Single')
  10. ... else:
  11. ... print('More')
  12. ...
  13. More

2、for语句

Python 的 for 语句不迭代算术递增数值,迭代列表或字符串等任意序列,元素的迭代顺序与在序列中出现的顺序一致。

  1. >>> # Measure some strings:
  2. ... words = ['cat', 'window', 'defenestrate']
  3. >>> for w in words:
  4. ... print(w, len(w))
  5. ...
  6. cat 3
  7. window 6
  8. defenestrate 12

3、Range()函数

内置函数 range() 常用于遍历数字序列,该函数可以生成算术级数:

  1. >>> for i in range(5):
  2. ... print(i)
  3. ...
  4. 0
  5. 1
  6. 2
  7. 3
  8. 4

生成的序列不包含给定的终止数值;range(10) 生成 10 个值,这是一个长度为 10 的序列,默认从0开始,到10-1结束。range 可以不从 0 开始,还可以按指定幅度递增(递增幅度称为 ‘步进’,支持负数):

  1. >>> list(range(5, 10))
  2. [5, 6, 7, 8, 9]
  3. >>> list(range(0, 10, 3))
  4. [0, 3, 6, 9]
  5. >>> list(range(-10, -100, -30))
  6. [-10, -40, -70]

range()len() 组合在一起,可以按索引迭代序列:

  1. >>> a = ['Mary', 'had', 'a', 'little', 'lamb']
  2. >>> for i in range(len(a)):
  3. ... print(i, a[i])
  4. ...
  5. 0 Mary
  6. 1 had
  7. 2 a
  8. 3 little
  9. 4 lamb

sum() 是一种把可迭代对象作为参数的函数:

  1. >>> sum(range(4)) # 0 + 1 + 2 + 3
  2. 6
posted on   宇宇小子  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示