۱-۱۰: متغیرها و دادهها
1. متغیر (Variable): جعبهای برای نگهداری اطلاعات
name = "علی"
2. رشته (String): متن داخل " " یا ' '
text = "سلام"
3. عدد صحیح (Integer): عدد کامل
age = 10
4. عدد اعشاری (Float): عدد با ممیز
height = 1.75
5. بولین (Boolean): درست یا نادرست
is_sunny = True
6. عملگر جمع (+): جمع کردن دو عدد یا چسباندن دو رشته
print(3 + 4)
print("سلام " + "دنیا")
7. عملگر تفریق (-): کم کردن دو عدد
print(10 - 3)
8. عملگر ضرب (*): ضرب دو عدد یا تکرار رشته
print(2 * 5)
print("ha" * 3)
9. عملگر تقسیم (/): تقسیم دو عدد
print(10 / 2)
10. عملگر باقیمانده (%): نشان دادن باقی تقسیم
print(10 % 3) # 1
---
۱۱-۲۰: چاپ و ورودی
11. پرینت (print): چاپ روی صفحه
print("سلام دنیا!")
12. ورودی (input): گرفتن اطلاعات از کاربر
name = input("اسم شما چیست؟ ")
13. تبدیل نوع (int, float, str): تغییر نوع داده
age = int(input("سن شما؟ "))
14. کامنت (#): توضیح برای برنامه
# این یک توضیح است
15. خط جدید (\n): ایجاد خط جدید در متن
print("سلام\nدنیا")
16. تب (\t): ایجاد فاصله یا تب
print("سلام\tدنیا")
17. ترکیب رشتهها (+): چسباندن دو متن
print("سلام " + "دنیا")
18. تکرار رشته (*): تکرار متن چند بار
print("ha"*3)
19. فرمت رشته (f-string): گذاشتن متغیر داخل متن
name = "علی"
print(f"سلام {name}")
20. تابع len(): طول متن یا لیست را میگوید
print(len("سلام"))
---
۲۱-۳۰: لیستها و ساختارها
21. لیست (List): جعبهای برای چند چیز
fruits = ["سیب", "موز", "پرتقال"]
22. دسترسی به عناصر لیست: با شماره اندیس
print(fruits[0]) # سیب
23. تغییر عنصر لیست:
fruits[1] = "کیوی"
24. اضافه کردن عنصر به لیست (append)
fruits.append("هندوانه")
25. حذف عنصر از لیست (remove)
fruits.remove("سیب")
26. تعداد عناصر لیست (len)
print(len(fruits))
27. لیست خالی
empty_list = []
28. ترکیب لیستها (+)
a = [1,2]
b = [3,4]
print(a+b)
29. تکرار لیست (*)
print([0]*3) # [0,0,0]
30. لیست چندبعدی
matrix = [[1,2],[3,4]]
print(matrix[1][0]) # 3
print("سلام".endswith("م")) # True
---
۹۱-۱۰۰: دیگر مفاهیم پایه
91. نوع داده (type)
print(type(10)) # <class 'int'>
92. تبدیل نوع داده (int, float, str)
print(int("5") + 2)
93. True و False
print(True, False)
94. عملگر not
print(not True) # False
95. عملگر or
print(True or False) # True
96. عملگر in
print("a" in "apple") # True
97. عملگر not in
print("b" not in "apple") # True
98. None (خالی)
x = None
print(x)
99. assert برای بررسی شرط
assert 2+2==4
100. pass (هیچ کاری انجام نمیدهد)
if True:
pass
---
✅ این ۱۰۰ مفهوم پایه شامل متغیرها، دادهها، رشتهها، لیستها، دیکشنری، حلقهها، توابع، شرطها، عملگرها و دیگر مفاهیم مهم پایتون است.
۳۱-۴۰: تاپل و مجموعهها
31. تاپل (Tuple): شبیه لیست، اما تغییرناپذیر
colors = ("قرمز", "آبی", "سبز")
32. دسترسی به عناصر تاپل
print(colors[1]) # آبی
33. تعداد عناصر تاپل (len)
print(len(colors))
34. مجموعه (Set): گروهی از عناصر بدون تکرار
numbers = {1, 2, 3, 3}
print(numbers) # {1,2,3}
35. اضافه کردن عنصر به مجموعه (add)
numbers.add(4)
36. حذف عنصر از مجموعه (remove)
numbers.remove(2)
37. بررسی عضو بودن عنصر (in)
print(3 in numbers) # True
38. اتحاد مجموعهها (union)
a = {1,2}
b = {2,3}
print(a | b) # {1,2,3}
39. اشتراک مجموعهها (intersection)
print(a & b) # {2}
40. تفاوت مجموعهها (difference)
print(a - b) # {1}
---
۴۱-۵۰: دیکشنری (Dictionary)
41. دیکشنری: جعبهای با کلید و مقدار
person = {"name":"علی", "age":10}
42. دسترسی به مقدار با کلید
print(person["name"])
43. تغییر مقدار کلید
person["age"] = 11
44. اضافه کردن کلید جدید
person["city"] = "تهران"
45. حذف کلید و مقدار
del person["city"]
46. کلیدهای دیکشنری (keys)
print(person.keys())
47. مقادیر دیکشنری (values)
print(person.values())
48. دسترسی به آیتمها (items)
print(person.items())
49. بررسی وجود کلید (in)
print("name" in person) # True
50. دیکشنری خالی
empty_dict = {}
---
۵۱-۶۰: شرطها و منطق
51. اگر (if): انجام کار در صورت درست بودن شرط
age = 10
if age >= 10:
print("میتوانی بازی کنی")
52. اگر نه (else)
if age >= 18:
print("بزرگسال")
else:
print("کوچک")
53. اگر نه اگر (elif)
1. متغیر (Variable): جعبهای برای نگهداری اطلاعات
name = "علی"
2. رشته (String): متن داخل " " یا ' '
text = "سلام"
3. عدد صحیح (Integer): عدد کامل
age = 10
4. عدد اعشاری (Float): عدد با ممیز
height = 1.75
5. بولین (Boolean): درست یا نادرست
is_sunny = True
6. عملگر جمع (+): جمع کردن دو عدد یا چسباندن دو رشته
print(3 + 4)
print("سلام " + "دنیا")
7. عملگر تفریق (-): کم کردن دو عدد
print(10 - 3)
8. عملگر ضرب (*): ضرب دو عدد یا تکرار رشته
print(2 * 5)
print("ha" * 3)
9. عملگر تقسیم (/): تقسیم دو عدد
print(10 / 2)
10. عملگر باقیمانده (%): نشان دادن باقی تقسیم
print(10 % 3) # 1
---
۱۱-۲۰: چاپ و ورودی
11. پرینت (print): چاپ روی صفحه
print("سلام دنیا!")
12. ورودی (input): گرفتن اطلاعات از کاربر
name = input("اسم شما چیست؟ ")
13. تبدیل نوع (int, float, str): تغییر نوع داده
age = int(input("سن شما؟ "))
14. کامنت (#): توضیح برای برنامه
# این یک توضیح است
15. خط جدید (\n): ایجاد خط جدید در متن
print("سلام\nدنیا")
16. تب (\t): ایجاد فاصله یا تب
print("سلام\tدنیا")
17. ترکیب رشتهها (+): چسباندن دو متن
print("سلام " + "دنیا")
18. تکرار رشته (*): تکرار متن چند بار
print("ha"*3)
19. فرمت رشته (f-string): گذاشتن متغیر داخل متن
name = "علی"
print(f"سلام {name}")
20. تابع len(): طول متن یا لیست را میگوید
print(len("سلام"))
---
۲۱-۳۰: لیستها و ساختارها
21. لیست (List): جعبهای برای چند چیز
fruits = ["سیب", "موز", "پرتقال"]
22. دسترسی به عناصر لیست: با شماره اندیس
print(fruits[0]) # سیب
23. تغییر عنصر لیست:
fruits[1] = "کیوی"
24. اضافه کردن عنصر به لیست (append)
fruits.append("هندوانه")
25. حذف عنصر از لیست (remove)
fruits.remove("سیب")
26. تعداد عناصر لیست (len)
print(len(fruits))
27. لیست خالی
empty_list = []
28. ترکیب لیستها (+)
a = [1,2]
b = [3,4]
print(a+b)
29. تکرار لیست (*)
print([0]*3) # [0,0,0]
30. لیست چندبعدی
matrix = [[1,2],[3,4]]
print(matrix[1][0]) # 3
print("سلام".endswith("م")) # True
---
۹۱-۱۰۰: دیگر مفاهیم پایه
91. نوع داده (type)
print(type(10)) # <class 'int'>
92. تبدیل نوع داده (int, float, str)
print(int("5") + 2)
93. True و False
print(True, False)
94. عملگر not
print(not True) # False
95. عملگر or
print(True or False) # True
96. عملگر in
print("a" in "apple") # True
97. عملگر not in
print("b" not in "apple") # True
98. None (خالی)
x = None
print(x)
99. assert برای بررسی شرط
assert 2+2==4
100. pass (هیچ کاری انجام نمیدهد)
if True:
pass
---
✅ این ۱۰۰ مفهوم پایه شامل متغیرها، دادهها، رشتهها، لیستها، دیکشنری، حلقهها، توابع، شرطها، عملگرها و دیگر مفاهیم مهم پایتون است.
۳۱-۴۰: تاپل و مجموعهها
31. تاپل (Tuple): شبیه لیست، اما تغییرناپذیر
colors = ("قرمز", "آبی", "سبز")
32. دسترسی به عناصر تاپل
print(colors[1]) # آبی
33. تعداد عناصر تاپل (len)
print(len(colors))
34. مجموعه (Set): گروهی از عناصر بدون تکرار
numbers = {1, 2, 3, 3}
print(numbers) # {1,2,3}
35. اضافه کردن عنصر به مجموعه (add)
numbers.add(4)
36. حذف عنصر از مجموعه (remove)
numbers.remove(2)
37. بررسی عضو بودن عنصر (in)
print(3 in numbers) # True
38. اتحاد مجموعهها (union)
a = {1,2}
b = {2,3}
print(a | b) # {1,2,3}
39. اشتراک مجموعهها (intersection)
print(a & b) # {2}
40. تفاوت مجموعهها (difference)
print(a - b) # {1}
---
۴۱-۵۰: دیکشنری (Dictionary)
41. دیکشنری: جعبهای با کلید و مقدار
person = {"name":"علی", "age":10}
42. دسترسی به مقدار با کلید
print(person["name"])
43. تغییر مقدار کلید
person["age"] = 11
44. اضافه کردن کلید جدید
person["city"] = "تهران"
45. حذف کلید و مقدار
del person["city"]
46. کلیدهای دیکشنری (keys)
print(person.keys())
47. مقادیر دیکشنری (values)
print(person.values())
48. دسترسی به آیتمها (items)
print(person.items())
49. بررسی وجود کلید (in)
print("name" in person) # True
50. دیکشنری خالی
empty_dict = {}
---
۵۱-۶۰: شرطها و منطق
51. اگر (if): انجام کار در صورت درست بودن شرط
age = 10
if age >= 10:
print("میتوانی بازی کنی")
52. اگر نه (else)
if age >= 18:
print("بزرگسال")
else:
print("کوچک")
53. اگر نه اگر (elif)
if age < 10:
print("کوچک")
elif age < 18:
print("نوجوان")
else:
print("بزرگسال")
54. عملگر مساوی (==)
print(5 == 5) # True
55. عملگر نابرابر (!=)
print(5 != 3) # True
56. عملگر بزرگتر (>)
print(5 > 3) # True
57. عملگر کوچکتر (<)
print(2 < 3) # True
58. عملگر بزرگتر یا مساوی (>=)
print(5 >= 5) # True
59. عملگر کوچکتر یا مساوی (<=)
print(4 <= 5) # True
60. عملگر و (and)
print(True and False) # False
---
۶۱-۷۰: حلقهها (Loops)
61. حلقه for: تکرار روی لیست یا محدوده
for i in range(3):
print(i)
62. حلقه while: تکرار تا شرط درست باشد
i = 0
while i < 3:
print(i)
i += 1
63. تابع range()
for i in range(5):
print(i) # 0 تا 4
64. توقف حلقه (break)
for i in range(5):
if i == 3:
break
print(i)
65. ادامه حلقه (continue)
for i in range(5):
if i == 2:
continue
print(i)
66. حلقه تو در تو
for i in range(2):
for j in range(2):
print(i,j)
67. تعداد عناصر با len در حلقه
fruits = ["سیب","موز"]
for i in range(len(fruits)):
print(fruits[i])
68. حلقه روی لیست مستقیم
for fruit in fruits:
print(fruit)
69. حلقه روی دیکشنری
person = {"name":"علی","age":10}
for key in person:
print(key, person[key])
70. حلقه روی مجموعه
numbers = {1,2,3}
for num in numbers:
print(num)
---
۷۱-۸۰: توابع (Functions)
71. تعریف تابع
def greet():
print("سلام!")
72. صدا زدن تابع
greet()
73. تابع با ورودی (parameter)
def greet(name):
print(f"سلام {name}")
greet("علی")
74. تابع با خروجی (return)
def add(a,b):
return a+b
print(add(3,4))
75. تابع بدون ورودی و خروجی
def say_hello():
print("سلام")
76. چند پارامتر در تابع
def add(a,b,c):
return a+b+c
77. پارامتر پیشفرض
def greet(name="دوست"):
print(f"سلام {name}")
78. تابع داخل تابع
def outer():
def inner():
print("داخل")
inner()
79. بازگشت چند مقدار
def calc(a,b):
return a+b, a*b
80. تابع lambda (تابع کوتاه)
add = lambda x,y: x+y
print(add(2,3))
---
۸۱-۹۰: رشتهها (Strings)
81. دسترسی به کاراکتر رشته
text = "سلام"
print(text[0]) # س
82. برش رشته (slice)
print(text[0:2]) # سل
83. تبدیل به بزرگ (upper)
print(text.upper())
84. تبدیل به کوچک (lower)
print(text.lower())
85. چسباندن رشتهها (+)
print("سلام" + " دنیا")
86. تعداد کاراکتر (len)
print(len(text))
87. جایگزینی (replace)
print(text.replace("س","پ"))
88. تقسیم رشته (split)
print("a,b,c".split(",")) # ['a','b','c']
89. بررسی شروع با (startswith)
print("سلام".startswith("س")) # True
90. بررسی پایان با (endswith)
این مفاهیم کمی پیشرفتهتر از لیست قبلی هستند اما هنوز ساده و قابل فهم هستند و شامل نکات جالب و کاربردی میشوند.
۱۰۱-۱۱۰: عملگرها و محاسبات پیشرفته
101. توان ()**
print(2**3) # 8
102. تقسیم صحیح (//)
print(10//3) # 3
103. عملگر ترکیبی +=
x = 5
x += 2 # x = 7
104. عملگر ترکیبی -=
x = 5
x -= 2 # x = 3
105. *عملگر ترکیبی =
x = 3
x *= 2 # x = 6
106. عملگر ترکیبی /=
x = 8
x /= 2 # x = 4.0
107. عملگر ترکیبی %=
x = 10
x %= 3 # x = 1
108. عملگر ترکیبی =
x = 2
x = 3 # x = 8
109. جمع رشته با عدد (TypeError)
# print("عدد: "+5) # اشتباه!
print("عدد: "+str(5)) # درست
110. کار با اعداد منفی
print(-5 + 3) # -2
---
۱۱۱-۱۲۰: تبدیل نوع دادهها و ورودی
111. تبدیل float به int
print(int(3.9)) # 3
112. تبدیل int به float
print(float(5)) # 5.0
113. تبدیل str به float
print(float("3.14")) # 3.14
114. تبدیل str به int
print(int("10")) # 10
115. ورودی عدد از کاربر
num = int(input("عدد؟ "))
116. ورودی رشته از کاربر
name = input("اسم؟ ")
117. ورودی با float
height = float(input("قد؟ "))
118. ورودی بدون ذخیره
input("یک چیزی وارد کن: ")
119. چاپ چند چیز با ,
a=5
b=10
print("عددها:",a,b)
120. چاپ بدون خط جدید
print("سلام", end=" ")
print("دنیا")
---
۱۲۱-۱۳۰: رشتهها و کار با متن
121. trim کردن فاصله با strip()
text = " سلام "
print(text.strip()) # "سلام"
122. چک کردن عدد بودن رشته
print("123".isdigit()) # True
123. چک کردن حروف بودن رشته
print("سلام".isalpha()) # True
print("کوچک")
elif age < 18:
print("نوجوان")
else:
print("بزرگسال")
54. عملگر مساوی (==)
print(5 == 5) # True
55. عملگر نابرابر (!=)
print(5 != 3) # True
56. عملگر بزرگتر (>)
print(5 > 3) # True
57. عملگر کوچکتر (<)
print(2 < 3) # True
58. عملگر بزرگتر یا مساوی (>=)
print(5 >= 5) # True
59. عملگر کوچکتر یا مساوی (<=)
print(4 <= 5) # True
60. عملگر و (and)
print(True and False) # False
---
۶۱-۷۰: حلقهها (Loops)
61. حلقه for: تکرار روی لیست یا محدوده
for i in range(3):
print(i)
62. حلقه while: تکرار تا شرط درست باشد
i = 0
while i < 3:
print(i)
i += 1
63. تابع range()
for i in range(5):
print(i) # 0 تا 4
64. توقف حلقه (break)
for i in range(5):
if i == 3:
break
print(i)
65. ادامه حلقه (continue)
for i in range(5):
if i == 2:
continue
print(i)
66. حلقه تو در تو
for i in range(2):
for j in range(2):
print(i,j)
67. تعداد عناصر با len در حلقه
fruits = ["سیب","موز"]
for i in range(len(fruits)):
print(fruits[i])
68. حلقه روی لیست مستقیم
for fruit in fruits:
print(fruit)
69. حلقه روی دیکشنری
person = {"name":"علی","age":10}
for key in person:
print(key, person[key])
70. حلقه روی مجموعه
numbers = {1,2,3}
for num in numbers:
print(num)
---
۷۱-۸۰: توابع (Functions)
71. تعریف تابع
def greet():
print("سلام!")
72. صدا زدن تابع
greet()
73. تابع با ورودی (parameter)
def greet(name):
print(f"سلام {name}")
greet("علی")
74. تابع با خروجی (return)
def add(a,b):
return a+b
print(add(3,4))
75. تابع بدون ورودی و خروجی
def say_hello():
print("سلام")
76. چند پارامتر در تابع
def add(a,b,c):
return a+b+c
77. پارامتر پیشفرض
def greet(name="دوست"):
print(f"سلام {name}")
78. تابع داخل تابع
def outer():
def inner():
print("داخل")
inner()
79. بازگشت چند مقدار
def calc(a,b):
return a+b, a*b
80. تابع lambda (تابع کوتاه)
add = lambda x,y: x+y
print(add(2,3))
---
۸۱-۹۰: رشتهها (Strings)
81. دسترسی به کاراکتر رشته
text = "سلام"
print(text[0]) # س
82. برش رشته (slice)
print(text[0:2]) # سل
83. تبدیل به بزرگ (upper)
print(text.upper())
84. تبدیل به کوچک (lower)
print(text.lower())
85. چسباندن رشتهها (+)
print("سلام" + " دنیا")
86. تعداد کاراکتر (len)
print(len(text))
87. جایگزینی (replace)
print(text.replace("س","پ"))
88. تقسیم رشته (split)
print("a,b,c".split(",")) # ['a','b','c']
89. بررسی شروع با (startswith)
print("سلام".startswith("س")) # True
90. بررسی پایان با (endswith)
این مفاهیم کمی پیشرفتهتر از لیست قبلی هستند اما هنوز ساده و قابل فهم هستند و شامل نکات جالب و کاربردی میشوند.
۱۰۱-۱۱۰: عملگرها و محاسبات پیشرفته
101. توان ()**
print(2**3) # 8
102. تقسیم صحیح (//)
print(10//3) # 3
103. عملگر ترکیبی +=
x = 5
x += 2 # x = 7
104. عملگر ترکیبی -=
x = 5
x -= 2 # x = 3
105. *عملگر ترکیبی =
x = 3
x *= 2 # x = 6
106. عملگر ترکیبی /=
x = 8
x /= 2 # x = 4.0
107. عملگر ترکیبی %=
x = 10
x %= 3 # x = 1
108. عملگر ترکیبی =
x = 2
x = 3 # x = 8
109. جمع رشته با عدد (TypeError)
# print("عدد: "+5) # اشتباه!
print("عدد: "+str(5)) # درست
110. کار با اعداد منفی
print(-5 + 3) # -2
---
۱۱۱-۱۲۰: تبدیل نوع دادهها و ورودی
111. تبدیل float به int
print(int(3.9)) # 3
112. تبدیل int به float
print(float(5)) # 5.0
113. تبدیل str به float
print(float("3.14")) # 3.14
114. تبدیل str به int
print(int("10")) # 10
115. ورودی عدد از کاربر
num = int(input("عدد؟ "))
116. ورودی رشته از کاربر
name = input("اسم؟ ")
117. ورودی با float
height = float(input("قد؟ "))
118. ورودی بدون ذخیره
input("یک چیزی وارد کن: ")
119. چاپ چند چیز با ,
a=5
b=10
print("عددها:",a,b)
120. چاپ بدون خط جدید
print("سلام", end=" ")
print("دنیا")
---
۱۲۱-۱۳۰: رشتهها و کار با متن
121. trim کردن فاصله با strip()
text = " سلام "
print(text.strip()) # "سلام"
122. چک کردن عدد بودن رشته
print("123".isdigit()) # True
123. چک کردن حروف بودن رشته
print("سلام".isalpha()) # True
124. تبدیل رشته به لیست با list()
print(list("abc")) # ['a','b','c']
125. تبدیل لیست به رشته با join()
chars = ['a','b','c']
print("".join(chars)) # "abc"
126. یافتن اندیس کاراکتر (find)
print("سلام".find("ل")) # 1
127. تعداد تکرار کاراکتر (count)
print("سلاما".count("ا")) # 2
128. تبدیل رشته به لیست کلمات (split)
print("سلام دنیا".split()) # ['سلام','دنیا']
129. چک کردن شروع رشته (startswith)
print("سلام".startswith("س")) # True
130. چک کردن پایان رشته (endswith)
print("سلام".endswith("م")) # True
---
۱۳۱-۱۴۰: لیستها و توابع آنها
131. ایندکس عنصر (index)
fruits = ["سیب","موز"]
print(fruits.index("موز")) # 1
132. تعداد تکرار عنصر (count)
numbers = [1,2,2,3]
print(numbers.count(2)) # 2
133. ترتیب دادن لیست (sort)
numbers = [3,1,2]
numbers.sort()
print(numbers) # [1,2,3]
134. معکوس کردن لیست (reverse)
numbers.reverse()
print(numbers)
135. کپی لیست (copy)
new_list = numbers.copy()
136. لیست توخالی با تکرار
zeros = [0]*5
137. حذف آخرین عنصر (pop)
fruits.pop()
138. حذف عنصر با اندیس (pop(i))
fruits.pop(0)
139. چک کردن عضو بودن
print("سیب" in fruits)
140. ترکیب لیستها با +
a=[1,2]
b=[3,4]
print(a+b) # [1,2,3,4]
---
۱۴۱-۱۵۰: دیکشنری و کار با آن
141. دریافت مقدار با get()
print(person.get("name"))
142. دریافت مقدار با پیشفرض
print(person.get("city","نامشخص"))
143. حذف با pop()
person.pop("age")
144. حذف آخرین آیتم popitem()
person.popitem()
145. بروزرسانی با update()
person.update({"age":11})
146. کپی دیکشنری
new_person = person.copy()
147. بررسی وجود کلید
print("name" in person)
148. لیست کلیدها
print(list(person.keys()))
149. لیست مقادیر
print(list(person.values()))
150. لیست آیتمها
print(list(person.items()))
۱۵۱-۱۶۰: شرطها و منطق پیشرفته
151. عملگر not
print(not True) # False
152. عملگر or
print(True or False) # True
153. ترکیب شرطها
age = 10
if age > 5 and age < 15:
print("کوچک")
154. چک کردن چند شرط با or
if age < 5 or age > 100:
print("عجیب")
155. استفاده از شرط در یک خط (ternary)
status = "بزرگسال" if age >= 18 else "کوچک"
156. چک کردن نوع داده
print(isinstance(5,int)) # True
157. چک کردن لیست خالی
lst = []
if not lst:
print("لیست خالی است")
158. چک کردن رشته خالی
text = ""
if not text:
print("متن خالی است")
159. چک کردن چند شرط با ()
if (age > 5) and (age < 15):
print("در محدوده")
160. استفاده از pass در شرط
if age < 0:
pass # کاری انجام نمیدهد
---
۱۶۱-۱۷۰: حلقهها و تکرار پیشرفته
161. استفاده از enumerate
fruits = ["سیب","موز"]
for i, fruit in enumerate(fruits):
print(i, fruit)
162. حلقه با بازگشت به ابتدای حلقه (continue)
for i in range(5):
if i == 2:
continue
print(i)
163. توقف حلقه (break)
for i in range(5):
if i == 3:
break
print(i)
164. حلقه تو در تو با لیست دوبعدی
matrix = [[1,2],[3,4]]
for row in matrix:
for col in row:
print(col)
165. حلقه while با شرط
i = 0
while i < 3:
print(i)
i += 1
166. حلقه با else
for i in range(3):
print(i)
else:
print("تمام شد")
167. ساخت لیست با حلقه (list comprehension)
squares = [x**2 for x in range(5)]
168. فیلتر کردن لیست با comprehension
even = [x for x in range(10) if x%2==0]
169. تکرار روی رشته
for ch in "سلام":
print(ch)
170. استفاده از zip برای همزمانی دو لیست
a = [1,2]
b = ["a","b"]
for x,y in zip(a,b):
print(x,y)
---
۱۷۱-۱۸۰: توابع پیشرفته
171. تابع با چند ورودی
def add(a,b):
return a+b
172. تابع با مقدار پیشفرض
def greet(name="دوست"):
print(f"سلام {name}")
173. تابع بازگشتی
def factorial(n):
if n==0: return 1
return n*factorial(n-1)
174. تابع lambda (تابع کوتاه)
double = lambda x: x*2
175. تابع با چند مقدار بازگشتی
def calc(a,b):
return a+b, a*b
176. تابع بدون return
def hello():
print("سلام")
177. تابع درون تابع
def outer():
def inner():
print("داخل")
inner()
178. *استفاده از args برای ورودی نامحدود
def add_all(*args):
return sum(args)
print(list("abc")) # ['a','b','c']
125. تبدیل لیست به رشته با join()
chars = ['a','b','c']
print("".join(chars)) # "abc"
126. یافتن اندیس کاراکتر (find)
print("سلام".find("ل")) # 1
127. تعداد تکرار کاراکتر (count)
print("سلاما".count("ا")) # 2
128. تبدیل رشته به لیست کلمات (split)
print("سلام دنیا".split()) # ['سلام','دنیا']
129. چک کردن شروع رشته (startswith)
print("سلام".startswith("س")) # True
130. چک کردن پایان رشته (endswith)
print("سلام".endswith("م")) # True
---
۱۳۱-۱۴۰: لیستها و توابع آنها
131. ایندکس عنصر (index)
fruits = ["سیب","موز"]
print(fruits.index("موز")) # 1
132. تعداد تکرار عنصر (count)
numbers = [1,2,2,3]
print(numbers.count(2)) # 2
133. ترتیب دادن لیست (sort)
numbers = [3,1,2]
numbers.sort()
print(numbers) # [1,2,3]
134. معکوس کردن لیست (reverse)
numbers.reverse()
print(numbers)
135. کپی لیست (copy)
new_list = numbers.copy()
136. لیست توخالی با تکرار
zeros = [0]*5
137. حذف آخرین عنصر (pop)
fruits.pop()
138. حذف عنصر با اندیس (pop(i))
fruits.pop(0)
139. چک کردن عضو بودن
print("سیب" in fruits)
140. ترکیب لیستها با +
a=[1,2]
b=[3,4]
print(a+b) # [1,2,3,4]
---
۱۴۱-۱۵۰: دیکشنری و کار با آن
141. دریافت مقدار با get()
print(person.get("name"))
142. دریافت مقدار با پیشفرض
print(person.get("city","نامشخص"))
143. حذف با pop()
person.pop("age")
144. حذف آخرین آیتم popitem()
person.popitem()
145. بروزرسانی با update()
person.update({"age":11})
146. کپی دیکشنری
new_person = person.copy()
147. بررسی وجود کلید
print("name" in person)
148. لیست کلیدها
print(list(person.keys()))
149. لیست مقادیر
print(list(person.values()))
150. لیست آیتمها
print(list(person.items()))
۱۵۱-۱۶۰: شرطها و منطق پیشرفته
151. عملگر not
print(not True) # False
152. عملگر or
print(True or False) # True
153. ترکیب شرطها
age = 10
if age > 5 and age < 15:
print("کوچک")
154. چک کردن چند شرط با or
if age < 5 or age > 100:
print("عجیب")
155. استفاده از شرط در یک خط (ternary)
status = "بزرگسال" if age >= 18 else "کوچک"
156. چک کردن نوع داده
print(isinstance(5,int)) # True
157. چک کردن لیست خالی
lst = []
if not lst:
print("لیست خالی است")
158. چک کردن رشته خالی
text = ""
if not text:
print("متن خالی است")
159. چک کردن چند شرط با ()
if (age > 5) and (age < 15):
print("در محدوده")
160. استفاده از pass در شرط
if age < 0:
pass # کاری انجام نمیدهد
---
۱۶۱-۱۷۰: حلقهها و تکرار پیشرفته
161. استفاده از enumerate
fruits = ["سیب","موز"]
for i, fruit in enumerate(fruits):
print(i, fruit)
162. حلقه با بازگشت به ابتدای حلقه (continue)
for i in range(5):
if i == 2:
continue
print(i)
163. توقف حلقه (break)
for i in range(5):
if i == 3:
break
print(i)
164. حلقه تو در تو با لیست دوبعدی
matrix = [[1,2],[3,4]]
for row in matrix:
for col in row:
print(col)
165. حلقه while با شرط
i = 0
while i < 3:
print(i)
i += 1
166. حلقه با else
for i in range(3):
print(i)
else:
print("تمام شد")
167. ساخت لیست با حلقه (list comprehension)
squares = [x**2 for x in range(5)]
168. فیلتر کردن لیست با comprehension
even = [x for x in range(10) if x%2==0]
169. تکرار روی رشته
for ch in "سلام":
print(ch)
170. استفاده از zip برای همزمانی دو لیست
a = [1,2]
b = ["a","b"]
for x,y in zip(a,b):
print(x,y)
---
۱۷۱-۱۸۰: توابع پیشرفته
171. تابع با چند ورودی
def add(a,b):
return a+b
172. تابع با مقدار پیشفرض
def greet(name="دوست"):
print(f"سلام {name}")
173. تابع بازگشتی
def factorial(n):
if n==0: return 1
return n*factorial(n-1)
174. تابع lambda (تابع کوتاه)
double = lambda x: x*2
175. تابع با چند مقدار بازگشتی
def calc(a,b):
return a+b, a*b
176. تابع بدون return
def hello():
print("سلام")
177. تابع درون تابع
def outer():
def inner():
print("داخل")
inner()
178. *استفاده از args برای ورودی نامحدود
def add_all(*args):
return sum(args)
179. استفاده از kwargs برای کلید و مقدار نامحدود
def print_info(kwargs):
print(kwargs)
180. صدا زدن تابع با پارامتر نامگذاری شده
def greet(name,age):
print(name,age)
greet(age=10,name="علی")
---
۱۸۱-۱۹۰: کار با فایلها
181. باز کردن فایل برای نوشتن
f = open("file.txt","w")
f.write("سلام")
f.close()
182. خواندن فایل
f = open("file.txt","r")
print(f.read())
f.close()
183. استفاده با with (امن)
with open("file.txt","r") as f:
print(f.read())
184. خواندن خط به خط
with open("file.txt") as f:
for line in f:
print(line)
185. اضافه کردن به فایل (append)
with open("file.txt","a") as f:
f.write("\nدنیا")
186. نوشتن چند خط
lines = ["خط1\n","خط2\n"]
with open("file.txt","w") as f:
f.writelines(lines)
187. حذف فایل (import os)
import os
# os.remove("file.txt")
188. خواندن اول n کاراکتر
with open("file.txt") as f:
print(f.read(5))
189. خواندن یک خط
with open("file.txt") as f:
print(f.readline())
190. خواندن همه خطوط به لیست
with open("file.txt") as f:
lines = f.readlines()
---
۱۹۱-۲۰۰: خطاها و نکات سرگرمکننده
191. استفاده از try-except
try:
print(10/0)
except ZeroDivisionError:
print("نمیتوان تقسیم بر صفر")
192. چندین خطا با except
try:
x = int("a")
except (ValueError, TypeError):
print("خطا")
193. finally
try:
print(5)
finally:
print("همیشه اجرا میشود")
194. raise برای ایجاد خطا
raise ValueError("این یک خطا است")
195. assert برای بررسی شرط
x = 5
assert x>0
196. نکته سرگرمکننده: رشته معکوس
print("سلام"[::-1])
197. تکرار جالب با * برای رسم خط
print("*"*10)
198. ایجاد عدد تصادفی
import random
print(random.randint(1,10))
199. انتخاب عنصر تصادفی از لیست
print(random.choice([1,2,3]))
200. خوابیدن برنامه (time.sleep)
import time
time.sleep(2) # دو ثانیه صبر میکند
print("پایان")
۱۰۰ نکته پیشرفتهتر و کاربردی پایتون که بعد از یادگیری پایه و متوسط بتوانند به آنها مسلط شوند. این نکات شامل دستورهای کاربردی، روشهای برنامهنویسی تمیز، لیستها و دیکشنری پیشرفته، ماژولها، فایلها، خطاها و مفاهیم دیگه هستند.
---
۲۰۱-۲۱۰: لیستها و توابع کاربردی
201. تبدیل لیست به مجموعه برای حذف تکراریها
lst = [1,2,2,3]
print(list(set(lst))) # [1,2,3]
202. لیست comprehension با شرط
even = [x for x in range(10) if x%2==0]
203. تبدیل رشته به لیست اعداد
nums = list(map(int,"1 2 3".split()))
204. فیلتر کردن لیست با filter()
even = list(filter(lambda x: x%2==0, range(10)))
205. استفاده از map برای تبدیل همه عناصر
squared = list(map(lambda x: x**2, range(5)))
206. چک کردن همه عناصر با all()
print(all([True, True, False])) # False
207. چک کردن وجود حداقل یک عنصر با any()
print(any([False, False, True])) # True
208. مرتب کردن با sorted()
nums = [3,1,2]
print(sorted(nums))
209. مرتب کردن معکوس
print(sorted(nums, reverse=True))
210. ایندکس و مقدار همزمان با enumerate()
fruits = ["سیب","موز"]
for i,fruit in enumerate(fruits):
print(i,fruit)
---
۲۱۱-۲۲۰: دیکشنری و مجموعه پیشرفته
211. ایجاد دیکشنری از دو لیست با zip
keys = ["name","age"]
values = ["علی",10]
person = dict(zip(keys, values))
212. مرتب کردن دیکشنری با sorted()
d = {"b":2,"a":1}
print(dict(sorted(d.items())))
213. دریافت مقدار با پیشفرض get()
print(person.get("city","نامشخص"))
214. تبدیل دیکشنری به لیست کلیدها
keys = list(person.keys())
215. تبدیل دیکشنری به لیست مقادیر
values = list(person.values())
216. تبدیل دیکشنری به لیست آیتمها
items = list(person.items())
217. مجموعههای بدون تکرار
s = set([1,2,2,3])
218. اشتراک دو مجموعه
a = {1,2}
b = {2,3}
print(a & b) # {2}
219. اتحاد دو مجموعه
print(a | b) # {1,2,3}
220. تفاوت دو مجموعه
print(a - b) # {1}
---
۲۲۱-۲۳۰: رشتهها پیشرفته
221. جایگزینی چندگانه با replace()
text = "سلام دنیا"
print(text.replace("سلام","درود"))
222. برش رشته با step
text = "abcdefgh"
print(text[::2]) # "aceg"
223. برعکس کردن رشته
print(text[::-1])
224. فرمت با format()
name = "علی"
age = 10
print("سلام {} سن {}".format(name, age))
225. چک کردن عدد بودن رشته با isnumeric()
print("123".isnumeric()) # True
def print_info(kwargs):
print(kwargs)
180. صدا زدن تابع با پارامتر نامگذاری شده
def greet(name,age):
print(name,age)
greet(age=10,name="علی")
---
۱۸۱-۱۹۰: کار با فایلها
181. باز کردن فایل برای نوشتن
f = open("file.txt","w")
f.write("سلام")
f.close()
182. خواندن فایل
f = open("file.txt","r")
print(f.read())
f.close()
183. استفاده با with (امن)
with open("file.txt","r") as f:
print(f.read())
184. خواندن خط به خط
with open("file.txt") as f:
for line in f:
print(line)
185. اضافه کردن به فایل (append)
with open("file.txt","a") as f:
f.write("\nدنیا")
186. نوشتن چند خط
lines = ["خط1\n","خط2\n"]
with open("file.txt","w") as f:
f.writelines(lines)
187. حذف فایل (import os)
import os
# os.remove("file.txt")
188. خواندن اول n کاراکتر
with open("file.txt") as f:
print(f.read(5))
189. خواندن یک خط
with open("file.txt") as f:
print(f.readline())
190. خواندن همه خطوط به لیست
with open("file.txt") as f:
lines = f.readlines()
---
۱۹۱-۲۰۰: خطاها و نکات سرگرمکننده
191. استفاده از try-except
try:
print(10/0)
except ZeroDivisionError:
print("نمیتوان تقسیم بر صفر")
192. چندین خطا با except
try:
x = int("a")
except (ValueError, TypeError):
print("خطا")
193. finally
try:
print(5)
finally:
print("همیشه اجرا میشود")
194. raise برای ایجاد خطا
raise ValueError("این یک خطا است")
195. assert برای بررسی شرط
x = 5
assert x>0
196. نکته سرگرمکننده: رشته معکوس
print("سلام"[::-1])
197. تکرار جالب با * برای رسم خط
print("*"*10)
198. ایجاد عدد تصادفی
import random
print(random.randint(1,10))
199. انتخاب عنصر تصادفی از لیست
print(random.choice([1,2,3]))
200. خوابیدن برنامه (time.sleep)
import time
time.sleep(2) # دو ثانیه صبر میکند
print("پایان")
۱۰۰ نکته پیشرفتهتر و کاربردی پایتون که بعد از یادگیری پایه و متوسط بتوانند به آنها مسلط شوند. این نکات شامل دستورهای کاربردی، روشهای برنامهنویسی تمیز، لیستها و دیکشنری پیشرفته، ماژولها، فایلها، خطاها و مفاهیم دیگه هستند.
---
۲۰۱-۲۱۰: لیستها و توابع کاربردی
201. تبدیل لیست به مجموعه برای حذف تکراریها
lst = [1,2,2,3]
print(list(set(lst))) # [1,2,3]
202. لیست comprehension با شرط
even = [x for x in range(10) if x%2==0]
203. تبدیل رشته به لیست اعداد
nums = list(map(int,"1 2 3".split()))
204. فیلتر کردن لیست با filter()
even = list(filter(lambda x: x%2==0, range(10)))
205. استفاده از map برای تبدیل همه عناصر
squared = list(map(lambda x: x**2, range(5)))
206. چک کردن همه عناصر با all()
print(all([True, True, False])) # False
207. چک کردن وجود حداقل یک عنصر با any()
print(any([False, False, True])) # True
208. مرتب کردن با sorted()
nums = [3,1,2]
print(sorted(nums))
209. مرتب کردن معکوس
print(sorted(nums, reverse=True))
210. ایندکس و مقدار همزمان با enumerate()
fruits = ["سیب","موز"]
for i,fruit in enumerate(fruits):
print(i,fruit)
---
۲۱۱-۲۲۰: دیکشنری و مجموعه پیشرفته
211. ایجاد دیکشنری از دو لیست با zip
keys = ["name","age"]
values = ["علی",10]
person = dict(zip(keys, values))
212. مرتب کردن دیکشنری با sorted()
d = {"b":2,"a":1}
print(dict(sorted(d.items())))
213. دریافت مقدار با پیشفرض get()
print(person.get("city","نامشخص"))
214. تبدیل دیکشنری به لیست کلیدها
keys = list(person.keys())
215. تبدیل دیکشنری به لیست مقادیر
values = list(person.values())
216. تبدیل دیکشنری به لیست آیتمها
items = list(person.items())
217. مجموعههای بدون تکرار
s = set([1,2,2,3])
218. اشتراک دو مجموعه
a = {1,2}
b = {2,3}
print(a & b) # {2}
219. اتحاد دو مجموعه
print(a | b) # {1,2,3}
220. تفاوت دو مجموعه
print(a - b) # {1}
---
۲۲۱-۲۳۰: رشتهها پیشرفته
221. جایگزینی چندگانه با replace()
text = "سلام دنیا"
print(text.replace("سلام","درود"))
222. برش رشته با step
text = "abcdefgh"
print(text[::2]) # "aceg"
223. برعکس کردن رشته
print(text[::-1])
224. فرمت با format()
name = "علی"
age = 10
print("سلام {} سن {}".format(name, age))
225. چک کردن عدد بودن رشته با isnumeric()
print("123".isnumeric()) # True
226. تبدیل رشته به لیست کاراکترها
print(list("abc")) # ['a','b','c']
227. تبدیل لیست به رشته با join()
chars = ['a','b','c']
print("".join(chars))
228. حذف فاصله اضافی با strip()
text = " hello "
print(text.strip())
229. چک کردن شروع رشته
print("سلام".startswith("س")) # True
230. چک کردن پایان رشته
print("سلام".endswith("م")) # True
---
۲۳۱-۲۴۰: توابع و ماژولها
231. *تعریف تابع با args
def add_all(*args):
return sum(args)
232. تعریف تابع با kwargs
def info(kwargs):
print(kwargs)
233. استفاده از ماژول math
import math
print(math.sqrt(16))
234. ماژول random: عدد تصادفی
import random
print(random.randint(1,10))
235. انتخاب تصادفی از لیست
print(random.choice([1,2,3]))
236. shuffle کردن لیست
lst = [1,2,3]
random.shuffle(lst)
237. ماژول time: توقف برنامه
import time
time.sleep(2)
238. ماژول datetime: تاریخ و زمان
import datetime
print(datetime.datetime.now())
239. تابع round برای گرد کردن عدد
print(round(3.14159,2)) # 3.14
240. تابع abs برای مقدار مطلق
print(abs(-5)) # 5
---
۲۴۱-۲۵۰: خطاها و مدیریت آنها
241. try-except برای خطا
try:
x = 10/0
except ZeroDivisionError:
print("تقسیم بر صفر")
242. چندین except
try:
int("a")
except (ValueError, TypeError):
print("خطا")
243. finally
try:
print(5)
finally:
print("همیشه اجرا میشود")
244. raise برای ایجاد خطا
raise ValueError("خطا")
245. assert برای بررسی شرط
x = 5
assert x>0
246. استفاده از else در try-except
try:
print(5)
except:
print("خطا")
else:
print("بدون خطا")
247. خطای IndexError
lst = [1,2]
# print(lst[5]) # خطا
248. خطای KeyError
d = {"a":1}
# print(d["b"]) # خطا
249. خطای ValueError
# int("a") # خطا
250. خطای TypeError
# "a"+1 # خطا
try:
print(5)
finally:
print("همیشه اجرا میشود")
300. ترکیب سرگرمکننده: عدد تصادفی + شرط
import random
num = random.randint(1,10)
if num > 5:
print("عدد بزرگ")
else:
print("عدد کوچک")
---
✅ ۳۰۰ نکته و مفهوم از ساده تا پیشرفته پایتون
۲۵۱-۲۶۰: لیست و دیکشنری پیشرفته
251. لیست دو بعدی (Matrix)
matrix = [[1,2],[3,4]]
print(matrix[1][0]) # 3
252. معکوس کردن لیست با slicing
lst = [1,2,3]
print(lst[::-1]) # [3,2,1]
253. لیست comprehension با شرط و عملیات
squares = [x**2 for x in range(5) if x%2==0]
254. تبدیل دیکشنری به لیست آیتمها
d = {"a":1,"b":2}
print(list(d.items())) # [('a',1),('b',2)]
255. تبدیل دیکشنری به دو لیست
keys = list(d.keys())
values = list(d.values())
256. استفاده از dictionary comprehension
squared = {x:x**2 for x in range(5)}
257. ادغام دو دیکشنری
d1 = {"a":1}
d2 = {"b":2}
d3 = {**d1, d2}
258. دیکشنری با مقادیر پیشفرض (fromkeys)
d = dict.fromkeys(["a","b"],0)
259. تبدیل مجموعه به لیست
s = {1,2,3}
lst = list(s)
260. حذف همه عناصر لیست با clear()
lst = [1,2,3]
lst.clear()
---
۲۶۱-۲۷۰: رشتهها و کار با متن پیشرفته
261. چک کردن همه کاراکترها با isalpha()
print("abc".isalpha()) # True
262. چک کردن عدد بودن همه کاراکترها با isnumeric()
print("123".isnumeric()) # True
263. چک کردن فضای خالی با isspace()
print(" ".isspace()) # True
264. فرمت پیشرفته رشتهها با f-string
name = "علی"
age = 10
print(f"{name} سن {age}")
265. چسباندن رشتهها با join()
chars = ['a','b','c']
print("".join(chars))
266. تقسیم رشته با split()
text = "a,b,c"
print(text.split(",")) # ['a','b','c']
267. جایگزینی چندگانه با replace()
text = "سلام دنیا"
text = text.replace("سلام","درود")
268. حذف فاصله اضافی با strip()
text = " hello "
print(text.strip())
269. برش رشته با step
text = "abcdefgh"
print(text[::2]) # "aceg"
270. تبدیل رشته به بزرگ و کوچک
text = "Hello"
print(text.upper())
print(text.lower())
---
۲۷۱-۲۸۰: توابع و ماژولها پیشرفته
271. *تابع با args
def add_all(*args):
return sum(args)
272. تابع با kwargs
def info(**kwargs):
print(kwargs)
273. تابع بازگشتی (Recursion)
def factorial(n):
if n==0: return 1
return n*factorial(n-1)
274. تابع lambda (تابع کوتاه)
double = lambda x: x*2
275. map برای اعمال تابع روی لیست
print(list("abc")) # ['a','b','c']
227. تبدیل لیست به رشته با join()
chars = ['a','b','c']
print("".join(chars))
228. حذف فاصله اضافی با strip()
text = " hello "
print(text.strip())
229. چک کردن شروع رشته
print("سلام".startswith("س")) # True
230. چک کردن پایان رشته
print("سلام".endswith("م")) # True
---
۲۳۱-۲۴۰: توابع و ماژولها
231. *تعریف تابع با args
def add_all(*args):
return sum(args)
232. تعریف تابع با kwargs
def info(kwargs):
print(kwargs)
233. استفاده از ماژول math
import math
print(math.sqrt(16))
234. ماژول random: عدد تصادفی
import random
print(random.randint(1,10))
235. انتخاب تصادفی از لیست
print(random.choice([1,2,3]))
236. shuffle کردن لیست
lst = [1,2,3]
random.shuffle(lst)
237. ماژول time: توقف برنامه
import time
time.sleep(2)
238. ماژول datetime: تاریخ و زمان
import datetime
print(datetime.datetime.now())
239. تابع round برای گرد کردن عدد
print(round(3.14159,2)) # 3.14
240. تابع abs برای مقدار مطلق
print(abs(-5)) # 5
---
۲۴۱-۲۵۰: خطاها و مدیریت آنها
241. try-except برای خطا
try:
x = 10/0
except ZeroDivisionError:
print("تقسیم بر صفر")
242. چندین except
try:
int("a")
except (ValueError, TypeError):
print("خطا")
243. finally
try:
print(5)
finally:
print("همیشه اجرا میشود")
244. raise برای ایجاد خطا
raise ValueError("خطا")
245. assert برای بررسی شرط
x = 5
assert x>0
246. استفاده از else در try-except
try:
print(5)
except:
print("خطا")
else:
print("بدون خطا")
247. خطای IndexError
lst = [1,2]
# print(lst[5]) # خطا
248. خطای KeyError
d = {"a":1}
# print(d["b"]) # خطا
249. خطای ValueError
# int("a") # خطا
250. خطای TypeError
# "a"+1 # خطا
try:
print(5)
finally:
print("همیشه اجرا میشود")
300. ترکیب سرگرمکننده: عدد تصادفی + شرط
import random
num = random.randint(1,10)
if num > 5:
print("عدد بزرگ")
else:
print("عدد کوچک")
---
✅ ۳۰۰ نکته و مفهوم از ساده تا پیشرفته پایتون
۲۵۱-۲۶۰: لیست و دیکشنری پیشرفته
251. لیست دو بعدی (Matrix)
matrix = [[1,2],[3,4]]
print(matrix[1][0]) # 3
252. معکوس کردن لیست با slicing
lst = [1,2,3]
print(lst[::-1]) # [3,2,1]
253. لیست comprehension با شرط و عملیات
squares = [x**2 for x in range(5) if x%2==0]
254. تبدیل دیکشنری به لیست آیتمها
d = {"a":1,"b":2}
print(list(d.items())) # [('a',1),('b',2)]
255. تبدیل دیکشنری به دو لیست
keys = list(d.keys())
values = list(d.values())
256. استفاده از dictionary comprehension
squared = {x:x**2 for x in range(5)}
257. ادغام دو دیکشنری
d1 = {"a":1}
d2 = {"b":2}
d3 = {**d1, d2}
258. دیکشنری با مقادیر پیشفرض (fromkeys)
d = dict.fromkeys(["a","b"],0)
259. تبدیل مجموعه به لیست
s = {1,2,3}
lst = list(s)
260. حذف همه عناصر لیست با clear()
lst = [1,2,3]
lst.clear()
---
۲۶۱-۲۷۰: رشتهها و کار با متن پیشرفته
261. چک کردن همه کاراکترها با isalpha()
print("abc".isalpha()) # True
262. چک کردن عدد بودن همه کاراکترها با isnumeric()
print("123".isnumeric()) # True
263. چک کردن فضای خالی با isspace()
print(" ".isspace()) # True
264. فرمت پیشرفته رشتهها با f-string
name = "علی"
age = 10
print(f"{name} سن {age}")
265. چسباندن رشتهها با join()
chars = ['a','b','c']
print("".join(chars))
266. تقسیم رشته با split()
text = "a,b,c"
print(text.split(",")) # ['a','b','c']
267. جایگزینی چندگانه با replace()
text = "سلام دنیا"
text = text.replace("سلام","درود")
268. حذف فاصله اضافی با strip()
text = " hello "
print(text.strip())
269. برش رشته با step
text = "abcdefgh"
print(text[::2]) # "aceg"
270. تبدیل رشته به بزرگ و کوچک
text = "Hello"
print(text.upper())
print(text.lower())
---
۲۷۱-۲۸۰: توابع و ماژولها پیشرفته
271. *تابع با args
def add_all(*args):
return sum(args)
272. تابع با kwargs
def info(**kwargs):
print(kwargs)
273. تابع بازگشتی (Recursion)
def factorial(n):
if n==0: return 1
return n*factorial(n-1)
274. تابع lambda (تابع کوتاه)
double = lambda x: x*2
275. map برای اعمال تابع روی لیست
squared = list(map(lambda x: x**2, range(5)))
276. filter برای فیلتر کردن لیست
even = list(filter(lambda x: x%2==0, range(10)))
277. استفاده از functools.reduce
from functools import reduce
total = reduce(lambda x,y: x+y, [1,2,3,4])
278. ماژول math
import math
print(math.sqrt(16))
279. ماژول random: randint و choice
import random
print(random.randint(1,10))
print(random.choice([1,2,3]))
280. shuffle کردن لیست
lst = [1,2,3]
random.shuffle(lst)
---
۲۸۱-۲۹۰: فایلها و کار با دادهها
281. باز کردن فایل با with
with open("file.txt","w") as f:
f.write("سلام")
282. خواندن کل فایل
with open("file.txt") as f:
print(f.read())
283. خواندن خط به خط
with open("file.txt") as f:
for line in f:
print(line)
284. اضافه کردن به فایل (append)
with open("file.txt","a") as f:
f.write("\nدنیا")
285. نوشتن چند خط با writelines()
lines = ["خط1\n","خط2\n"]
with open("file.txt","w") as f:
f.writelines(lines)
286. خواندن n کاراکتر اول
with open("file.txt") as f:
print(f.read(5))
287. خواندن یک خط با readline()
with open("file.txt") as f:
print(f.readline())
288. خواندن همه خطوط به لیست با readlines()
with open("file.txt") as f:
lines = f.readlines()
289. حذف فایل با os.remove
import os
# os.remove("file.txt")
290. بررسی وجود فایل با os.path.exists
import os
print(os.path.exists("file.txt"))
---
۲۹۱-۳۰۰: نکات سرگرمکننده و پیشرفته
291. خوابیدن برنامه با time.sleep()
import time
time.sleep(2)
292. تاریخ و زمان با datetime
import datetime
print(datetime.datetime.now())
293. بررسی نوع داده با type()
x = 5
print(type(x))
294. چک کردن isinstance
print(isinstance(5,int)) # True
295. assert برای تست شرط
x = 5
assert x>0
296. raise برای ایجاد خطا
raise ValueError("خطا")
297. try-except برای مدیریت خطاها
try:
x = 10/0
except ZeroDivisionError:
print("تقسیم بر صفر")
298. else در try-except
try:
print(5)
except:
print("خطا")
else:
print("بدون خطا")
۲۹۹. finally در try-except
بخشی از بلوک try-except است که همیشه اجرا میشود، چه خطایی رخ دهد و چه نه.
try:
x = 10 / 2
except ZeroDivisionError:
print("تقسیم بر صفر!")
finally:
print("این خط همیشه اجرا میشود")
۳۰۰. ترکیب سرگرمکننده: عدد تصادفی + شرط
استفاده از ماژول random و شرطها برای تمرین کاربردی و جذاب
import random
num = random.randint(1, 10)
if num > 5:
print("عدد بزرگ")
else:
print("عدد کوچک")
276. filter برای فیلتر کردن لیست
even = list(filter(lambda x: x%2==0, range(10)))
277. استفاده از functools.reduce
from functools import reduce
total = reduce(lambda x,y: x+y, [1,2,3,4])
278. ماژول math
import math
print(math.sqrt(16))
279. ماژول random: randint و choice
import random
print(random.randint(1,10))
print(random.choice([1,2,3]))
280. shuffle کردن لیست
lst = [1,2,3]
random.shuffle(lst)
---
۲۸۱-۲۹۰: فایلها و کار با دادهها
281. باز کردن فایل با with
with open("file.txt","w") as f:
f.write("سلام")
282. خواندن کل فایل
with open("file.txt") as f:
print(f.read())
283. خواندن خط به خط
with open("file.txt") as f:
for line in f:
print(line)
284. اضافه کردن به فایل (append)
with open("file.txt","a") as f:
f.write("\nدنیا")
285. نوشتن چند خط با writelines()
lines = ["خط1\n","خط2\n"]
with open("file.txt","w") as f:
f.writelines(lines)
286. خواندن n کاراکتر اول
with open("file.txt") as f:
print(f.read(5))
287. خواندن یک خط با readline()
with open("file.txt") as f:
print(f.readline())
288. خواندن همه خطوط به لیست با readlines()
with open("file.txt") as f:
lines = f.readlines()
289. حذف فایل با os.remove
import os
# os.remove("file.txt")
290. بررسی وجود فایل با os.path.exists
import os
print(os.path.exists("file.txt"))
---
۲۹۱-۳۰۰: نکات سرگرمکننده و پیشرفته
291. خوابیدن برنامه با time.sleep()
import time
time.sleep(2)
292. تاریخ و زمان با datetime
import datetime
print(datetime.datetime.now())
293. بررسی نوع داده با type()
x = 5
print(type(x))
294. چک کردن isinstance
print(isinstance(5,int)) # True
295. assert برای تست شرط
x = 5
assert x>0
296. raise برای ایجاد خطا
raise ValueError("خطا")
297. try-except برای مدیریت خطاها
try:
x = 10/0
except ZeroDivisionError:
print("تقسیم بر صفر")
298. else در try-except
try:
print(5)
except:
print("خطا")
else:
print("بدون خطا")
۲۹۹. finally در try-except
بخشی از بلوک try-except است که همیشه اجرا میشود، چه خطایی رخ دهد و چه نه.
try:
x = 10 / 2
except ZeroDivisionError:
print("تقسیم بر صفر!")
finally:
print("این خط همیشه اجرا میشود")
۳۰۰. ترکیب سرگرمکننده: عدد تصادفی + شرط
استفاده از ماژول random و شرطها برای تمرین کاربردی و جذاب
import random
num = random.randint(1, 10)
if num > 5:
print("عدد بزرگ")
else:
print("عدد کوچک")
Forwarded from آموزش برنامهنویسی پایتون و هوش مصنوعی
🚀 دوره جدید مقدماتی برنامهنویسی پایتون
با استقبال پرشور همشهریان عزیز، ثبتنام دوره جدید پایتون آغاز شد!
اگر به دنیای برنامهنویسی و هوش مصنوعی علاقهمندید، این فرصت ویژه را از دست ندهید.
🐍 چرا پایتون؟
ساده، خوانا و قدرتمند برای انواع پروژهها
زبان پایه در هوش مصنوعی، یادگیری ماشین و علم داده
کاربردی در توسعه وب، اتوماسیون، رباتیک و پژوهشهای علمی
🎯 مزایای یادگیری پایتون:
سرمایهگذاری بلندمدت روی آینده شغلی و علمی
دروازه ورود به دنیای فناوریهای نوین
👨🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر
مدرس برنامهنویسی و هوش مصنوعی
مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
🎓 مخاطبان: دانشآموزان، دانشجویان و علاقهمندان (بدون نیاز به پیشزمینه)
📍 محل برگزاری دوره:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
ثبتنام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
با استقبال پرشور همشهریان عزیز، ثبتنام دوره جدید پایتون آغاز شد!
اگر به دنیای برنامهنویسی و هوش مصنوعی علاقهمندید، این فرصت ویژه را از دست ندهید.
🐍 چرا پایتون؟
ساده، خوانا و قدرتمند برای انواع پروژهها
زبان پایه در هوش مصنوعی، یادگیری ماشین و علم داده
کاربردی در توسعه وب، اتوماسیون، رباتیک و پژوهشهای علمی
🎯 مزایای یادگیری پایتون:
سرمایهگذاری بلندمدت روی آینده شغلی و علمی
دروازه ورود به دنیای فناوریهای نوین
👨🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر
مدرس برنامهنویسی و هوش مصنوعی
مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
🎓 مخاطبان: دانشآموزان، دانشجویان و علاقهمندان (بدون نیاز به پیشزمینه)
📍 محل برگزاری دوره:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
ثبتنام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
Forwarded from آموزش برنامهنویسی پایتون و هوش مصنوعی
✨️ امروز ۱۵ شهریورماه به لطف خداوند متعال، کلاس دوره مقدماتی برنامهنویسی پایتون با حضور پرشور همشهریان گرامی و دانشآموزان بااستعداد برگزار شد.
انگیزه و علاقهمندی فراگیران در این جلسه حقیقتاً مثالزدنی بود و امید داریم بتوانیم در ادامه مسیر، دورهای پربار و ثمربخش را پیش ببریم.
🔔 یادآوری مهم:
با توجه به محدودیت ظرفیت، فردا آخرین روز ثبتنام در دوره مقدماتی برنامهنویسی پایتون است.
از دوستانی که ثبتنام کردهاند تقاضا میشود مدارک خود را حتماً تا فردا حضوری به کانون تحویل دهند. همچنین علاقهمندانی که قصد شرکت در دوره را دارند نیز میبایست تا فردا جهت تکمیل ثبتنام به کانون مراجعه نمایند.
انگیزه و علاقهمندی فراگیران در این جلسه حقیقتاً مثالزدنی بود و امید داریم بتوانیم در ادامه مسیر، دورهای پربار و ثمربخش را پیش ببریم.
🔔 یادآوری مهم:
با توجه به محدودیت ظرفیت، فردا آخرین روز ثبتنام در دوره مقدماتی برنامهنویسی پایتون است.
از دوستانی که ثبتنام کردهاند تقاضا میشود مدارک خود را حتماً تا فردا حضوری به کانون تحویل دهند. همچنین علاقهمندانی که قصد شرکت در دوره را دارند نیز میبایست تا فردا جهت تکمیل ثبتنام به کانون مراجعه نمایند.
Forwarded from آموزش برنامهنویسی پایتون و هوش مصنوعی
🖥️ گزارش کلاس آموزش مقدماتی پایتون
💫امروز در ادامهی دورهی آموزش مقدماتی برنامهنویسی پایتون، علاوه بر تمرین مباحث گذشته، تدریس و حل مثالها انجام شد
✨️ همچنین چند پروژهی کاربردی که با زبان پایتون برنامهنویسی شده بودند برای شرکتکنندگان اجرا گردید تا با مفاهیم و کاربردهای عملی این زبان بیشتر آشنا شوند.
📌 زمان برگزاری: پنجشنبه ۱۶ شهریورماه
👩🏻💻 ویژه خواهران
⏰ ساعت: ۹ تا ۱۲
💫امروز در ادامهی دورهی آموزش مقدماتی برنامهنویسی پایتون، علاوه بر تمرین مباحث گذشته، تدریس و حل مثالها انجام شد
✨️ همچنین چند پروژهی کاربردی که با زبان پایتون برنامهنویسی شده بودند برای شرکتکنندگان اجرا گردید تا با مفاهیم و کاربردهای عملی این زبان بیشتر آشنا شوند.
📌 زمان برگزاری: پنجشنبه ۱۶ شهریورماه
👩🏻💻 ویژه خواهران
⏰ ساعت: ۹ تا ۱۲
📢 اطلاعیه برگزاری کلاس برنامهنویسی پایتون
به اطلاع میرساند:
🔹 روز فردا کلاس برنامهنویسی پایتون به صورت حضوری برگزار خواهد شد.
ساعت ۹:۰۰ تا ۱۰:۳۰: ویژه دانشآموزانی که در دورهی قبلی شرکت کردهاند.
ساعت ۱۰:۳۰ تا ۱۲:۰۰: ویژه دانشآموزانی که فردا دومین جلسهی آنها خواهد بود(جلسه قبلی روز شنبه بوده)
⏰ خواهشمند است دانشآموزان رأس ساعت در کلاس حضور داشته باشند.
📑 همچنین مدارک لازم جهت ثبتنام را حتماً به همراه داشته باشید.
با تشکر 🙏
به اطلاع میرساند:
🔹 روز فردا کلاس برنامهنویسی پایتون به صورت حضوری برگزار خواهد شد.
ساعت ۹:۰۰ تا ۱۰:۳۰: ویژه دانشآموزانی که در دورهی قبلی شرکت کردهاند.
ساعت ۱۰:۳۰ تا ۱۲:۰۰: ویژه دانشآموزانی که فردا دومین جلسهی آنها خواهد بود(جلسه قبلی روز شنبه بوده)
⏰ خواهشمند است دانشآموزان رأس ساعت در کلاس حضور داشته باشند.
📑 همچنین مدارک لازم جهت ثبتنام را حتماً به همراه داشته باشید.
با تشکر 🙏
❤2
🌺با سلام
✨ امروز کلاس دوره مقدماتی آموزش برنامهنویسی پایتون ویژه برادران (۱۷ شهریورماه) برگزار شد.
💻کلاسی فوقالعاده پرشور و پرانرژی با حضور دانشآموزانی بااستعداد، علاقهمند و باانگیزه؛ آیندهسازان شهرستان و سرزمینمان.
📱این جلسه با محوریت پروژههای عملی و تمرینهای کاربردی برگزار شد که جذابیت یادگیری و تجربه کدنویسی پایتون را برای دانشآموزان دوچندان کرد.
✨ امروز کلاس دوره مقدماتی آموزش برنامهنویسی پایتون ویژه برادران (۱۷ شهریورماه) برگزار شد.
💻کلاسی فوقالعاده پرشور و پرانرژی با حضور دانشآموزانی بااستعداد، علاقهمند و باانگیزه؛ آیندهسازان شهرستان و سرزمینمان.
📱این جلسه با محوریت پروژههای عملی و تمرینهای کاربردی برگزار شد که جذابیت یادگیری و تجربه کدنویسی پایتون را برای دانشآموزان دوچندان کرد.
با سلام و احترام
بدینوسیله از تلاشها و پشتکار ارزنده دانشآموزان گرامی:
رمضانی
محسنآبادی
عاشورایی
گوهری
حیدری
که با جدیت در یادگیری، اجرای صحیح فعالیتها و حل تمرینات کوشا بودهاند، صمیمانه تقدیر و تشکر بهعمل میآید. امید است در پرتو عنایات الهی همواره در مسیر علمآموزی و موفقیت گامهای استوار بردارند.
با آرزوی سلامتی و کامیابی روزافزون 🌸
بدینوسیله از تلاشها و پشتکار ارزنده دانشآموزان گرامی:
رمضانی
محسنآبادی
عاشورایی
گوهری
حیدری
که با جدیت در یادگیری، اجرای صحیح فعالیتها و حل تمرینات کوشا بودهاند، صمیمانه تقدیر و تشکر بهعمل میآید. امید است در پرتو عنایات الهی همواره در مسیر علمآموزی و موفقیت گامهای استوار بردارند.
با آرزوی سلامتی و کامیابی روزافزون 🌸
👏1
📢 اطلاعیه مهم
به اطلاع علاقهمندان میرساند:
جهت دریافت کلیه اطلاعرسانیهای مربوط به برگزاری کلاسها، دورههای آموزشی، پشتیبانی، مشاوره و تدریس، لازم است در کانالها و صفحات رسمی دوره عضو شوید.
🔗 راههای ارتباطی و عضویت:
تلگرام: https://t.me/PyPlus_Admin
روبیکا: https://rubika.ir/PyPlus_Admin
ایتا: https://eitaa.com/learns_py
اینستاگرام: https://instagram.com/learns.py
با عضویت در این کانالها، همواره در جریان آخرین اخبار، برنامهها و آموزشهای دوره قرار خواهید گرفت.
به اطلاع علاقهمندان میرساند:
جهت دریافت کلیه اطلاعرسانیهای مربوط به برگزاری کلاسها، دورههای آموزشی، پشتیبانی، مشاوره و تدریس، لازم است در کانالها و صفحات رسمی دوره عضو شوید.
🔗 راههای ارتباطی و عضویت:
تلگرام: https://t.me/PyPlus_Admin
روبیکا: https://rubika.ir/PyPlus_Admin
ایتا: https://eitaa.com/learns_py
اینستاگرام: https://instagram.com/learns.py
با عضویت در این کانالها، همواره در جریان آخرین اخبار، برنامهها و آموزشهای دوره قرار خواهید گرفت.
Telegram
آموزش برنامهنویسی پایتون و هوش مصنوعی
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزشهای کاملاً عملی و پروژهمحور
💻 مسیر تبدیل شدن به یک برنامهنویس حرفهای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
🚀 آموزشهای کاملاً عملی و پروژهمحور
💻 مسیر تبدیل شدن به یک برنامهنویس حرفهای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
# جدول ضرب 10x10
print("🔢 جدول ضرب 10x10")
for i in range(1, 11):
for j in range(1, 11):
print(i * j, end="\t")
print()
print("\n" + "="*40 + "\n")
# چاپ مستطیل ستارهها 4x5
print("⭐ مستطیل 4x5")
for i in range(4):
for j in range(5):
print("*", end=" ")
print()
print("\n" + "="*40 + "\n")
# مثلث راستگوشه
print("🔺 مثلث راستگوشه")
for i in range(1, 6):
print("* " * i)
print("\n" + "="*40 + "\n")
# مثلث معکوس
print("🔻 مثلث معکوس")
for i in range(5, 0, -1):
print("* " * i)
print("\n" + "="*40 + "\n")
# هرم
print("⛰ هرم")
rows = 5
for i in range(1, rows + 1):
print(" " * (rows - i) + "* " * i)
print("\n" + "="*40 + "\n")
# لوزی
print("💎 لوزی")
rows = 5
# قسمت بالا
for i in range(1, rows + 1):
print(" " * (rows - i) + "* " * i)
# قسمت پایین
for i in range(rows - 1, 0, -1):
print(" " * (rows - i) + "* " * i)
print("🔢 جدول ضرب 10x10")
for i in range(1, 11):
for j in range(1, 11):
print(i * j, end="\t")
print()
print("\n" + "="*40 + "\n")
# چاپ مستطیل ستارهها 4x5
print("⭐ مستطیل 4x5")
for i in range(4):
for j in range(5):
print("*", end=" ")
print()
print("\n" + "="*40 + "\n")
# مثلث راستگوشه
print("🔺 مثلث راستگوشه")
for i in range(1, 6):
print("* " * i)
print("\n" + "="*40 + "\n")
# مثلث معکوس
print("🔻 مثلث معکوس")
for i in range(5, 0, -1):
print("* " * i)
print("\n" + "="*40 + "\n")
# هرم
print("⛰ هرم")
rows = 5
for i in range(1, rows + 1):
print(" " * (rows - i) + "* " * i)
print("\n" + "="*40 + "\n")
# لوزی
print("💎 لوزی")
rows = 5
# قسمت بالا
for i in range(1, rows + 1):
print(" " * (rows - i) + "* " * i)
# قسمت پایین
for i in range(rows - 1, 0, -1):
print(" " * (rows - i) + "* " * i)
در این قسمت دانشآموزان گرامی توجه کنند به صورت خط به خط توضیح داده ایم هر قسمت از کد ها را .
🔢 جدول ضرب 10x10
print("🔢 جدول ضرب 10x10") # چاپ عنوان جدول ضرب
for i in range(1, 11): # حلقه بیرونی → سطرهای جدول (اعداد 1 تا 10)
for j in range(1, 11): # حلقه داخلی → ستونهای جدول (اعداد 1 تا 10)
print(i * j, end="\t") # ضرب i در j و چاپ در یک خط با فاصله تب
print() # رفتن به خط بعد بعد از پر شدن یک سطر
✅ خروجی: جدول ضرب 10 در 10
---
⭐ مستطیل ستارهها 4x5
print("\n" + "="*40 + "\n") # جداکننده برای زیبایی
print("⭐ مستطیل 4x5") # چاپ عنوان مستطیل
for i in range(4): # حلقه بیرونی → 4 سطر
for j in range(5): # حلقه داخلی → 5 ستون
print("*", end=" ") # چاپ ستاره در یک خط
print() # رفتن به خط بعد بعد از 5 ستاره
✅ خروجی: یک مستطیل 4 سطری و 5 ستونی پر از ستاره
---
🔺 مثلث راستگوشه
print("\n" + "="*40 + "\n")
print("🔺 مثلث راستگوشه") # عنوان مثلث
for i in range(1, 6): # تعداد سطرها (1 تا 5)
print("* " * i) # در هر سطر i تا ستاره چاپ میشود
✅ خروجی: مثلثی از یک ستاره تا پنج ستاره (به شکل راستگوشه)
---
🔻 مثلث معکوس
print("\n" + "="*40 + "\n")
print("🔻 مثلث معکوس") # عنوان مثلث معکوس
for i in range(5, 0, -1): # شروع از 5 تا 1 (کاهشی)
print("* " * i) # چاپ i ستاره در هر سطر
✅ خروجی: مثلثی که از 5 ستاره شروع شده و تا 1 ستاره کم میشود
---
⛰ هرم
print("\n" + "="*40 + "\n")
print("⛰ هرم") # عنوان هرم
rows = 5 # تعداد سطرهای هرم
for i in range(1, rows + 1): # از 1 تا 5
print(" " * (rows - i) + "* " * i)
# " " * (rows - i) → فاصله برای تراز وسطی
# "* " * i → چاپ i ستاره
✅ خروجی: یک هرم (مثلث متساویالساقین)
---
💎 لوزی
print("\n" + "="*40 + "\n")
print("💎 لوزی") # عنوان لوزی
rows = 5 # تعداد سطرهای نیمه لوزی
# قسمت بالا
for i in range(1, rows + 1):
print(" " * (rows - i) + "* " * i)
# قسمت پایین
for i in range(rows - 1, 0, -1):
print(" " * (rows - i) + "* " * i)
قسمت بالا: از 1 ستاره شروع میشود تا 5 ستاره
قسمت پایین: از 4 ستاره شروع میشود تا 1 ستاره
✅ خروجی: لوزی کامل از ستارهها
🔢 جدول ضرب 10x10
print("🔢 جدول ضرب 10x10") # چاپ عنوان جدول ضرب
for i in range(1, 11): # حلقه بیرونی → سطرهای جدول (اعداد 1 تا 10)
for j in range(1, 11): # حلقه داخلی → ستونهای جدول (اعداد 1 تا 10)
print(i * j, end="\t") # ضرب i در j و چاپ در یک خط با فاصله تب
print() # رفتن به خط بعد بعد از پر شدن یک سطر
✅ خروجی: جدول ضرب 10 در 10
---
⭐ مستطیل ستارهها 4x5
print("\n" + "="*40 + "\n") # جداکننده برای زیبایی
print("⭐ مستطیل 4x5") # چاپ عنوان مستطیل
for i in range(4): # حلقه بیرونی → 4 سطر
for j in range(5): # حلقه داخلی → 5 ستون
print("*", end=" ") # چاپ ستاره در یک خط
print() # رفتن به خط بعد بعد از 5 ستاره
✅ خروجی: یک مستطیل 4 سطری و 5 ستونی پر از ستاره
---
🔺 مثلث راستگوشه
print("\n" + "="*40 + "\n")
print("🔺 مثلث راستگوشه") # عنوان مثلث
for i in range(1, 6): # تعداد سطرها (1 تا 5)
print("* " * i) # در هر سطر i تا ستاره چاپ میشود
✅ خروجی: مثلثی از یک ستاره تا پنج ستاره (به شکل راستگوشه)
---
🔻 مثلث معکوس
print("\n" + "="*40 + "\n")
print("🔻 مثلث معکوس") # عنوان مثلث معکوس
for i in range(5, 0, -1): # شروع از 5 تا 1 (کاهشی)
print("* " * i) # چاپ i ستاره در هر سطر
✅ خروجی: مثلثی که از 5 ستاره شروع شده و تا 1 ستاره کم میشود
---
⛰ هرم
print("\n" + "="*40 + "\n")
print("⛰ هرم") # عنوان هرم
rows = 5 # تعداد سطرهای هرم
for i in range(1, rows + 1): # از 1 تا 5
print(" " * (rows - i) + "* " * i)
# " " * (rows - i) → فاصله برای تراز وسطی
# "* " * i → چاپ i ستاره
✅ خروجی: یک هرم (مثلث متساویالساقین)
---
💎 لوزی
print("\n" + "="*40 + "\n")
print("💎 لوزی") # عنوان لوزی
rows = 5 # تعداد سطرهای نیمه لوزی
# قسمت بالا
for i in range(1, rows + 1):
print(" " * (rows - i) + "* " * i)
# قسمت پایین
for i in range(rows - 1, 0, -1):
print(" " * (rows - i) + "* " * i)
قسمت بالا: از 1 ستاره شروع میشود تا 5 ستاره
قسمت پایین: از 4 ستاره شروع میشود تا 1 ستاره
✅ خروجی: لوزی کامل از ستارهها
This media is not supported in your browser
VIEW IN TELEGRAM
🎨 تمرین الگوهای پایتون با حلقهها
کپشن:
با چند خط کدنویسی ساده در پایتون، میشه جدول ضرب، اشکال هندسی مثل مستطیل، مثلث، هرم و حتی لوزی رو با ستارهها چاپ کرد. 🌟
این تمرینها بهترین راه برای تقویت مهارت کار با حلقههای تو در تو هستن.
کپشن:
با چند خط کدنویسی ساده در پایتون، میشه جدول ضرب، اشکال هندسی مثل مستطیل، مثلث، هرم و حتی لوزی رو با ستارهها چاپ کرد. 🌟
این تمرینها بهترین راه برای تقویت مهارت کار با حلقههای تو در تو هستن.
This media is not supported in your browser
VIEW IN TELEGRAM
🌸 نقاشی گل زیبا با لاکپشت پایتون (Turtle)
این دو کد کوتاه با کتابخونهی turtle در پایتون، یک گل بسیار زیبا رسم میکنن:
---
1) نسخهی فوقمینیمال (۵ خطی)
import turtle as t
t.speed(0); t.hideturtle(); t.bgcolor("#0b0f19"); t.pensize(2); t.color("#ff5ea7")
for _ in range(72): t.circle(100); t.left(5)
t.done()
---
2) نسخهی کاملتر با ساقه و برگ (۱۰ خطی)
import turtle as t
t.speed(0); t.hideturtle(); t.bgcolor("#0b0f19"); t.pensize(2); t.color("#ff5ea7")
for _ in range(36): t.circle(120,60); t.left(120); t.circle(120,60); t.left(10)
t.right(90); t.color("#35c46b"); t.pensize(6); t.forward(180)
t.left(45); t.pensize(3)
for _ in range(2): t.begin_fill(); t.color("#35c46b"); t.circle(60,60); t.left(120); t.circle(60,60); t.end_fill(); t.right(90)
t.done()
این دو کد کوتاه با کتابخونهی turtle در پایتون، یک گل بسیار زیبا رسم میکنن:
---
1) نسخهی فوقمینیمال (۵ خطی)
import turtle as t
t.speed(0); t.hideturtle(); t.bgcolor("#0b0f19"); t.pensize(2); t.color("#ff5ea7")
for _ in range(72): t.circle(100); t.left(5)
t.done()
---
2) نسخهی کاملتر با ساقه و برگ (۱۰ خطی)
import turtle as t
t.speed(0); t.hideturtle(); t.bgcolor("#0b0f19"); t.pensize(2); t.color("#ff5ea7")
for _ in range(36): t.circle(120,60); t.left(120); t.circle(120,60); t.left(10)
t.right(90); t.color("#35c46b"); t.pensize(6); t.forward(180)
t.left(45); t.pensize(3)
for _ in range(2): t.begin_fill(); t.color("#35c46b"); t.circle(60,60); t.left(120); t.circle(60,60); t.end_fill(); t.right(90)
t.done()
This media is not supported in your browser
VIEW IN TELEGRAM
"آموزش جدول ضرب به شیوهای تعاملی و پروژهمحور با استفاده از کتابخانهی Turtle در پایتون. این تمرین عملی، توانایی دانشآموزان در محاسبه، منطق برنامهنویسی و طراحی الگوریتم را تقویت میکند و بخشی از دورههای آموزشی ما است که مهارتهای کاربردی برنامهنویسی را به صورت عملی ارائه میدهد."