آموزش برنامه‌نویسی پایتون و هوش مصنوعی
140 subscribers
358 photos
190 videos
41 files
172 links
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزش‌های کاملاً عملی و پروژه‌محور
💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
Download Telegram
آزمون تعاملی مفاهیم پایتون.html
41.1 KB
👋 سلام بچه‌ها
یه آزمون کوتاه داریم که بعد از مطالعه فایل‌های قبلی می‌تونید شرکت کنید.
این آزمون کاملاً اختیاریه و هدفش فقط سنجش، یادگیری و تثبیت مطالبیه که تا الان کار کردیم.
با خیال راحت شرکت کنید و ببینید چقدر پیشرفت کردین 💪💡
This media is not supported in your browser
VIEW IN TELEGRAM
import turtle
import colorsys

# تنظیم صفحه
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("رنگین‌کمان Turtle 🌈")

# ساخت لاک‌پشت
t = turtle.Turtle()
t.speed(0)
turtle.colormode(255)

# تعداد حلقه‌ها و رنگ‌ها
num_colors = 36
colors = [colorsys.hsv_to_rgb(i/num_colors, 1, 1) for i in range(num_colors)]
colors = [(int(r*255), int(g*255), int(b*255)) for r, g, b in colors]

# رسم الگو
for i in range(360):
t.pencolor(colors[i % num_colors])
t.width(i/100 + 1)
t.forward(i * 2)
t.left(59) # زاویه چرخش

turtle.done()
در ادامه سه چالش برنامه‌نویسی مقدماتی پایتون آماده کرده‌ام که به ترتیب ساده تا متوسط هستند و مهارت‌های پایه‌ای شما را تقویت می‌کنند:



چالش ۱: جمع اعداد زوج

توضیح:
برنامه‌ای بنویسید که از کاربر یک عدد مثبت n بگیرد و مجموع تمام اعداد زوج از ۱ تا n را محاسبه و چاپ کند.

مثال ورودی/خروجی:

ورودی: 10
خروجی: 30 # (2 + 4 + 6 + 8 + 10)



چالش ۲: معکوس رشته

توضیح:
برنامه‌ای بنویسید که یک رشته از کاربر دریافت کند و رشته معکوس شده آن را چاپ کند.

مثال ورودی/خروجی:

ورودی: python
خروجی: nohtyp

چالش اضافه: بدون استفاده از تابع [::-1] یا reversed() این کار را انجام دهید.




چالش ۳: شمارش حروف و اعداد

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

مثال ورودی/خروجی:

ورودی: hello123
خروجی:
حروف: 5
اعداد: 3
چالش‌های پایتون مقدماتی (۱۰ تا)

چالش ۱: جمع اعداد زوج
برنامه‌ای بنویس که مجموع اعداد زوج از ۱ تا n را محاسبه کند.

چالش ۲: معکوس رشته
رشته‌ای از کاربر بگیر و آن را معکوس کن، بدون استفاده از [::-1] یا reversed().

چالش ۳: شمارش حروف و اعداد
تعداد حروف و اعداد موجود در یک رشته را جداگانه بشمار.

چالش ۴: بررسی عدد اول
برنامه‌ای بنویس که بررسی کند یک عدد داده شده اول است یا نه.

چالش ۵: بیشترین عدد در لیست
از کاربر n عدد بگیر و بیشترین عدد را چاپ کن.

چالش ۶: جدول ضرب
برنامه‌ای بنویس که جدول ضرب یک عدد دلخواه تا ۱۰ را چاپ کند.

چالش ۷: جمع اعداد داخل لیست
از کاربر n عدد بگیر و مجموع آن‌ها را محاسبه کن.

چالش ۸: فیلتر اعداد زوج
از کاربر n عدد بگیر و فقط اعداد زوج را در لیست جداگانه ذخیره و چاپ کن.

چالش ۹: وارون عدد
عدد ورودی را برعکس کن و چاپ کن. (مثلاً 123 → 321)

چالش ۱۰: حداقل و حداکثر در لیست
از کاربر n عدد بگیر و کوچکترین و بزرگترین عدد را چاپ کن.
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
Video
🐢 پروژه‌های کوچک ترتل پایتون

تهیه و تمرین شده توسط دانش‌آموزان


---

🔹 پروژه ۱: مربع رنگی ساده

هدف: آشنایی با دستورهای ابتدایی حرکت و چرخش ترتل

import turtle

t = turtle.Turtle()
t.pensize(3)
t.color("blue")

for _ in range(4):
t.forward(100)
t.right(90)

turtle.done()

توضیح:
در این پروژه یک مربع ساده رسم می‌شود. دانش‌آموز یاد می‌گیرد چگونه با حلقه‌ها شکل‌های منظم بسازد.


---

🔹 پروژه ۲: ستاره‌ی پنج‌پر

هدف: تمرین زوایا و تکرارها برای ساخت شکل‌های پیچیده‌تر

import turtle

t = turtle.Turtle()
t.color("gold")
t.pensize(2)

for _ in range(5):
t.forward(150)
t.right(144)

turtle.done()

توضیح:
زاویه‌ی ۱۴۴ درجه باعث می‌شود خطوط باهم تلاقی کرده و ستاره شکل بگیرد.


---

🔹 پروژه ۳: گل رنگی

هدف: تمرین کار با رنگ‌ها و چرخش‌های پی‌در‌پی

import turtle

t = turtle.Turtle()
t.speed(0)
colors = ["red", "orange", "yellow", "green", "blue", "purple"]

for i in range(36):
t.color(colors[i % len(colors)])
t.circle(60)
t.right(10)

turtle.done()

توضیح:
دایره‌های رنگی به صورت چرخشی رسم می‌شوند و شکلی شبیه گل پدید می‌آورند.


---

🔹 پروژه ۴: مارپیچ رنگی

هدف: تمرین استفاده از حلقه‌های بزرگ و رنگ‌های متغیر

import turtle

t = turtle.Turtle()
t.speed(0)
colors = ["red", "yellow", "green", "cyan", "blue", "purple"]

for i in range(100):
t.color(colors[i % len(colors)])
t.forward(i * 3 / len(colors) + i)
t.left(59)

turtle.done()

توضیح:
هر بار طول خط و رنگ تغییر می‌کند و در نتیجه یک مارپیچ رنگی زیبا تشکیل می‌شود.


---

🔹 پروژه ۵: خانه کوچک

هدف: ترکیب چند شکل هندسی (مربع + مثلث) برای ساخت تصویر کامل‌تر

import turtle

t = turtle.Turtle()
t.pensize(3)

# بدنه خانه
t.color("brown")
for _ in range(4):
t.forward(100)
t.right(90)

# سقف خانه
t.color("red")
t.begin_fill()
t.left(45)
t.forward(70)
t.right(90)
t.forward(70)
t.end_fill()

t.hideturtle()
turtle.done()

توضیح:
در این پروژه دانش‌آموز یاد می‌گیرد چگونه با ترکیب شکل‌های ساده (مربع و مثلث) یک طرح واقعی بسازد.
🧠 پست آموزشی پایتون: بررسی اعتبار ایمیل ✉️

گاهی در برنامه‌نویسی لازم داریم بررسی کنیم که کاربر، ایمیل درست وارد کرده یا نه.
در پایتون می‌توان با چند خط ساده این کار را انجام داد 👇

email = "test@example.com"

if '@' in email and '.' in email:
print("ایمیل معتبر ")
else:
print("ایمیل نامعتبر ")

🔹 این برنامه چک می‌کند آیا در متن ایمیل،
دو علامت مهم @ و . وجود دارد یا خیر.

🔹 اگر هر دو وجود داشته باشند → پیام "ایمیل معتبر" چاپ می‌شود.
🔹 اگر یکی از آن‌ها نباشد → پیام "ایمیل نامعتبر" نمایش داده می‌شود.

⚠️ نکته: این روش ساده است و فقط برای تمرین مناسب است.
در برنامه‌های واقعی باید از روش‌های دقیق‌تر (مثل regex) استفاده کرد.




🧩 تمرین برای شما:
برنامه را طوری تغییر بده که از کاربر ایمیل بگیرد و خودش بررسی کند 👇

email = input("ایمیل خود را وارد کنید: ")
# بقیه کد مثل قبل
1
📢 اطلاعیه برنامه کلاس‌های دوره مقدماتی پایتون

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


---

📅 سه‌شنبه‌ها
👨‍💻 ویژه برادران
🕓 ساعت ۱۴:۳۰ تا ۱۷:۰۰


---

📅 چهارشنبه‌ها
👩‍💻 ویژه خواهران
🕑 ساعت ۱۴:۰۰ تا ۱۶:۰۰


---

📅 پنج‌شنبه‌ها
👩‍💻 خواهران: ساعت ۸:۳۰ تا ۱۱:۰۰
👨‍💻 برادران: ساعت ۱۱:۳۰ تا ۱۵:۰۰
1
«تشکر و قدردانی ویژه از آقایان بشکنی، مقدسی، برید کاظمی، نورانی، کیمیایی و شعبانی بابت تلاش‌های ارزشمندشان در حل تمرینات و به‌اشتراک‌گذاری آن‌ها در گروه. بدون تردید، این اقدام از مؤثرترین روش‌ها در تثبیت یادگیری و ارتقای توان علمی و تحلیلی به شمار می‌رود.»
بازی سنگ، کاغذ، قیچی


import random

options = ["سنگ", "کاغذ", "قیچی"]

user = input("انتخاب شما (سنگ/کاغذ/قیچی): ")
computer = random.choice(options)

print(f"انتخاب کامپیوتر: {computer}")

if user == computer:
print("مساوی!")
elif (user == "سنگ" and computer == "قیچی") or \
(user == "قیچی" and computer == "کاغذ") or \
(user == "کاغذ" and computer == "سنگ"):
print("شما برنده شدید! 🎉")
else:
print("کامپیوتر برنده شد 😅")
import random

# تعریف محدوده عدد
min_number = 1
max_number = 50

# انتخاب عدد تصادفی توسط کامپیوتر
secret_number = random.randint(min_number, max_number)

print(f"سلام! بازی حدس عدد آغاز شد. عددی بین {min_number} تا {max_number} انتخاب شده است.")

attempts = 0 # تعداد تلاش‌ها

while True:
try:
guess = int(input("عدد خود را حدس بزنید: "))
attempts += 1

if guess < secret_number:
print("عدد بزرگ‌تر است. دوباره تلاش کنید.")
elif guess > secret_number:
print("عدد کوچک‌تر است. دوباره تلاش کنید.")
else:
print(f"تبریک! عدد درست {secret_number} بود. شما در {attempts} تلاش موفق شدید!")
break
except ValueError:
print("لطفاً یک عدد صحیح وارد کنید.")
یک نسخه ساده و کامل کد Python برای بازی “حدس عدد”
📢 اعلام ثبت‌نام دوره جدید پایتون (سطح متوسطه)

به اطلاع دوستانی که دوره‌ی مقدماتی برنامه‌نویسی پایتون را با موفقیت به پایان رسانده‌اند می‌رساند:
ثبت‌نام برای دوره جدید پایتون - سطح متوسطه آغاز شد.

🔹 لطفاً جهت ثبت‌نام، مشخصات زیر را هرچه سریع‌تر ارسال نمایید:

نام و نام خانوادگی

کد ملی

تاریخ تولد


با توجه به تعداد بالای متقاضیان، اولویت با افرادی است که زودتر اقدام به ثبت‌نام نمایند.
«با سلام، از دوستانی که طی روزهای گذشته (دیروز و امروز) پرداخت خود را انجام داده‌اند، خواهشمندیم رسید واریز را جهت ثبت و بررسی ارسال نمایند. با سپاس»
دوستان گرامی 🌺
تعدادی از هنرجویان امروز واریز خود را انجام داده و رسید پرداخت را ارسال کرده‌اند.
خواهشمند است سایر دوستان هم حتماً پس از واریز، رسید پرداخت را ارسال فرمایند .
دانش‌آموزان گرامی زهرا نیکوکلام و کوثر زعفرانی،

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

امید است در ادامه‌ی مسیر علمی خود، با انگیزه، تلاش و تعهد، به قله‌های بالاتر موفقیت دست یابید و در خدمت جامعه‌ی علمی و میهن عزیزمان بدرخشید. 🌸🎓

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

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

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