هدایت شده از یاسر محمودیان
💻 کلاس آموزش برنامهنویسی پایتون
سلام به دوستان عزیز
هزینه ثبتنام در کلاس پایتون مبلغ ۷۰۰ هزار تومان میباشد.
لطفاً جهت نهاییکردن ثبتنام، مبلغ را به شماره کارت زیر واریز کرده و رسید پرداخت را ارسال فرمایید:
💳 شماره کارت: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. میتوان اشکال هندسی را با حلقه رسم کرد.