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 استفاده کردم تا خودکار و دستی همزمان کار کنن.
8.2M حجم رسانه بالاست
مشاهده در ایتا
💸 محاسبه خرید هوشمندانه!
با این کد میتونید تعداد کالاهایی که با پول خودتون میتونید بخرید رو حساب کنید. فقط کافیه نام جنس، قیمت و مقدار پولتون رو وارد کنید!
✅ میخواهید بدانید چقدر پول باقی میمونه؟ این کد به شما کمک میکنه تا خرید بهتری داشته باشید!
# گرفتن اطلاعات از کاربر
item = input("نام جنس را وارد کنید (مثلاً کتاب): ")
price = float(input(f"قیمت هر {item} را وارد کنید: "))
money = float(input("مقدار پول خود را وارد کنید: "))
# محاسبه تعداد و باقیمانده
count = int(money // price) # تعداد قابل خرید
remain = money % price # پول باقیمانده
# نمایش نتیجه
if count > 0:
print(f"با {money} تومان میتوانید {count} عدد {item} بخرید.")
print(f"پول باقیمانده: {remain} تومان")
else:
print(f"پولت برای خرید حتی یک {item} کافی نیست.")
🌺دوستان عزیزی که تمایل دارند به دوره ملحق شوند، در صورتی که بتوانند جلسات برگزارشدهی قبلی را جبران کرده و با روند کلاس هماهنگ شوند، امکان شرکت در دوره برایشان فراهم است.
چرا یادگیری پایتون و هوش مصنوعی در دنیای امروز ضروری است؟
در دنیای امروز، آشنایی با زبانهای برنامهنویسی به یک مهارت پایه تبدیل شده است؛ همانطور که دانستن زبان انگلیسی در گذشته، مسیر رشد و پیشرفت بسیاری از افراد را هموار کرد، امروز نیز یادگیری زبانهایی مانند پایتون، نقش کلیدی در موفقیت شغلی و علمی ایفا میکند.
🐍 پایتون چیست و چرا اهمیت دارد؟
پایتون یکی از محبوبترین زبانهای برنامهنویسی در جهان است.
سادگی سینتکس، خوانایی بالا و قدرت گسترده در توسعه انواع پروژهها، این زبان را به انتخابی عالی برای مبتدیان و حرفهایها تبدیل کرده است.
پشت این سادگی، قدرتی بزرگ نهفته است؛ چرا که پایتون، ابزار اصلی بسیاری از حوزههای نوین فناوری است، از جمله:
🔹 هوش مصنوعی و یادگیری ماشین
🔹 علم داده (Data Science) و تحلیل اطلاعات
🔹 توسعه وب (Back-end Development)
🔹 اتوماسیون، رباتیک و برنامهنویسی سیستم
🔹 پژوهشهای دانشگاهی و پروژههای بینالمللی
🎯 یادگیری پایتون، دروازهای است به دنیای آینده
با توجه به سرعت رشد فناوری و نیاز بازار کار به نیروهای متخصص در زمینههای دادهمحور و هوش مصنوعی، یادگیری پایتون نهتنها یک انتخاب هوشمندانه، بلکه یک سرمایهگذاری بلندمدت روی آینده شغلی شماست.
👨🏫 مدرس دوره:
یاسر محمودیان
کارشناس ارشد کامپیوتر – مدرس هوش مصنوعی و برنامهنویسی
🎓 مخاطبان دوره:
دانشآموزان، دانشجویان و علاقهمندان به یادگیری برنامهنویسی
(بدون نیاز به پیشزمینه قبلی)
📚 دورهها به صورت:
✅ خصوصی، نیمهخصوصی، کارگاه و وبینار
✅ قابل برگزاری برای مدارس، دانشگاهها، مؤسسات و سازمانها
📲 جهت ثبتنام و دریافت اطلاعات بیشتر با ما در ارتباط باشید:
🔹 تلگرام و روبیکا: @PyPlus_Admin
🔹 ایتا: @learns_py
🔹 اینستاگرام: instagram.com/learns.py
هدایت شده از یاسر محمودیان
1.6M حجم رسانه بالاست
مشاهده در ایتا
🎯 دو ابزار ضروری برای برنامهنویسی پایتون که باید بشناسید!
در مسیر یادگیری برنامهنویسی، ابزارهایی که استفاده میکنید نقش مهمی در سرعت و کیفیت پیشرفت شما دارند. امروز دو تا از بهترین پلتفرمها رو معرفی میکنم:
🔹 Trinket.io
یک محیط آنلاین ساده و سریع برای اجرای کدهای پایتون (و چند زبان دیگه).
➔ بدون نیاز به نصب هیچ برنامهای.
➔ فقط یک مرورگر لازم داری!
➔ عالی برای مبتدیان و کسانی که میخواهند سریع ایدههایشان را تست کنند.
🔹 Google Colab
محیط برنامهنویسی حرفهای گوگل مخصوص پروژههای پایتون و یادگیری ماشین.
➔ قابلیت اجرای کد روی سرورهای ابری (بدون فشار روی سیستم شما!)
➔ اتصال آسان به Google Drive برای ذخیره و اشتراکگذاری پروژهها.
➔ مناسب برای پروژههای بزرگتر، تحلیل داده و هوش مصنوعی.
✨ چرا اهمیت دارد؟
داشتن ابزار مناسب باعث میشود وقت کمتری برای نصب و راهاندازی تلف کنی و بیشتر روی یادگیری واقعی تمرکز داشته باشی.
از تمرینهای ساده تا پروژههای حرفهای، این دو پلتفرم بهت کمک میکنند در هر مرحلهی مسیر برنامهنویسی، سریعتر و با کیفیتتر رشد کنی.
✅ پس اگر واقعاً میخواهی پایتون رو قوی یاد بگیری، همین امروز این دوتا رو تست کن!