💡 یکی از مهمترین روشها برای پیشرفت در برنامهنویسی اینه که هر روز حتی اگر شده یک خط کد—بنویسید و خروجی بگیرید.
🔹 تمرکز کنید روی تمرین عملی و تلاش کنید تئوریها رو همزمان در کنار کدنویسی یاد بگیرید.
🔹 راه اصلی تثبیت مهارت، نوشتن مداوم و حل تمرینهای چالشی است.
همین خطهای سادهای که هر روز مینویسید، در واقع پایه و اصول برنامهنویسی شما رو میسازند و بعدها در پروژههای بزرگتر جایگاه و کاربرد خودشون رو نشون میدن. 🚀
🔹 تمرکز کنید روی تمرین عملی و تلاش کنید تئوریها رو همزمان در کنار کدنویسی یاد بگیرید.
🔹 راه اصلی تثبیت مهارت، نوشتن مداوم و حل تمرینهای چالشی است.
همین خطهای سادهای که هر روز مینویسید، در واقع پایه و اصول برنامهنویسی شما رو میسازند و بعدها در پروژههای بزرگتر جایگاه و کاربرد خودشون رو نشون میدن. 🚀
اطلاعیه دوره برنامهنویسی پایتون
با سلام خدمت همشهریان گرامی،
با توجه به استقبال شما عزیزان از دورههای پیشین برنامهنویسی پایتون، مرحله جدید این دوره برگزار خواهد شد. با توجه به پیشبینی حضور تعداد بیشتری از علاقهمندان، دوستانی که قبلاً در کلاسها شرکت کردهاند و همچنین دوستان جدید، میتوانند شرایط کلاس، تاریخ برگزاری و هزینه آن را از طریق تماس تلفنی دریافت کنند.
☎️ جهت ثبتنام یا تحویل مدارک با شماره زیر تماس بگیرید:
۰۹۳۷۰۱۲۲۶۹۱ – آقای ایمان کفاشان
(مدیر کانون شهید صیاد شیرازی، بسیج درگز)
توضیحات:
پس از رسیدن تعداد ثبتنام به حد نصاب، تاریخ دقیق برگزاری کلاسها اطلاعرسانی خواهد شد.
لطفاً هر چه سریعتر برای ثبتنام اقدام کنید تا لیست کلاس تکمیل شود و بتوانیم دورهها را آغاز کنیم.
با سلام خدمت همشهریان گرامی،
با توجه به استقبال شما عزیزان از دورههای پیشین برنامهنویسی پایتون، مرحله جدید این دوره برگزار خواهد شد. با توجه به پیشبینی حضور تعداد بیشتری از علاقهمندان، دوستانی که قبلاً در کلاسها شرکت کردهاند و همچنین دوستان جدید، میتوانند شرایط کلاس، تاریخ برگزاری و هزینه آن را از طریق تماس تلفنی دریافت کنند.
☎️ جهت ثبتنام یا تحویل مدارک با شماره زیر تماس بگیرید:
۰۹۳۷۰۱۲۲۶۹۱ – آقای ایمان کفاشان
(مدیر کانون شهید صیاد شیرازی، بسیج درگز)
توضیحات:
پس از رسیدن تعداد ثبتنام به حد نصاب، تاریخ دقیق برگزاری کلاسها اطلاعرسانی خواهد شد.
لطفاً هر چه سریعتر برای ثبتنام اقدام کنید تا لیست کلاس تکمیل شود و بتوانیم دورهها را آغاز کنیم.
🐍 Python Basics برای مبتدیها
1️⃣ چاپ کردن (Print)
برای نمایش متن یا جواب برنامه.
print("سلام دنیا!")
---
2️⃣ متغیرها (Variables)
برای ذخیرهسازی اطلاعات.
name = "علی"
age = 20
---
3️⃣ شرطها (If-Else)
برای گرفتن تصمیم در برنامه.
if age >= 18:
print("بزرگسال")
else:
print("نوجوان")
---
4️⃣ حلقهها (Loops)
برای تکرار کردن دستورات.
for i in range(3):
print("سلام", i)
---
5️⃣ تابعها (Functions)
برای نوشتن کد قابل استفادهی دوباره.
def greet(name):
print("سلام", name)
greet("مریم")
---
6️⃣ لیستها (Lists)
برای ذخیره چندین داده پشت سر هم.
fruits = ["سیب", "موز", "انبه"]
print(fruits[1]) # موز
---
7️⃣ دیکشنریها (Dictionaries)
برای ذخیره اطلاعات به صورت کلید–مقدار.
person = {"name": "علی", "age": 20}
print(person["name"])
---
8️⃣ گرفتن ورودی از کاربر (Input)
برای دریافت اطلاعات از کاربر.
name = input("اسمتو وارد کن: ")
print("سلام", name)
---
9️⃣ استفاده از ماژولها (Modules)
برای اضافه کردن ابزارهای آماده پایتون.
import math
print(math.sqrt(25)) # جذر ۲۵
---
🔟 مدیریت خطاها (Exception Handling)
برای جلوگیری از توقف ناگهانی برنامه.
try:
x = 10 / 0
except ZeroDivisionError:
print("تقسیم بر صفر امکانپذیر نیست!")
1️⃣ چاپ کردن (Print)
برای نمایش متن یا جواب برنامه.
print("سلام دنیا!")
---
2️⃣ متغیرها (Variables)
برای ذخیرهسازی اطلاعات.
name = "علی"
age = 20
---
3️⃣ شرطها (If-Else)
برای گرفتن تصمیم در برنامه.
if age >= 18:
print("بزرگسال")
else:
print("نوجوان")
---
4️⃣ حلقهها (Loops)
برای تکرار کردن دستورات.
for i in range(3):
print("سلام", i)
---
5️⃣ تابعها (Functions)
برای نوشتن کد قابل استفادهی دوباره.
def greet(name):
print("سلام", name)
greet("مریم")
---
6️⃣ لیستها (Lists)
برای ذخیره چندین داده پشت سر هم.
fruits = ["سیب", "موز", "انبه"]
print(fruits[1]) # موز
---
7️⃣ دیکشنریها (Dictionaries)
برای ذخیره اطلاعات به صورت کلید–مقدار.
person = {"name": "علی", "age": 20}
print(person["name"])
---
8️⃣ گرفتن ورودی از کاربر (Input)
برای دریافت اطلاعات از کاربر.
name = input("اسمتو وارد کن: ")
print("سلام", name)
---
9️⃣ استفاده از ماژولها (Modules)
برای اضافه کردن ابزارهای آماده پایتون.
import math
print(math.sqrt(25)) # جذر ۲۵
---
🔟 مدیریت خطاها (Exception Handling)
برای جلوگیری از توقف ناگهانی برنامه.
try:
x = 10 / 0
except ZeroDivisionError:
print("تقسیم بر صفر امکانپذیر نیست!")
🧠 Challenge:
برنامهای بنویس که بررسی کنه یک عدد مثبت (Positive)، منفی (Negative) یا صفر (Zero) است.
📌 Example:
Input: -5
Output: "Negative"
👇 Answer:
def check_number(num):
if num > 0:
return "Positive"
elif num < 0:
return "Negative"
else:
return "Zero"
# تست
print(check_number(-5)) # Output: Negative
print(check_number(10)) # Output: Positive
print(check_number(0)) # Output: Zero
✅ Explanation:
اگر عدد بزرگتر از 0 باشد → Positive
اگر عدد کوچکتر از 0 باشد → Negative
اگر هیچکدام نباشد (یعنی برابر 0) → Zero
برنامهای بنویس که بررسی کنه یک عدد مثبت (Positive)، منفی (Negative) یا صفر (Zero) است.
📌 Example:
Input: -5
Output: "Negative"
👇 Answer:
def check_number(num):
if num > 0:
return "Positive"
elif num < 0:
return "Negative"
else:
return "Zero"
# تست
print(check_number(-5)) # Output: Negative
print(check_number(10)) # Output: Positive
print(check_number(0)) # Output: Zero
✅ Explanation:
اگر عدد بزرگتر از 0 باشد → Positive
اگر عدد کوچکتر از 0 باشد → Negative
اگر هیچکدام نباشد (یعنی برابر 0) → Zero
📢 اطلاعیه برگزاری دوره جدید برنامهنویسی پایتون
با سلام و احترام،
به اطلاع دانشآموزان، دانشجویان و علاقهمندان به برنامهنویسی میرساند:
انشاءالله از روز سهشنبه ۱۱ شهریورماه، دوره جدید آموزش برنامهنویسی پایتون برگزار خواهد شد.
🔹 آموزش از سطح مقدماتی تا اجرای پروژههای کاربردی
🔹 همراه با تمرینهای عملی و پشتیبانی آموزشی
🔹 مناسب برای علاقهمندان ورود به دنیای برنامهنویسی
⏰ زمان شروع: سهشنبه ۱۱ شهریورماه
📍 مکان برگزاری: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز
از همه علاقهمندان دعوت میشود در این دوره حضور پیدا کنند.
با سلام و احترام،
به اطلاع دانشآموزان، دانشجویان و علاقهمندان به برنامهنویسی میرساند:
انشاءالله از روز سهشنبه ۱۱ شهریورماه، دوره جدید آموزش برنامهنویسی پایتون برگزار خواهد شد.
🔹 آموزش از سطح مقدماتی تا اجرای پروژههای کاربردی
🔹 همراه با تمرینهای عملی و پشتیبانی آموزشی
🔹 مناسب برای علاقهمندان ورود به دنیای برنامهنویسی
⏰ زمان شروع: سهشنبه ۱۱ شهریورماه
📍 مکان برگزاری: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز
از همه علاقهمندان دعوت میشود در این دوره حضور پیدا کنند.
📦 Python Data Structures 🐍
🔹 برای نگهداری و مدیریت دادهها در پایتون، ۵ ساختار اصلی داریم:
---
1️⃣ List – لیست
✔️ Ordered | Mutable | Duplicates
ذخیره چند آیتم در یک متغیر
fruits = ["apple", "banana", "mango"]
🛠 متدها: append(), insert(), pop(), remove(), sort(), reverse()
---
2️⃣ Tuple – تاپل
✔️ Ordered | Immutable | Duplicates
شبیه لیست، ولی غیرقابل تغییر
coordinates = (10, 20)
---
3️⃣ Set – مجموعه
✔️ Unordered | Mutable | No Duplicates
عالی برای حذف تکراریها و تست عضویت
unique_nums = {1, 2, 3}
🛠 متدها: add(), remove(), union(), intersection(), difference()
---
4️⃣ Dictionary – دیکشنری
✔️ Key–Value | Ordered (3.6+) | Mutable
نگاشت دادهها با کلید و مقدار
student = {"name": "Alex", "age": 21}
🛠 متدها: get(), keys(), values(), items(), update(), pop()
---
5️⃣ String – رشته
✔️ Immutable Sequence of Characters
متن در پایتون، مثل یک لیست از کاراکترها
text = "hello world"
🛠 متدها: replace(), split(), join(), find(), slicing
---
💡 این ساختارها پایهی تمام برنامهنویسی با پایتون هستن!
❤️ اگه مفید بود، ذخیره کن + شیر کن 🌟
🔹 برای نگهداری و مدیریت دادهها در پایتون، ۵ ساختار اصلی داریم:
---
1️⃣ List – لیست
✔️ Ordered | Mutable | Duplicates
ذخیره چند آیتم در یک متغیر
fruits = ["apple", "banana", "mango"]
🛠 متدها: append(), insert(), pop(), remove(), sort(), reverse()
---
2️⃣ Tuple – تاپل
✔️ Ordered | Immutable | Duplicates
شبیه لیست، ولی غیرقابل تغییر
coordinates = (10, 20)
---
3️⃣ Set – مجموعه
✔️ Unordered | Mutable | No Duplicates
عالی برای حذف تکراریها و تست عضویت
unique_nums = {1, 2, 3}
🛠 متدها: add(), remove(), union(), intersection(), difference()
---
4️⃣ Dictionary – دیکشنری
✔️ Key–Value | Ordered (3.6+) | Mutable
نگاشت دادهها با کلید و مقدار
student = {"name": "Alex", "age": 21}
🛠 متدها: get(), keys(), values(), items(), update(), pop()
---
5️⃣ String – رشته
✔️ Immutable Sequence of Characters
متن در پایتون، مثل یک لیست از کاراکترها
text = "hello world"
🛠 متدها: replace(), split(), join(), find(), slicing
---
💡 این ساختارها پایهی تمام برنامهنویسی با پایتون هستن!
❤️ اگه مفید بود، ذخیره کن + شیر کن 🌟
🌟 برای هر ساختار داده، مثال واقعی از متدها
---
📦 Python Data Structures with Examples 🐍
1️⃣ List – لیست
✔️ Ordered | Mutable | Duplicates
fruits = ["apple", "banana", "mango"]
fruits.append("orange") # اضافه کردن
fruits.insert(1, "grape") # درج در اندیس مشخص
fruits.remove("banana") # حذف بر اساس مقدار
last = fruits.pop() # حذف آخرین عنصر
fruits.sort() # مرتبسازی
fruits.reverse() # برعکس کردن
print(fruits)
---
2️⃣ Tuple – تاپل
✔️ Ordered | Immutable | Duplicates
coordinates = (10, 20, 30, 40)
print(coordinates[0]) # دسترسی به عنصر
print(coordinates[1:3]) # برش (slicing)
🔹 تاپل تغییر نمیکند، فقط میتوان خواند.
---
3️⃣ Set – مجموعه
✔️ Unordered | Mutable | No Duplicates
nums = {1, 2, 3}
nums.add(4) # اضافه کردن
nums.remove(2) # حذف عنصر
print(nums.union({5, 6})) # اجتماع
print(nums.intersection({3, 4})) # اشتراک
print(nums.difference({1, 4})) # تفاضل
---
4️⃣ Dictionary – دیکشنری
✔️ Key–Value | Ordered (3.6+) | Mutable
student = {"name": "Alex", "age": 21}
print(student.get("name")) # گرفتن مقدار
print(student.keys()) # همه کلیدها
print(student.values()) # همه مقادیر
print(student.items()) # کلید–مقدار
student.update({"age": 22}) # آپدیت
student.pop("name") # حذف کلید
---
5️⃣ String – رشته
✔️ Immutable Sequence of Characters
text = "hello world"
print(text.upper()) # بزرگ کردن
print(text.replace("world","Python")) # جایگزینی
print(text.split()) # تقسیم به لیست
print("-".join(["A", "B", "C"])) # اتصال با جداکننده
print(text.find("world")) # پیدا کردن زیررشته
---
🔥 با این مثالها، هم متدها رو میبینی هم خروجیها رو میتونی تست کنی!
---
📦 Python Data Structures with Examples 🐍
1️⃣ List – لیست
✔️ Ordered | Mutable | Duplicates
fruits = ["apple", "banana", "mango"]
fruits.append("orange") # اضافه کردن
fruits.insert(1, "grape") # درج در اندیس مشخص
fruits.remove("banana") # حذف بر اساس مقدار
last = fruits.pop() # حذف آخرین عنصر
fruits.sort() # مرتبسازی
fruits.reverse() # برعکس کردن
print(fruits)
---
2️⃣ Tuple – تاپل
✔️ Ordered | Immutable | Duplicates
coordinates = (10, 20, 30, 40)
print(coordinates[0]) # دسترسی به عنصر
print(coordinates[1:3]) # برش (slicing)
🔹 تاپل تغییر نمیکند، فقط میتوان خواند.
---
3️⃣ Set – مجموعه
✔️ Unordered | Mutable | No Duplicates
nums = {1, 2, 3}
nums.add(4) # اضافه کردن
nums.remove(2) # حذف عنصر
print(nums.union({5, 6})) # اجتماع
print(nums.intersection({3, 4})) # اشتراک
print(nums.difference({1, 4})) # تفاضل
---
4️⃣ Dictionary – دیکشنری
✔️ Key–Value | Ordered (3.6+) | Mutable
student = {"name": "Alex", "age": 21}
print(student.get("name")) # گرفتن مقدار
print(student.keys()) # همه کلیدها
print(student.values()) # همه مقادیر
print(student.items()) # کلید–مقدار
student.update({"age": 22}) # آپدیت
student.pop("name") # حذف کلید
---
5️⃣ String – رشته
✔️ Immutable Sequence of Characters
text = "hello world"
print(text.upper()) # بزرگ کردن
print(text.replace("world","Python")) # جایگزینی
print(text.split()) # تقسیم به لیست
print("-".join(["A", "B", "C"])) # اتصال با جداکننده
print(text.find("world")) # پیدا کردن زیررشته
---
🔥 با این مثالها، هم متدها رو میبینی هم خروجیها رو میتونی تست کنی!
✅ وانلاینرهای پایتون که هر برنامهنویسی باید بدونه 🐍⚡
1️⃣ برعکس کردن رشته
rev = my_str[::-1]
2️⃣ جابهجایی دو متغیر
a, b = b, a
3️⃣ تشخیص پالیندروم (معکوس = خودش)
is_palindrome = s == s[::-1]
4️⃣ پیدا کردن تکراریها در لیست
dupes = [x for x in my_list if my_list.count(x) > 1]
5️⃣ حذف تکراریها از لیست
unique = list(set(my_list))
6️⃣ جمع تمام عناصر لیست
total = sum(my_list)
7️⃣ چک کردن خالی بودن لیست
is_empty = not my_list
8️⃣ ادغام دو دیکشنری (پایتون 3.9+)
merged = dict1 | dict2
---
💡 این ترفندهای کوتاه، کد پایتونت رو سادهتر و حرفهایتر میکنن!
❤️ اگه مفید بود، ذخیره کن + با دوستات به اشتراک بذار 🌟
1️⃣ برعکس کردن رشته
rev = my_str[::-1]
2️⃣ جابهجایی دو متغیر
a, b = b, a
3️⃣ تشخیص پالیندروم (معکوس = خودش)
is_palindrome = s == s[::-1]
4️⃣ پیدا کردن تکراریها در لیست
dupes = [x for x in my_list if my_list.count(x) > 1]
5️⃣ حذف تکراریها از لیست
unique = list(set(my_list))
6️⃣ جمع تمام عناصر لیست
total = sum(my_list)
7️⃣ چک کردن خالی بودن لیست
is_empty = not my_list
8️⃣ ادغام دو دیکشنری (پایتون 3.9+)
merged = dict1 | dict2
---
💡 این ترفندهای کوتاه، کد پایتونت رو سادهتر و حرفهایتر میکنن!
❤️ اگه مفید بود، ذخیره کن + با دوستات به اشتراک بذار 🌟
🎓 پیشنیازهای برنامهنویسی برای دانشآموزان 🖥️✨
👩💻 برای شروع برنامهنویسی، نیازی نیست نابغه ریاضی یا حرفهای کامپیوتر باشی! فقط چند مهارت پایهای کافیه:
---
1️⃣ آشنایی مقدماتی با کامپیوتر
کار با فایلها و پوشهها (ایجاد، جابجایی، حذف).
تایپ کردن با کیبورد و استفاده از موس.
نصب نرمافزار و باز کردن برنامهها.
آشنایی با اینترنت (جستجو در گوگل، دانلود فایلها).
---
2️⃣ تفکر منطقی و الگوریتمی 🤔
توانایی حل مسئله به روش مرحلهای.
درک "اگر... آنگاه" (شرطها).
توانایی دیدن الگوها در مسائل.
💡 مثل اینکه بخوای دستور پخت غذا رو به چند قدم کوچک تقسیم کنی.
---
3️⃣ ریاضی پایه 📐
چهار عمل اصلی (جمع، تفریق، ضرب، تقسیم).
مقایسه اعداد (بزرگتر، کوچکتر، مساوی).
درصد و کسر ساده.
کمی منطق ریاضی (در حد پایه هشتم-نهم کافیه).
---
4️⃣ زبان انگلیسی ✍️
شناخت حروف انگلیسی و تایپ کردن.
یادگیری چند کلمه رایج برنامهنویسی:
print = چاپ
input = ورودی
if = اگر
else = در غیر این صورت
توانایی خوندن دستورالعملهای ساده.
---
5️⃣ ابزار کار 🛠️
داشتن یک کامپیوتر یا لپتاپ (سیستم خیلی قوی لازم نیست).
آشنایی با یک ویرایشگر کد ساده مثل:
Thonny (مخصوص پایتون)
VS Code (معروف و حرفهایتر)
IDLE (نرمافزار پیشفرض پایتون)
---
6️⃣ مهارتهای نرم (Soft Skills) 🌱
صبر و حوصله → چون گاهی کد خطا میده.
کنجکاوی → دوست داشتن یادگیری چیزهای جدید.
تمرین و پشتکار → یادگیری با تمرین زیاد آسونتر میشه.
کار تیمی → برنامهنویسی فقط کدنویسی نیست، همکاری و اشتراکگذاری هم مهمه.
---
7️⃣ آشنایی اولیه با منطق برنامهنویسی 💡
قبل از یادگیری یک زبان، خوبه این مفاهیم رو بشناسن:
متغیر (Variable) = جعبه ذخیره اطلاعات.
شرطها (if/else) = تصمیمگیری.
حلقهها (for/while) = تکرار.
توابع (Functions) = انجام کارهای مشخص با یک اسم.
---
وقتی این پیشنیازها آماده شد، بهترین زبان برای شروع: Python 🐍
چون ساده، پرکاربرد و مناسب دانشآموزان و مبتدیهاست.
👩💻 برای شروع برنامهنویسی، نیازی نیست نابغه ریاضی یا حرفهای کامپیوتر باشی! فقط چند مهارت پایهای کافیه:
---
1️⃣ آشنایی مقدماتی با کامپیوتر
کار با فایلها و پوشهها (ایجاد، جابجایی، حذف).
تایپ کردن با کیبورد و استفاده از موس.
نصب نرمافزار و باز کردن برنامهها.
آشنایی با اینترنت (جستجو در گوگل، دانلود فایلها).
---
2️⃣ تفکر منطقی و الگوریتمی 🤔
توانایی حل مسئله به روش مرحلهای.
درک "اگر... آنگاه" (شرطها).
توانایی دیدن الگوها در مسائل.
💡 مثل اینکه بخوای دستور پخت غذا رو به چند قدم کوچک تقسیم کنی.
---
3️⃣ ریاضی پایه 📐
چهار عمل اصلی (جمع، تفریق، ضرب، تقسیم).
مقایسه اعداد (بزرگتر، کوچکتر، مساوی).
درصد و کسر ساده.
کمی منطق ریاضی (در حد پایه هشتم-نهم کافیه).
---
4️⃣ زبان انگلیسی ✍️
شناخت حروف انگلیسی و تایپ کردن.
یادگیری چند کلمه رایج برنامهنویسی:
print = چاپ
input = ورودی
if = اگر
else = در غیر این صورت
توانایی خوندن دستورالعملهای ساده.
---
5️⃣ ابزار کار 🛠️
داشتن یک کامپیوتر یا لپتاپ (سیستم خیلی قوی لازم نیست).
آشنایی با یک ویرایشگر کد ساده مثل:
Thonny (مخصوص پایتون)
VS Code (معروف و حرفهایتر)
IDLE (نرمافزار پیشفرض پایتون)
---
6️⃣ مهارتهای نرم (Soft Skills) 🌱
صبر و حوصله → چون گاهی کد خطا میده.
کنجکاوی → دوست داشتن یادگیری چیزهای جدید.
تمرین و پشتکار → یادگیری با تمرین زیاد آسونتر میشه.
کار تیمی → برنامهنویسی فقط کدنویسی نیست، همکاری و اشتراکگذاری هم مهمه.
---
7️⃣ آشنایی اولیه با منطق برنامهنویسی 💡
قبل از یادگیری یک زبان، خوبه این مفاهیم رو بشناسن:
متغیر (Variable) = جعبه ذخیره اطلاعات.
شرطها (if/else) = تصمیمگیری.
حلقهها (for/while) = تکرار.
توابع (Functions) = انجام کارهای مشخص با یک اسم.
---
وقتی این پیشنیازها آماده شد، بهترین زبان برای شروع: Python 🐍
چون ساده، پرکاربرد و مناسب دانشآموزان و مبتدیهاست.
🌱 مزایای برنامهنویسی برای دانشآموزان 🖥️✨
1️⃣ تقویت تفکر منطقی و حل مسئله 🧠
یاد میگیرند مسائل بزرگ را به مراحل کوچکتر تقسیم کنند و با منطق حل کنند.
2️⃣ افزایش خلاقیت و نوآوری 🎨
میتوانند ایدههای خود را به بازی، اپلیکیشن یا سایت تبدیل کنند.
3️⃣ آمادگی برای آینده شغلی 💼
برنامهنویسی یکی از مهارتهای پرتقاضای بازار کار است.
4️⃣ تقویت مهارتهای ریاضی و تحلیلی 📐
مفاهیم ریاضی و الگوریتمها بهتر در ذهن تثبیت میشوند.
5️⃣ افزایش اعتماد به نفس 💪
اجرای موفق یک برنامه حس موفقیت و انگیزه ایجاد میکند.
6️⃣ تقویت صبر و پشتکار ⏳
یادگیری کدنویسی و رفع خطاها باعث رشد صبر و توانایی مقابله با چالشها میشود.
7️⃣ توانایی کار تیمی و همکاری 🤝
پروژههای گروهی برنامهنویسی مهارتهای اجتماعی و کار تیمی را تقویت میکنند.
1️⃣ تقویت تفکر منطقی و حل مسئله 🧠
یاد میگیرند مسائل بزرگ را به مراحل کوچکتر تقسیم کنند و با منطق حل کنند.
2️⃣ افزایش خلاقیت و نوآوری 🎨
میتوانند ایدههای خود را به بازی، اپلیکیشن یا سایت تبدیل کنند.
3️⃣ آمادگی برای آینده شغلی 💼
برنامهنویسی یکی از مهارتهای پرتقاضای بازار کار است.
4️⃣ تقویت مهارتهای ریاضی و تحلیلی 📐
مفاهیم ریاضی و الگوریتمها بهتر در ذهن تثبیت میشوند.
5️⃣ افزایش اعتماد به نفس 💪
اجرای موفق یک برنامه حس موفقیت و انگیزه ایجاد میکند.
6️⃣ تقویت صبر و پشتکار ⏳
یادگیری کدنویسی و رفع خطاها باعث رشد صبر و توانایی مقابله با چالشها میشود.
7️⃣ توانایی کار تیمی و همکاری 🤝
پروژههای گروهی برنامهنویسی مهارتهای اجتماعی و کار تیمی را تقویت میکنند.
🚀 دوره مقدماتی برنامهنویسی پایتون
ثبتنام دوره جدید آغاز شد! بهترین فرصت برای ورود به دنیای برنامهنویسی و هوش مصنوعی.
🐍 چرا پایتون؟
ساده، قدرتمند و کاربردی در وب، هوش مصنوعی، علم داده، رباتیک و پژوهش
👨🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر
مدرس برنامهنویسی و هوش مصنوعی
مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
🎓 مخاطب:
دانشآموزان، دانشجویان و علاقهمندان (بدون نیاز به پیشزمینه)
📍 محل:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
💬 ثبتنام و اطلاعات:
تلگرام: t.me/PyPlus_Admin
روبیکا: rubika.ir/PyPlus_Admin
ایتا: eitaa.com/learns_py
اینستاگرام: instagram.com/learns.py
ثبتنام دوره جدید آغاز شد! بهترین فرصت برای ورود به دنیای برنامهنویسی و هوش مصنوعی.
🐍 چرا پایتون؟
ساده، قدرتمند و کاربردی در وب، هوش مصنوعی، علم داده، رباتیک و پژوهش
👨🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر
مدرس برنامهنویسی و هوش مصنوعی
مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
🎓 مخاطب:
دانشآموزان، دانشجویان و علاقهمندان (بدون نیاز به پیشزمینه)
📍 محل:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
💬 ثبتنام و اطلاعات:
تلگرام: t.me/PyPlus_Admin
روبیکا: rubika.ir/PyPlus_Admin
ایتا: eitaa.com/learns_py
اینستاگرام: instagram.com/learns.py
🎓 به اطلاع میرساند؛
ضمن تبریک به شرکتکنندگان گرامی که با موفقیت دوره مقدماتی پایتون را به پایان رسانده و به دوره متوسط راه یافتهاند، بدینوسیله اعلام میشود:
📚 کلاس دوره متوسط برنامهنویسی پایتون امروز رأس ساعت ۸:۳۰ طبق برنامه برگزار خواهد شد.
⏰ خواهشمند است شرکتکنندگان محترم در زمان مقرر در کلاس حضور یابند.
با آرزوی موفقیت روزافزون 🌟
ضمن تبریک به شرکتکنندگان گرامی که با موفقیت دوره مقدماتی پایتون را به پایان رسانده و به دوره متوسط راه یافتهاند، بدینوسیله اعلام میشود:
📚 کلاس دوره متوسط برنامهنویسی پایتون امروز رأس ساعت ۸:۳۰ طبق برنامه برگزار خواهد شد.
⏰ خواهشمند است شرکتکنندگان محترم در زمان مقرر در کلاس حضور یابند.
با آرزوی موفقیت روزافزون 🌟
مثالی از چهار کتابخانه math, time, random و datetime
کد کامل:
import math
import time
import random
import datetime
# نمایش زمان فعلی
now = datetime.datetime.now()
print("🕒 زمان فعلی:", now)
# تولید یک عدد تصادفی بین 1 تا 100
number = random.randint(1, 100)
print("🎲 عدد تصادفی:", number)
# محاسبه جذر (ریشه دوم) عدد تصادفی
sqrt_num = math.sqrt(number)
print(f"📐 جذر {number} برابر است با:", sqrt_num)
# توقف برنامه برای 2 ثانیه
print("⏳ در حال صبر کردن برای ۲ ثانیه...")
time.sleep(2)
# محاسبه سینوس عدد تصادفی
sin_num = math.sin(number)
print(f"📈 سینوس {number} برابر است با:", sin_num)
با datetime میتوان زمان فعلی رو بگیرید
با random یک عدد شانسی ساخت
با math روی اون عدد محاسباتی مثل جذر یا سینوس انجام داد.
با time برنامه رو برای چند ثانیه متوقف کرد
کد کامل:
import math
import time
import random
import datetime
# نمایش زمان فعلی
now = datetime.datetime.now()
print("🕒 زمان فعلی:", now)
# تولید یک عدد تصادفی بین 1 تا 100
number = random.randint(1, 100)
print("🎲 عدد تصادفی:", number)
# محاسبه جذر (ریشه دوم) عدد تصادفی
sqrt_num = math.sqrt(number)
print(f"📐 جذر {number} برابر است با:", sqrt_num)
# توقف برنامه برای 2 ثانیه
print("⏳ در حال صبر کردن برای ۲ ثانیه...")
time.sleep(2)
# محاسبه سینوس عدد تصادفی
sin_num = math.sin(number)
print(f"📈 سینوس {number} برابر است با:", sin_num)
با datetime میتوان زمان فعلی رو بگیرید
با random یک عدد شانسی ساخت
با math روی اون عدد محاسباتی مثل جذر یا سینوس انجام داد.
با time برنامه رو برای چند ثانیه متوقف کرد
آموزش برنامهنویسی پایتون و هوش مصنوعی
Photo
تابع randint(a, b) از کتابخونهی random یه عدد صحیح (int) به صورت تصادفی بین a تا b (شامل خود a و b) تولید میکنه.
---
فرمول کلی:
random.randint(a, b)
a = عدد شروع
b = عدد پایان
خروجی = یه عدد صحیح تصادفی بین a و b
---
🔹 مثالها:
import random
print(random.randint(1, 10)) # مثلا: 7
print(random.randint(1, 10)) # مثلا: 3
print(random.randint(100, 200)) # مثلا: 157
هر بار اجرا کنی ممکنه یه عدد متفاوت برگردونه 🎲
---
✨ نکته:
بر خلاف range() که انتها رو شامل نمیشه، randint هم ابتدا و هم انتها رو شامل میشه.
یعنی random.randint(1, 10) ممکنه دقیقا 1 یا 10 هم بده.
---
فرمول کلی:
random.randint(a, b)
a = عدد شروع
b = عدد پایان
خروجی = یه عدد صحیح تصادفی بین a و b
---
🔹 مثالها:
import random
print(random.randint(1, 10)) # مثلا: 7
print(random.randint(1, 10)) # مثلا: 3
print(random.randint(100, 200)) # مثلا: 157
هر بار اجرا کنی ممکنه یه عدد متفاوت برگردونه 🎲
---
✨ نکته:
بر خلاف range() که انتها رو شامل نمیشه، randint هم ابتدا و هم انتها رو شامل میشه.
یعنی random.randint(1, 10) ممکنه دقیقا 1 یا 10 هم بده.
آموزش برنامهنویسی پایتون و هوش مصنوعی
تابع randint(a, b) از کتابخونهی random یه عدد صحیح (int) به صورت تصادفی بین a تا b (شامل خود a و b) تولید میکنه. --- فرمول کلی: random.randint(a, b) a = عدد شروع b = عدد پایان خروجی = یه عدد صحیح تصادفی بین a و b --- 🔹 مثالها: import random…
📚 کتابخونههای پایتون (ویژگیها + تعریف + ساختار)
---
1️⃣ کتابخونه random
🔹 تعریف: برای تولید اعداد تصادفی (شبهتصادفی) و انتخاب شانسی استفاده میشه.
🔹 ویژگیها: کار با اعداد صحیح و اعشاری، انتخاب تصادفی از لیست یا رشته، مخلوط کردن لیست.
🔹 توابع مهم:
random.random() → عدد اعشاری بین 0 تا 1
random.randint(a, b) → عدد صحیح بین a تا b
random.uniform(a, b) → عدد اعشاری بین a تا b
random.choice(seq) → انتخاب یه عضو از لیست یا رشته
random.shuffle(seq) → بهم ریختن ترتیب لیست
random.seed(x) → ثابت کردن نتایج تصادفی
---
2️⃣ کتابخونه math
🔹 تعریف: برای محاسبات ریاضی پیشرفته استفاده میشه.
🔹 ویژگیها: شامل توابع مثلثاتی، لگاریتم، توان، عدد π و e.
🔹 توابع مهم:
math.sqrt(x) → جذر
math.pow(x, y) → توان
math.factorial(n) → فاکتوریل
math.sin(x), math.cos(x), math.tan(x) → توابع مثلثاتی
math.log(x, base) → لگاریتم
math.pi , math.e → ثابتهای ریاضی
---
3️⃣ کتابخونه time
🔹 تعریف: برای کار با زمان (در سطح ثانیه و تاخیرها).
🔹 ویژگیها: اندازهگیری زمان، توقف برنامه، گرفتن زمان سیستم.
🔹 توابع مهم:
time.sleep(s) → متوقف کردن برنامه به مدت s ثانیه
time.time() → زمان فعلی سیستم به ثانیه (از سال 1970 تا الان)
time.ctime() → تبدیل زمان به رشته خوانا برای انسان
time.localtime() → گرفتن زمان به صورت ساختار داده (سال، ماه، روز، ساعت...)
---
4️⃣ کتابخونه datetime
🔹 تعریف: برای کار دقیقتر با تاریخ و زمان.
🔹 ویژگیها: کار با تاریخ، ساعت، تفاوت زمانی، قالببندی تاریخ.
🔹 توابع و کلاسهای مهم:
datetime.datetime.now() → تاریخ و زمان فعلی
datetime.date.today() → فقط تاریخ امروز
datetime.timedelta(days=x) → فاصله زمانی (مثلا برای محاسبه فردا/دیروز)
strftime("%Y-%m-%d") → قالببندی تاریخ به فرمت دلخواه
strptime("2025-09-03", "%Y-%m-%d") → تبدیل رشته به تاریخ
---
✅ ساختار کلی این ۴ کتابخونه :
random → تصادفی
math → ریاضی
time → زمان (سطح ثانیه)
datetime → تاریخ و زمان (دقیق و پیشرفته)
---
1️⃣ کتابخونه random
🔹 تعریف: برای تولید اعداد تصادفی (شبهتصادفی) و انتخاب شانسی استفاده میشه.
🔹 ویژگیها: کار با اعداد صحیح و اعشاری، انتخاب تصادفی از لیست یا رشته، مخلوط کردن لیست.
🔹 توابع مهم:
random.random() → عدد اعشاری بین 0 تا 1
random.randint(a, b) → عدد صحیح بین a تا b
random.uniform(a, b) → عدد اعشاری بین a تا b
random.choice(seq) → انتخاب یه عضو از لیست یا رشته
random.shuffle(seq) → بهم ریختن ترتیب لیست
random.seed(x) → ثابت کردن نتایج تصادفی
---
2️⃣ کتابخونه math
🔹 تعریف: برای محاسبات ریاضی پیشرفته استفاده میشه.
🔹 ویژگیها: شامل توابع مثلثاتی، لگاریتم، توان، عدد π و e.
🔹 توابع مهم:
math.sqrt(x) → جذر
math.pow(x, y) → توان
math.factorial(n) → فاکتوریل
math.sin(x), math.cos(x), math.tan(x) → توابع مثلثاتی
math.log(x, base) → لگاریتم
math.pi , math.e → ثابتهای ریاضی
---
3️⃣ کتابخونه time
🔹 تعریف: برای کار با زمان (در سطح ثانیه و تاخیرها).
🔹 ویژگیها: اندازهگیری زمان، توقف برنامه، گرفتن زمان سیستم.
🔹 توابع مهم:
time.sleep(s) → متوقف کردن برنامه به مدت s ثانیه
time.time() → زمان فعلی سیستم به ثانیه (از سال 1970 تا الان)
time.ctime() → تبدیل زمان به رشته خوانا برای انسان
time.localtime() → گرفتن زمان به صورت ساختار داده (سال، ماه، روز، ساعت...)
---
4️⃣ کتابخونه datetime
🔹 تعریف: برای کار دقیقتر با تاریخ و زمان.
🔹 ویژگیها: کار با تاریخ، ساعت، تفاوت زمانی، قالببندی تاریخ.
🔹 توابع و کلاسهای مهم:
datetime.datetime.now() → تاریخ و زمان فعلی
datetime.date.today() → فقط تاریخ امروز
datetime.timedelta(days=x) → فاصله زمانی (مثلا برای محاسبه فردا/دیروز)
strftime("%Y-%m-%d") → قالببندی تاریخ به فرمت دلخواه
strptime("2025-09-03", "%Y-%m-%d") → تبدیل رشته به تاریخ
---
✅ ساختار کلی این ۴ کتابخونه :
random → تصادفی
math → ریاضی
time → زمان (سطح ثانیه)
datetime → تاریخ و زمان (دقیق و پیشرفته)
آموزش برنامهنویسی پایتون و هوش مصنوعی
📚 کتابخونههای پایتون (ویژگیها + تعریف + ساختار) --- 1️⃣ کتابخونه random 🔹 تعریف: برای تولید اعداد تصادفی (شبهتصادفی) و انتخاب شانسی استفاده میشه. 🔹 ویژگیها: کار با اعداد صحیح و اعشاری، انتخاب تصادفی از لیست یا رشته، مخلوط کردن لیست. 🔹 توابع مهم: random.random()…
⏳ چرا سال 1970؟
در بیشتر سیستمهای کامپیوتری (بهخصوص یونیکس و لینوکس) زمان رو به صورت "تعداد ثانیههایی که از 1 ژانویه 1970 ساعت 00:00:00 UTC گذشته" ذخیره میکنن.
این تاریخ به اسم Unix Epoch معروفه.
دلیل انتخاب 1970:
1. سیستمعامل Unix در همون دوران ساخته شد (آخر دهه ۶۰ میلادی).
2. برای سادهسازی و یکسانسازی، تصمیم گرفتن این تاریخ رو به عنوان نقطه شروع در نظر بگیرن.
3. سالهای قبل از 1970 هم قابل نمایش هستن، فقط با عدد منفی (مثلا زمان منفی یعنی قبل از 1970).
---
🔹 مثال در پایتون
import time
print(time.time())
خروجی مثلاً:
1735983492.12345
یعنی از 1970/01/01 تا الان اینقدر ثانیه گذشته.
---
نکته مهم
این عدد بزرگ رو بهش Timestamp یا Unix Time هم میگن.
همه جا استفاده میشه: دیتابیسها، وبسرورها، موبایلها و حتی بعضی سایتها برای زمانبندی.
در بیشتر سیستمهای کامپیوتری (بهخصوص یونیکس و لینوکس) زمان رو به صورت "تعداد ثانیههایی که از 1 ژانویه 1970 ساعت 00:00:00 UTC گذشته" ذخیره میکنن.
این تاریخ به اسم Unix Epoch معروفه.
دلیل انتخاب 1970:
1. سیستمعامل Unix در همون دوران ساخته شد (آخر دهه ۶۰ میلادی).
2. برای سادهسازی و یکسانسازی، تصمیم گرفتن این تاریخ رو به عنوان نقطه شروع در نظر بگیرن.
3. سالهای قبل از 1970 هم قابل نمایش هستن، فقط با عدد منفی (مثلا زمان منفی یعنی قبل از 1970).
---
🔹 مثال در پایتون
import time
print(time.time())
خروجی مثلاً:
1735983492.12345
یعنی از 1970/01/01 تا الان اینقدر ثانیه گذشته.
---
نکته مهم
این عدد بزرگ رو بهش Timestamp یا Unix Time هم میگن.
همه جا استفاده میشه: دیتابیسها، وبسرورها، موبایلها و حتی بعضی سایتها برای زمانبندی.
آموزش برنامهنویسی پایتون و هوش مصنوعی
⏳ چرا سال 1970؟ در بیشتر سیستمهای کامپیوتری (بهخصوص یونیکس و لینوکس) زمان رو به صورت "تعداد ثانیههایی که از 1 ژانویه 1970 ساعت 00:00:00 UTC گذشته" ذخیره میکنن. این تاریخ به اسم Unix Epoch معروفه. دلیل انتخاب 1970: 1. سیستمعامل Unix در همون دوران ساخته…
🔹 مثال در پایتون
import time
import datetime
# گرفتن زمان فعلی به صورت Timestamp
timestamp = time.time()
print("Timestamp فعلی:", timestamp)
# تبدیل Timestamp به تاریخ و ساعت قابل خواندن
dt = datetime.datetime.fromtimestamp(timestamp)
print("تاریخ و ساعت قابل خواندن:", dt)
---
🔹 خروجی نمونه
Timestamp فعلی: 1735983492.12345
تاریخ و ساعت قابل خواندن: 2025-09-03 14:51:32.123450
---
🔹 توضیح
time.time() → تعداد ثانیهها از 1 ژانویه 1970 UTC
datetime.datetime.fromtimestamp() → تبدیل این عدد به تاریخ و ساعت محلی (Local Time)
اگر بخوای UTC باشه، میتونی از:
datetime.datetime.utcfromtimestamp(timestamp)
استفاده کنید
import time
import datetime
# گرفتن زمان فعلی به صورت Timestamp
timestamp = time.time()
print("Timestamp فعلی:", timestamp)
# تبدیل Timestamp به تاریخ و ساعت قابل خواندن
dt = datetime.datetime.fromtimestamp(timestamp)
print("تاریخ و ساعت قابل خواندن:", dt)
---
🔹 خروجی نمونه
Timestamp فعلی: 1735983492.12345
تاریخ و ساعت قابل خواندن: 2025-09-03 14:51:32.123450
---
🔹 توضیح
time.time() → تعداد ثانیهها از 1 ژانویه 1970 UTC
datetime.datetime.fromtimestamp() → تبدیل این عدد به تاریخ و ساعت محلی (Local Time)
اگر بخوای UTC باشه، میتونی از:
datetime.datetime.utcfromtimestamp(timestamp)
استفاده کنید