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

t = turtle.Turtle()
t.speed(0) # بالاترین سرعت رسم
s = turtle.Screen()
s.bgcolor("black") # پس‌زمینه سیاه

for i in range(36):
t.color("cyan") # رنگ آبی روشن
t.penup()
t.goto(0, 0)
t.pendown()
t.forward(200)
t.backward(200)
t.right(10) # چرخش ۱۰ درجه‌ای

turtle.done()
control_structures.py
4.9 KB
🎓 یاد بگیر چطور منطق پایتون رو مثل یه حرفه‌ای کنترل کنی!
از if و for تا match-case و try-except —
همه‌ی ساختارهای شرطی و کنترلی پایتون در یک فایل تمیز و ساده با مثال‌های واقعی 💻🔥
#Python #Programming #پایتون #کدنویسی #یادگیری_پایتون #CodeLearning
آزمون تعاملی مفاهیم پایتون.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 برای بازی “حدس عدد”
📢 اعلام ثبت‌نام دوره جدید پایتون (سطح متوسطه)

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

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

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

کد ملی

تاریخ تولد


با توجه به تعداد بالای متقاضیان، اولویت با افرادی است که زودتر اقدام به ثبت‌نام نمایند.