هدایت شده از آموزش برنامه نویسی پایتون و AI
اطلاعیه برگزاری کلاس
با سلام و احترام،
به اطلاع هنرجویان دوره برنامهنویسی پایتون (سطح متوسط) میرسد که کلاسها طبق برنامه زیر برگزار خواهد شد:
پنجشنبه ۸ آبان ماه
ساعت ۸:۳۰ تا ۱۰:۰۰ → ویژه برادران
ساعت ۱۰:۲۰ تا ۱۲:۲۰ → ویژه خواهران(کلاس تقویتی)
بعد از ظهر (همان روز - پنجشنبه ۸ آبان ماه)
ساعت ۱۴:۰۰ تا ۱۷:۰۰ → ویژه برادران
جمعه ۹ آبان ماه
ساعت ۸:۳۰ تا ۱۱:۳۰ → ویژه خواهران
ساعت ۱۱:۳۰ تا ۱۳:۰۰ → ویژه برادران (کلاس تقویتی)
لطفاً همه دوستان راس ساعت مقرر حضور داشته باشند.
با تشکر
📢 اطلاعیه ثبتنام دوره مقدماتی آموزش برنامهنویسی پایتون
با سلام و احترام 🌷
به اطلاع میرساند ثبتنام در دوره مقدماتی آموزش برنامهنویسی پایتون آغاز شده است.
خواهشمند است پیش از تحویل مدارک ثبتنام، مشخصات زیر را ارسال فرمایید:
نام و نام خانوادگی
کد ملی
تاریخ تولد
📋 فهرست افراد ثبتنامشده تا این لحظه:
آقای خدادوست
آقای شجاع
سرکار خانم فاروجی
📌 لیست در حال بهروزرسانی است...
📣 تبریک هفته نوجوان
دوستان عزیز و نوجوانان پرتلاش،
فرارسیدن هفته نوجوان را به همهی شما عزیزان تبریک میگوییم.
به همین مناسبت تصمیم داریم یک مسابقه دوستانه برنامهنویسی پایتون برگزار کنیم.
این مسابقه بین تمامی دوستان برنامهنویس،
چه کسانی که هماکنون در کلاسهای ما حضور دارند
و چه عزیزانی که در دورههای قبلی شرکت کردهاند،
برگزار خواهد شد.
از تمام دانشآموزان، دانشجویان و علاقهمندان دعوت میشود
در این مسابقهی مهارتی و چالشی شرکت نمایند
تا در کنار هم تجربهای شیرین، رقابتی سالم و یادگیری لذتبخش داشته باشیم ✨🐍
منتظر حضور گرم شما هستیم 🌟
زمان و جزئیات مسابقه متعاقباً اعلام خواهد شد.
هدایت شده از آموزش برنامه نویسی پایتون و AI
🧮 تمرین ۱: شمارش تکرار حروف
برنامهای بنویس که از کاربر یک رشته بگیرد و تعداد تکرار هر حرف را در آن چاپ کند.
(بهعنوان مثال برای ورودی banana خروجی باید نشان دهد که a سه بار و n دو بار تکرار شده است.)
🔢 تمرین ۲: جمع اعداد فرد تا عدد مشخص
از کاربر یک عدد بگیر و مجموع تمام اعداد فرد تا آن عدد را محاسبه و چاپ کن.
(برای مثال، اگر ورودی ۱۰ باشد، خروجی باید ۲۵ باشد چون 1+3+5+7+9 = 25)
📋 تمرین ۳: یافتن بیشترین و کمترین مقدار در لیست
برنامهای بنویس که از کاربر چند عدد بگیرد (تا زمانی که عدد منفی وارد کند)
و سپس بیشترین و کمترین عدد وارد شده را چاپ کند.
🧠 تمرین ۴: حذف تکراریها از لیست
برنامهای بنویس که از کاربر تعدادی عدد بگیرد و لیستی بسازد،
سپس لیست جدیدی ایجاد کند که در آن فقط اعداد یکتا (بدون تکرار) وجود داشته باشد.
📅 تمرین ۵: محاسبه تعداد روزهای باقیمانده تا پایان سال
برنامهای بنویس که تاریخ امروز را از کاربر بگیرد (بهصورت YYYY-MM-DD)
و تعداد روزهای باقیمانده تا پایان همان سال را محاسبه و چاپ کند.
هدایت شده از نمونه سوال پایتون
🧮 تمرین ۱: شمارش تکرار حروف
text = input("یک رشته وارد کنید: ")
counter = {}
for ch in text:
if ch.isalpha(): # فقط حروف را بررسی کنیم
ch = ch.lower()
if ch in counter:
counter[ch] += 1
else:
counter[ch] = 1
for letter, count in counter.items():
print(f"{letter}: {count}")
📘 یادگیری: کار با دیکشنری (dict) برای شمارش تکرار حروف.
---
🔢 تمرین ۲: جمع اعداد فرد تا عدد مشخص
n = int(input("عدد را وارد کنید: "))
total = 0
for i in range(1, n + 1):
if i % 2 != 0:
total += i
print("مجموع اعداد فرد تا", n, "برابر است با:", total)
📘 یادگیری: استفاده از شرط if در حلقه برای انتخاب اعداد خاص (اینجا اعداد فرد).
---
📋 تمرین ۳: یافتن بیشترین و کمترین مقدار در لیست
numbers = []
while True:
num = float(input("عدد وارد کنید (عدد منفی برای پایان): "))
if num < 0:
break
numbers.append(num)
if numbers:
print("بیشترین عدد:", max(numbers))
print("کمترین عدد:", min(numbers))
else:
print("هیچ عددی وارد نشده است.")
📘 یادگیری: استفاده از max() و min() برای لیست اعداد و ورودیهای تکرارشونده.
---
🧠 تمرین ۴: حذف تکراریها از لیست
numbers = input("اعداد را با فاصله وارد کنید: ").split()
unique_numbers = []
for num in numbers:
if num not in unique_numbers:
unique_numbers.append(num)
print("لیست بدون تکرار:", unique_numbers)
📘 یادگیری: ساخت لیست جدید بدون تکراری با استفاده از شرط در حلقه.
> 🔹 نکته: میشد سادهتر با set(numbers) هم انجام داد، ولی روش بالا برای درک منطق بهتر است.
---
📅 تمرین ۵: محاسبه روزهای باقیمانده تا پایان سال
from datetime import datetime
date_str = input("تاریخ امروز را وارد کنید (YYYY-MM-DD): ")
today = datetime.strptime(date_str, "%Y-%m-%d")
end_of_year = datetime(today.year, 12, 31)
remaining_days = (end_of_year - today).days
print("تعداد روزهای باقیمانده تا پایان سال:", remaining_days)
📘 یادگیری: کار با datetime و محاسبه اختلاف دو تاریخ.
هدایت شده از نمونه سوال پایتون
🧩 تمرین ۱: شمارش حروف و اعداد در رشته
text = input("یک رشته وارد کنید: ")
letters = 0
digits = 0
for ch in text:
if ch.isalpha():
letters += 1
elif ch.isdigit():
digits += 1
print("تعداد حروف:", letters)
print("تعداد اعداد:", digits)
📘 توضیح:
تابع isalpha() بررسی میکند که کاراکتر حرف است یا نه، و isdigit() بررسی میکند که عدد است یا نه.
---
🔁 تمرین ۲: پیدا کردن اعداد اول در بازهای خاص
start = int(input("عدد شروع را وارد کنید: "))
end = int(input("عدد پایان را وارد کنید: "))
for num in range(start, end + 1):
if num > 1:
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
break
else:
print(num)
📘 توضیح:
از روش ساده برای بررسی عدد اول استفاده کردیم.
حلقه else در پایتون زمانی اجرا میشود که حلقه بدون break تمام شود.
---
📊 تمرین ۳: میانگین نمرات با استفاده از لیست
grades = []
while True:
grade = float(input("نمره را وارد کنید (برای پایان عدد منفی وارد کنید): "))
if grade < 0:
break
grades.append(grade)
if grades:
avg = sum(grades) / len(grades)
print("میانگین نمرات:", round(avg, 2))
else:
print("هیچ نمرهای وارد نشده است.")
📘 توضیح:
در اینجا از sum() و len() برای محاسبه میانگین استفاده کردیم.
تابع round(x, 2) عدد را تا دو رقم اعشار گرد میکند.
---
🧠 تمرین ۴: واژهی وارونه (Palindrome)
word = input("یک کلمه وارد کنید: ")
if word == word[::-1]:
print("✅ این کلمه پالیندروم است.")
else:
print("❌ این کلمه پالیندروم نیست.")
📘 توضیح:
عبارت word[::-1] رشته را برعکس میکند. سپس آن را با خود رشته مقایسه میکنیم.
---
📅 تمرین ۵: شمارش روزهای بین دو تاریخ
from datetime import datetime
date1_str = input("تاریخ اول (YYYY-MM-DD): ")
date2_str = input("تاریخ دوم (YYYY-MM-DD): ")
date1 = datetime.strptime(date1_str, "%Y-%m-%d")
date2 = datetime.strptime(date2_str, "%Y-%m-%d")
diff = abs((date2 - date1).days)
print("تعداد روزها:", diff)
📘 توضیح:
datetime.strptime رشته را به شیء تاریخ تبدیل میکند.
سپس اختلاف دو تاریخ را گرفته و .days تعداد روزها را برمیگرداند.
هدایت شده از آموزش برنامه نویسی پایتون و AI
🧮 تمرین ۱: شمارش تکرار حروف
برنامهای بنویس که از کاربر یک رشته بگیرد و تعداد تکرار هر حرف را در آن چاپ کند.
(بهعنوان مثال برای ورودی banana خروجی باید نشان دهد که a سه بار و n دو بار تکرار شده است.)
🔢 تمرین ۲: جمع اعداد فرد تا عدد مشخص
از کاربر یک عدد بگیر و مجموع تمام اعداد فرد تا آن عدد را محاسبه و چاپ کن.
(برای مثال، اگر ورودی ۱۰ باشد، خروجی باید ۲۵ باشد چون 1+3+5+7+9 = 25)
📋 تمرین ۳: یافتن بیشترین و کمترین مقدار در لیست
برنامهای بنویس که از کاربر چند عدد بگیرد (تا زمانی که عدد منفی وارد کند)
و سپس بیشترین و کمترین عدد وارد شده را چاپ کند.
🧠 تمرین ۴: حذف تکراریها از لیست
برنامهای بنویس که از کاربر تعدادی عدد بگیرد و لیستی بسازد،
سپس لیست جدیدی ایجاد کند که در آن فقط اعداد یکتا (بدون تکرار) وجود داشته باشد.
📅 تمرین ۵: محاسبه تعداد روزهای باقیمانده تا پایان سال
برنامهای بنویس که تاریخ امروز را از کاربر بگیرد (بهصورت YYYY-MM-DD)
و تعداد روزهای باقیمانده تا پایان همان سال را محاسبه و چاپ کند.
هدایت شده از نمونه سوال پایتون
🧮 تمرین ۱: شمارش تکرار حروف
text = input("یک رشته وارد کنید: ")
counter = {}
for ch in text:
if ch.isalpha(): # فقط حروف را بررسی کنیم
ch = ch.lower()
if ch in counter:
counter[ch] += 1
else:
counter[ch] = 1
for letter, count in counter.items():
print(f"{letter}: {count}")
📘 یادگیری: کار با دیکشنری (dict) برای شمارش تکرار حروف.
---
🔢 تمرین ۲: جمع اعداد فرد تا عدد مشخص
n = int(input("عدد را وارد کنید: "))
total = 0
for i in range(1, n + 1):
if i % 2 != 0:
total += i
print("مجموع اعداد فرد تا", n, "برابر است با:", total)
📘 یادگیری: استفاده از شرط if در حلقه برای انتخاب اعداد خاص (اینجا اعداد فرد).
---
📋 تمرین ۳: یافتن بیشترین و کمترین مقدار در لیست
numbers = []
while True:
num = float(input("عدد وارد کنید (عدد منفی برای پایان): "))
if num < 0:
break
numbers.append(num)
if numbers:
print("بیشترین عدد:", max(numbers))
print("کمترین عدد:", min(numbers))
else:
print("هیچ عددی وارد نشده است.")
📘 یادگیری: استفاده از max() و min() برای لیست اعداد و ورودیهای تکرارشونده.
---
🧠 تمرین ۴: حذف تکراریها از لیست
numbers = input("اعداد را با فاصله وارد کنید: ").split()
unique_numbers = []
for num in numbers:
if num not in unique_numbers:
unique_numbers.append(num)
print("لیست بدون تکرار:", unique_numbers)
📘 یادگیری: ساخت لیست جدید بدون تکراری با استفاده از شرط در حلقه.
> 🔹 نکته: میشد سادهتر با set(numbers) هم انجام داد، ولی روش بالا برای درک منطق بهتر است.
---
📅 تمرین ۵: محاسبه روزهای باقیمانده تا پایان سال
from datetime import datetime
date_str = input("تاریخ امروز را وارد کنید (YYYY-MM-DD): ")
today = datetime.strptime(date_str, "%Y-%m-%d")
end_of_year = datetime(today.year, 12, 31)
remaining_days = (end_of_year - today).days
print("تعداد روزهای باقیمانده تا پایان سال:", remaining_days)
📘 یادگیری: کار با datetime و محاسبه اختلاف دو تاریخ.
کلاس تقویتی برنامهنویسی پایتون امروز بعدازظهر، ساعت ۱۴ تا ۱۷ برگزار شد.
دانشآموزان با انرژی و انگیزهی بالا در کلاس حاضر شدند و فضای کلاس فوقالعاده پویا و فعال بود.
در این جلسه، علاوه بر تمرینهای حل مسئله، چند چالش جذاب برنامهنویسی هم انجام دادیم که باعث تقویت منطق و مهارت کدنویسی بچهها شد.
از حضور پرشور و استقبال گرم شما عزیزان صمیمانه سپاسگزاریم 🌸
موفقیت شما هدف و افتخار ماست 🌟🐍