پائیٹن فار چرکل

پائیٹن فار چرکل

for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。

这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。

ਜਿਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。

ਇੰਸਟੈਂਸ

打印 fruits 列表中的每种水果:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

提示:for 循环不需要预先设置索引变量。

循环遍历字符串

甚至连字符串都是可迭代的对象,它们包含一系列的字符:

ਇੰਸਟੈਂਸ

ਸ਼ਬਦ "banana" ਵਿੱਚ ਅੱਖਰਾਂ ਦਾ ਚੱਕਰ ਲਗਾਉਣਾ:

for x in "banana":
  print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

break ਸਟੇਟਮੈਂਟ

ਜਿਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ break ਸਟੇਟਮੈਂਟ, ਅਸੀਂ ਸਾਰੇ ਆਈਟਮਾਂ ਦੇ ਅੰਦਰ ਚੱਕਰ ਲਗਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਚੱਕਰ ਸਤਰਾਂ ਕਰ ਸਕਦੇ ਹਾਂ:

ਇੰਸਟੈਂਸ

ਜੇਕਰ x "banana" ਹੈ, ਤਾਂ ਚੱਕਰ ਤੋਂ ਬਾਹਰ ਨਿਕਲੋ:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

ਇੰਸਟੈਂਸ ਚਲਾਓ

ਇੰਸਟੈਂਸ

ਜਦੋਂ x "banana" ਹੋਵੇ, ਤਾਂ ਚੱਕਰ ਤੋਂ ਬਾਹਰ ਨਿਕਲੋ, ਪਰ ਇਸ ਵਾਰ ਪ੍ਰਿੰਟ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕਦਾ ਹੈ:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

continue ਸਟੇਟਮੈਂਟ

ਜਿਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ continue ਸਟੇਟਮੈਂਟ, ਅਸੀਂ ਚੱਕਰ ਦੀ ਮੌਜੂਦਾ ਇੱਕਸੁਰੀ ਨੂੰ ਸਤਰਾਂ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਅਗਲੇ ਤੱਕ ਜਾਣਾ ਸਕਦੇ ਹਾਂ:

ਇੰਸਟੈਂਸ

ਬਾਨਾਨਾ ਨੂੰ ਨਹੀਂ ਪ੍ਰਿੰਟ ਕਰੋ:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

range() ਫੰਕਸ਼ਨ ਵਰਤ ਸਕਦੇ ਹਾਂ

ਜੇਕਰ ਅਸੀਂ ਕੋਈ ਕੋਡ ਕਿਸਤ ਵਿੱਚ ਕੁਝ ਵਾਰ ਚੱਕਰ ਲਗਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਤਾਂ ਅਸੀਂ range() ਫੰਕਸ਼ਨ,

range() ਫੰਕਸ਼ਨ ਇੱਕ ਨੰਬਰ ਕਿਸਤ ਵਾਪਸ ਦਿੰਦਾ ਹੈ, ਮੂਲਤਬੀ ਤੌਰ 'ਤੇ 0 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, 1 (ਮੂਲਤਬੀ) ਨਾਲ ਵਧਦਾ ਹੈ ਅਤੇ ਨਿਰਧਾਰਿਤ ਨੰਬਰ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ。

ਇੰਸਟੈਂਸ

ਵਰਤੋਂ range() ਫੰਕਸ਼ਨ:

for x in range(10):
  print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

ਧਿਆਨ:range(10) 0 ਤੋਂ 10 ਦੇ ਮੁੱਲ ਨਹੀਂ, ਬਲਕਿ 0 ਤੋਂ 9 ਦੇ ਮੁੱਲ ਹਨ。

range() ਫੰਕਸ਼ਨ ਮੂਲਤਬੀ 0 ਵਜੋਂ ਪ੍ਰਾਰੰਭ ਕਰਦਾ ਹੈ, ਪਰ ਪੈਰਾਮੀਟਰ ਨਾਲ ਪ੍ਰਾਰੰਭਿਕ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:range(3, 10)ਇਹ ਮਤਲਬ ਹੈ ਕਿ ਮੁੱਲ 3 ਤੋਂ 10 (10 ਨੂੰ ਛੱਡਕੇ) ਹਨ:

ਇੰਸਟੈਂਸ

ਪ੍ਰਾਰੰਭਿਕ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਵਰਤੋਂ:

for x in range(3, 10):
  print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

range() 函数默认将序列递增 1,但是可以通过添加第三个参数来指定增量值:range(2, 30, 3)

ਇੰਸਟੈਂਸ

使用 3 递增序列(默认值为 1):

for x in range(3, 50, 6):
  print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

For ਸਰਕੂਲ ਵਿੱਚ Else

for ਸਰਕੂਲ ਵਿੱਚ else ਕੀਵਾਰਡ ਨਾਲ ਸਰਕੂਲ ਦੇ ਅੰਤ ਵਿੱਚ ਚਲਾਉਣ ਵਾਲੇ ਕੋਡ ਬਲਾਕ ਸਪੱਸ਼ਟ ਕਰਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

0 ਤੋਂ 9 ਦੇ ਸਾਰੇ ਨੰਬਰਾਂ ਨੂੰ ਪ੍ਰਿਟਨ ਕਰੋ, ਅਤੇ ਸਰਕੂਲ ਦੇ ਅੰਤ ਵਿੱਚ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਿਟਨ ਕਰੋ:

for x in range(10):
  print(x)
else:
  print("Finally finished!")

ਇੰਸਟੈਂਸ ਚਲਾਓ

ਨਾਨਕ੍ਰਮ ਸਰਕੂਲ

ਨਾਨਕ੍ਰਮ ਸਰਕੂਲ ਸਰਕੂਲ ਵਿੱਚ ਸਰਕੂਲ ਹੈ。

“ਬਾਹਰੀ ਸਰਕੂਲ” ਹਰੇਕ ਸਰਕੂਲ ਵਿੱਚ ਇੱਕ ਵਾਰ ਚੱਕਰ ਲਗਾਉਂਦੇ ਹੋਏ, “ਅੰਦਰੂਨੀ ਸਰਕੂਲ” ਇੱਕ ਵਾਰ ਚੱਕਰ ਲਗਾਉਂਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

ਹਰੇਕ ਫਰੂਟ ਦੇ ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਪ੍ਰਿਟਨ ਕਰੋ:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

ਇੰਸਟੈਂਸ ਚਲਾਓ

pass ਸਟੈਂਸ

for ਸਟੈਂਸ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦੀ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਕਾਰਨ ਖਾਲੀ for ਸਟੈਂਸ ਲਿਖੋ, ਤਾਂ pass ਸਟੈਂਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਲਤੀ ਰੋਕੋ。

ਇੰਸਟੈਂਸ

for x in [0, 1, 2]:
  ਪਾਸ

ਇੰਸਟੈਂਸ ਚਲਾਓ