آموزش برنامه‌نویسی پایتون و هوش مصنوعی
140 subscribers
358 photos
190 videos
41 files
172 links
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزش‌های کاملاً عملی و پروژه‌محور
💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
Download Telegram
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)
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
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 برای اعمال تابع روی لیست
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("عدد کوچک")
🚀 دوره جدید مقدماتی برنامه‌نویسی پایتون

با استقبال پرشور همشهریان عزیز، ثبت‌نام دوره جدید پایتون آغاز شد!
اگر به دنیای برنامه‌نویسی و هوش مصنوعی علاقه‌مندید، این فرصت ویژه را از دست ندهید.


🐍 چرا پایتون؟

ساده، خوانا و قدرتمند برای انواع پروژه‌ها

زبان پایه در هوش مصنوعی، یادگیری ماشین و علم داده

کاربردی در توسعه وب، اتوماسیون، رباتیک و پژوهش‌های علمی


🎯 مزایای یادگیری پایتون:

سرمایه‌گذاری بلندمدت روی آینده شغلی و علمی

دروازه ورود به دنیای فناوری‌های نوین


👨‍🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر

مدرس برنامه‌نویسی و هوش مصنوعی

مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز


🎓 مخاطبان: دانش‌آموزان، دانشجویان و علاقه‌مندان (بدون نیاز به پیش‌زمینه)

📍 محل برگزاری دوره:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز

ثبت‌نام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
✨️ امروز ۱۵ شهریورماه به لطف خداوند متعال، کلاس دوره مقدماتی برنامه‌نویسی پایتون با حضور پرشور همشهریان گرامی و دانش‌آموزان بااستعداد برگزار شد.
انگیزه و علاقه‌مندی فراگیران در این جلسه حقیقتاً مثال‌زدنی بود و امید داریم بتوانیم در ادامه مسیر، دوره‌ای پربار و ثمربخش را پیش ببریم.

🔔 یادآوری مهم:
با توجه به محدودیت ظرفیت، فردا آخرین روز ثبت‌نام در دوره مقدماتی برنامه‌نویسی پایتون است.
از دوستانی که ثبت‌نام کرده‌اند تقاضا می‌شود مدارک خود را حتماً تا فردا حضوری به کانون تحویل دهند. همچنین علاقه‌مندانی که قصد شرکت در دوره را دارند نیز می‌بایست تا فردا جهت تکمیل ثبت‌نام به کانون مراجعه نمایند.
🖥️ گزارش کلاس آموزش مقدماتی پایتون

💫امروز در ادامه‌ی دوره‌ی آموزش مقدماتی برنامه‌نویسی پایتون، علاوه بر تمرین مباحث گذشته، تدریس و حل مثال‌ها انجام شد
✨️ همچنین چند پروژه‌ی کاربردی که با زبان پایتون برنامه‌نویسی شده بودند برای شرکت‌کنندگان اجرا گردید تا با مفاهیم و کاربردهای عملی این زبان بیشتر آشنا شوند.

📌 زمان برگزاری: پنج‌شنبه ۱۶ شهریورماه
👩🏻‍💻 ویژه خواهران
ساعت: ۹ تا ۱۲
📢 اطلاعیه برگزاری کلاس برنامه‌نویسی پایتون

به اطلاع می‌رساند:
🔹 روز فردا کلاس برنامه‌نویسی پایتون به صورت حضوری برگزار خواهد شد.

ساعت ۹:۰۰ تا ۱۰:۳۰: ویژه دانش‌آموزانی که در دوره‌ی قبلی شرکت کرده‌اند.

ساعت ۱۰:۳۰ تا ۱۲:۰۰: ویژه دانش‌آموزانی که فردا دومین جلسه‌ی آن‌ها خواهد بود(جلسه قبلی روز شنبه بوده)


خواهشمند است دانش‌آموزان رأس ساعت در کلاس حضور داشته باشند.
📑 همچنین مدارک لازم جهت ثبت‌نام را حتماً به همراه داشته باشید.

با تشکر 🙏
2
🌺با سلام

امروز کلاس دوره مقدماتی آموزش برنامه‌نویسی پایتون ویژه برادران (۱۷ شهریورماه) برگزار شد.

💻کلاسی فوق‌العاده پرشور و پرانرژی با حضور دانش‌آموزانی بااستعداد، علاقه‌مند و باانگیزه؛ آینده‌سازان شهرستان و سرزمین‌مان.

📱این جلسه با محوریت پروژه‌های عملی و تمرین‌های کاربردی برگزار شد که جذابیت یادگیری و تجربه کدنویسی پایتون را برای دانش‌آموزان دوچندان کرد.
با سلام و احترام

بدین‌وسیله از تلاش‌ها و پشتکار ارزنده دانش‌آموزان گرامی:

رمضانی

محسن‌آبادی

عاشورایی

گوهری

حیدری


که با جدیت در یادگیری، اجرای صحیح فعالیت‌ها و حل تمرینات کوشا بوده‌اند، صمیمانه تقدیر و تشکر به‌عمل می‌آید. امید است در پرتو عنایات الهی همواره در مسیر علم‌آموزی و موفقیت گام‌های استوار بردارند.

با آرزوی سلامتی و کامیابی روزافزون 🌸
👏1
📢 اطلاعیه مهم

به اطلاع علاقه‌مندان می‌رساند:
جهت دریافت کلیه اطلاع‌رسانی‌های مربوط به برگزاری کلاس‌ها، دوره‌های آموزشی، پشتیبانی، مشاوره و تدریس، لازم است در کانال‌ها و صفحات رسمی دوره عضو شوید.

🔗 راه‌های ارتباطی و عضویت:

تلگرام: https://t.me/PyPlus_Admin

روبیکا: https://rubika.ir/PyPlus_Admin

ایتا: https://eitaa.com/learns_py

اینستاگرام: https://instagram.com/learns.py


با عضویت در این کانال‌ها، همواره در جریان آخرین اخبار، برنامه‌ها و آموزش‌های دوره قرار خواهید گرفت.
# جدول ضرب 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)
در این قسمت دانش‌آموزان گرامی توجه کنند به صورت خط به خط توضیح داده ایم هر قسمت از کد ها را .

🔢 جدول ضرب 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()
This media is not supported in your browser
VIEW IN TELEGRAM
"آموزش جدول ضرب به شیوه‌ای تعاملی و پروژه‌محور با استفاده از کتابخانه‌ی Turtle در پایتون. این تمرین عملی، توانایی دانش‌آموزان در محاسبه، منطق برنامه‌نویسی و طراحی الگوریتم را تقویت می‌کند و بخشی از دوره‌های آموزشی ما است که مهارت‌های کاربردی برنامه‌نویسی را به صورت عملی ارائه می‌دهد."
برگزاری دوره مقدماتی آموزش برنامه‌نویسی پایتون

امروز، ۱۸ شهریورماه، جلسه‌ی دوره مقدماتی آموزش برنامه‌نویسی پایتون ویژه‌ی برادران و خواهران برگزار شد.

📚 کلاس با انگیزه و اشتیاق بالای هنرجویان آغاز گردید و فضای یادگیری پرانرژی و فعال شکل گرفت.

💻در این جلسه بر اهمیت یادگیری همراه با تمرین عملی ، نوشتن کدها، حل مثال‌های کاربردی و بررسی موارد استفاده تأکید شد. همان‌طور که مطرح شد، یکی از مؤثرترین راه‌های یادگیری برنامه‌نویسی، تمرین مستمر و تدریجی کدنویسی است.

همچنین با توجه به نکات آموزشی ارائه‌شده و منابعی که بر پایه سال‌ها تجربه‌ی برنامه‌نویسی و تدریس تهیه کرده‌ایم، روند یادگیری هنرجویان سریع‌تر، دقیق‌تر، جامع‌تر و هدفمندتر خواهد بود.

💫 این رویکرد موجب تثبیت بهتر مباحث و تقویت مهارت کدنویسی در سطحی حرفه‌ای و پایدار می‌شود.
📢 اطلاعیه

به اطلاع می‌رساند:

کلاس دوره مقدماتی آموزش برنامه‌نویسی پایتون (ویژه خواهران) روز پنجشنبه ۲۰ شهریورماه از ساعت ۹:۰۰ الی ۱۰:۳۰ برگزار خواهد شد.

کلاس دوره آموزشی سطح متوسط برنامه‌نویسی پایتون (ویژه خواهران) در همان روز از ساعت ۱۰:۳۰ الی ۱۲:۰۰ تشکیل می‌گردد.
⚠️ شرکت در دوره متوسط تنها برای عزیزانی امکان‌پذیر است که پیش‌تر در دوره مقدماتی حضور داشته‌اند. در غیر این صورت، امکان شرکت در کلاس وجود ندارد.


از علاقه‌مندان تقاضا می‌شود رأس ساعت در کلاس حضور یابند.