برای تکرار روی عناصر قابل شمارش (iterables) مانند لیست، رشته یا range استفاده میشود.
for i in range(5):
print("Hello", i)
خروجی:
Hello 0
Hello 1
Hello 2
Hello 3
Hello 4
تا زمانی که شرط برقرار باشد، تکرار ادامه دارد.
x = 0
while x < 3:
print("x =", x)
x += 1
تابع input یک رشته از کاربر دریافت میکند و خروجی آن همیشه نوع str است.
name = input("What's your name? ")
print("Hello", name)
هر شیء قابل تکرار (iterable) مانند لیست، رشته، tuple و دیکشنری میتواند تبدیل به ایتریتور شود.
my_list = [10, 20, 30]
iterator = iter(my_list)
print(next(iterator)) # 10
print(next(iterator)) # 20
print(next(iterator)) # 30
for index, value in enumerate(["a", "b", "c"]):
print(index, value)
names = ["Ali", "Sara"]
scores = [80, 90]
for name, score in zip(names, scores):
print(name, score)
از ماژول random برای تغییر تصادفی ترتیب لیست استفاده میشود.
import random
items = [1, 2, 3, 4]
random.shuffle(items)
print(items)
while True:
answer = input("Type 'exit' to quit: ")
if answer == "exit":
break
شناخت ساختارهای تکرار و ابزارهایی مثل `input`, `zip`, `enumerate`, و `shuffle` به برنامهنویس قدرت میدهند تا جریان اجرای برنامه را کنترل کند و کدی روان و منعطف بنویسد. حلقهها، بهویژه با ترکیب دادههای پویا، قلب منطق بسیاری از الگوریتمها در پایتون هستند.