هدایت شده از یاسر محمودیان
💻 کلاس آموزش برنامهنویسی پایتون
سلام به دوستان عزیز
هزینه ثبتنام در کلاس پایتون مبلغ ۷۰۰ هزار تومان میباشد.
لطفاً جهت نهاییکردن ثبتنام، مبلغ را به شماره کارت زیر واریز کرده و رسید پرداخت را ارسال فرمایید:
💳 شماره کارت:6037998156002007
به نام:یاسر محمودیان یکه باغ
مهلت پرداخت: ۲۵ مرداد ماه
باتشکر:
ایمان کفاشان
(مدیر کانون شهید صیاد شیرازی، بسیج درگز)
20M حجم رسانه بالاست
مشاهده در ایتا
تمرین :برنامه ای بنویسید برای دریافت سه عدد و چاپ عدد بزرگتر
کد کامل:
a = int(input('اول عدد: '))
b = int(input('دوم عدد: '))
c = int(input('سوم عدد: '))
max_num = a
if b > max_num:
max_num = b
if c > max_num:
max_num = c
print('عدد بزرگترین:', max_num)
8M حجم رسانه بالاست
مشاهده در ایتا
برنامه برای دریافت دو عدد و چاپ عدد بزرگتر
کد کامل:
a = int(input('اول عدد: '))
b = int(input('دوم عدد: '))
if a > b:
print(a, ': عدد بزرگتر')
elif b > a:
print(b, ': عدد بزرگتر')
else:
print('دو عدد برابرند')
5.3M حجم رسانه بالاست
مشاهده در ایتا
پروژه: بررسی نام کاربری و گذرواژه
کد کامل:
username = input("نام کاربری: ")
password = input("گذرواژه: ")
if username == 'Admin' and password == '1234':
print("ورود موفق")
else:
print("نام کاربری یا گذرواژه اشتباه است")
5.1M حجم رسانه بالاست
مشاهده در ایتا
🔺 بررسی امکان تشکیل مثلث با سه ضلع دادهشده
کد کامل:
# 🔺 بررسی امکان تشکیل مثلث با سه ضلع دادهشده
# دریافت طول اضلاع
a = float(input("طول ضلع اول: "))
b = float(input("طول ضلع دوم: "))
c = float(input("طول ضلع سوم: "))
# شرط تشکیل مثلث: مجموع طول هر دو ضلع باید بزرگتر از ضلع سوم باشد
if (a + b > c) and (a + c > b) and (b + c > a):
print("✅ میتوان مثلث ساخت")
else:
print("❌ نمیتوان مثلث ساخت")
✅ ایده اصلی:
برای اینکه سه عدد (سه ضلع) بتونن یک مثلث واقعی بسازن، باید:
> مجموع هر دو ضلع، بزرگتر از ضلع سوم باشه.
این یه قانون هندسیه که همیشه برای مثلثها صادقه.
---
چرا؟
تصور کن سه چوب داری، اگه دو تا از اونها رو کنار هم بذاری و مجموع طولشون کمتر یا مساوی ضلع سوم باشه، به ضلع سوم نمیرسن! پس نمیتونی مثلث بسازی.
---
قانون تشکیل مثلث (Triangle Inequality Rule):
سه تا شرط باید همزمان درست باشه:
(a + b > c) and (a + c > b) and (b + c > a)
اگه حتی یکی از این شرطها درست نباشه، نمیشه مثلث ساخت.
---
🧪 مثال:
1. میتوان مثلث ساخت:
a = 4
b = 5
c = 6
بررسی:
4+5 = 9 > 6 ✅
4+6 = 10 > 5 ✅
5+6 = 11 > 4 ✅
✔️ همه درست بودن → میشه مثلث ساخت.
---
2. نمیتوان مثلث ساخت:
a = 2
b = 2
c = 5
بررسی:
2+2 = 4 ❌ → 4 بزرگتر از 5 نیست
✖️ پس حتی با اینکه دوتا شرط ممکنه درست باشن، ولی همش باید درست باشه تا بشه مثلث ساخت.
18.4M حجم رسانه بالاست
مشاهده در ایتا
خیلی مرتب و کامل از اول توضیح بدیم که لاکپشت (Turtle) توی پایتون چی هست، چه قوانینی داره و چطوری قدم به قدم باهاش کار میکنیم.
🐢 کتابخانه Turtle در پایتون
کتابخانهی turtle یکی از سادهترین ابزارها برای یادگیری برنامهنویسی و الگوریتمه. باهاش میتونی یک موجود به نام «لاکپشت» روی صفحه حرکت بدی، خط بکشه، شکل رسم کنه و حتی متن بنویسه.
لاکپشت در واقع یک شیء (object) از کلاس Turtle هست. وقتی یک نمونه (instance) ازش بسازی، میتونی دستورهای مختلف بدی تا حرکت کنه.
مراحل کار
1. وارد کردن کتابخانه
import turtle
2. ساخت یک لاکپشت
laki = turtle.Turtle()
حالا شیء laki نمایندهی لاکپشت روی صفحه است.
3. انتخاب شکل لاکپشت
laki.shape("turtle") # ظاهرش مثل لاکپشت میشه
شکلهای دیگر هم مثل "arrow", "circle", "square" وجود دارن.
قوانین حرکت
* مبدا (0,0) وسط صفحه است.
* حرکتها بر اساس پیکسل هستند.
* جهت پیشفرض لاکپشت به سمت راست است (محور مثبت x).
دستورات اصلی:
laki.forward(100) # حرکت 100 پیکسل به جلو
laki.backward(50) # حرکت 50 پیکسل به عقب
laki.left(90) # چرخش 90 درجه به چپ
laki.right(45) # چرخش 45 درجه به راست
-
✏️ کنترل قلم
لاکپشت مثل خودکار است:
* وقتی حرکت میکند، خط میکشد.
* میتوان قلم را برداشت یا گذاشت.
laki.penup() # قلم بالا → حرکت بدون کشیدن خط
laki.pendown() # قلم پایین → حرکت با کشیدن خط
🎨 رنگ و ضخامت
laki.color("red") # تغییر رنگ خط
laki.width(5) # ضخامت خط
---
حرکت به نقطه خاص
laki.goto(-100, 50) # حرکت به مختصات (x=-100, y=50)
📝 نوشتن متن
laki.write("سلام!", font=("Arial", 16, "normal"))
* "Arial" → فونت
* 16 → اندازه متن
* "normal" یا "bold" یا "italic" → حالت نوشته
مخفی کردن لاکپشت
laki.hideturtle()
🔷 رسم اشکال با حلقه
مربع
for i in range(4):
laki.forward(100)
laki.left(90)
ششضلعی
for i in range(6):
laki.forward(100)
laki.left(60)
هشتضلعی
for i in range(8):
laki.forward(100)
laki.left(45)
---
🔄 حلقههای تو در تو
برای شکلهای تکراری (مثلاً مربعهایی که میچرخند):
for i in range(8): # 8 بار تکرار
for j in range(4): # رسم یک مربع
laki.forward(100)
laki.left(90)
laki.left(45) # چرخش کل مربع
---
⌨️ گرفتن ورودی از کاربر
میتوان از کاربر پرسید چندضلعی یا چند بار تکرار بشود:
sides = int(laki.screen.textinput("ورودی", "تعداد اضلاع را وارد کنید:"))
repeat = int(laki.screen.textinput("ورودی", "چند بار تکرار شود؟"))
for i in range(repeat):
for j in range(sides):
laki.forward(100)
laki.left(360 / sides)
laki.left(360 / repeat)
---
پایان برنامه
در آخر باید این دستور رو بذاری تا پنجره باز بمونه:
turtle.done()
---
✅ خلاصهی قوانین لاکی (Turtle):
1. هر حرکت بر اساس پیکسل است.
2. چرخشها بر اساس درجه (۰ تا ۳۶۰).
3. مبدا وسط صفحه است.
4. قلم میتواند بالا/پایین باشد.
5. میتوان رنگ و ضخامت خط را تغییر داد.
6. میتوان مختصات دقیق مشخص کرد.
7. میتوان اشکال هندسی را با حلقه رسم کرد.
14M حجم رسانه بالاست
مشاهده در ایتا
⌨️ گرفتن ورودی از کاربر
در Turtle همیشه باید اول این کارها رو انجام بدی:
import turtle # وارد کردن کتابخانه
laki = turtle.Turtle() # ساخت نمونه لاکپشت
بعد میتونی ازش برای گرفتن ورودی یا رسم استفاده کنی:
sides = int(laki.screen.textinput("ورودی", "تعداد اضلاع را وارد کنید:"))
repeat = int(laki.screen.textinput("ورودی", "چند بار تکرار شود؟"))
for i in range(repeat):
for j in range(sides):
laki.forward(100)
laki.left(360 / sides)
laki.left(360 / repeat)
turtle.done()
💡 نکته: نام فایل پایتون هم نباید شبیه نام کتابخانه باشه
مثلاً فایل رو turtle.py نذار، چون باعث میشه پایتون به جای کتابخانه اصلی، فایل خودت رو بخونه و ارور بده.
بهتره اسم فایل چیزی مثل shapes.py یا turtle_test.py باشه.
🧾 دوره مقدماتی پایتون:
سلام دوستان 👋🏼
شما تا اینجا قدمهای خیلی خوبی برداشتید و با مفاهیم مهمی در برنامهنویسی با زبان پایتون آشنا شدید.
در این چند جلسه، ما یاد گرفتیم:
چطور با پایتون کار کنیم و محیطش رو بشناسیم
چطور از دستور print() و input() استفاده کنیم
با متغیرها، نوع دادهها، شرطها (if)، حلقهها (for, while) و خیلی چیزهای دیگه آشنا شدیم
حتی تونستیم با کتابخانهی Turtle نقاشیهای گرافیکی بکشیم! 🐢🎨
شما الان میتونید کد بنویسید، پروژه اجرا کنید، و مفاهیم پایه برنامهنویسی رو درک کنید. این یعنی پایهی محکمی ساختید برای ادامهی مسیر.
✅ هدف از تمرینها و پروژهها:
نمونهکدها و پروژههایی که تا الان دیدید و اجرا کردید برای این بود که:
ذهنتون با تفکر برنامهنویسی آشنا بشه
از کد زدن نترسید 😎
یاد بگیرید چطور مسئلهها رو به زبان برنامهنویسی حل کنید
و آماده بشید برای ورود به مرحلهی پیشرفتهتر و حرفهایتر
ادامه راه چیه؟
در دورهی بعدی (سطح متوسط و پیشرفته) قراره با مفاهیم جذابتری آشنا بشیم
🌟 پس تمرین کنید، پروژهها رو اجرا کنید
برنامهنویسی یعنی تمرین، تکرار، یادگیری، و خلاقیت.
منتظر شما در دورهی بعدی هستیم 💻❤️
همراه هم رشد میکنیم...
4.2M حجم رسانه بالاست
مشاهده در ایتا
🚦 چراغ راهنمایی خودکار + کنترل دستی (با Turtle)
🔑 توضیح:
خودکار: چراغها به ترتیب قرمز → زرد → سبز تغییر میکنن.
دستی: هر وقت خواستی میتونی کلید R, Y, G بزنی و مستقیم همون چراغ روشن بشه.
از threading استفاده کردم تا خودکار و دستی همزمان کار کنن.