هدایت شده از یاسر محمودیان
📘 تورفتگی در پایتون (Indentation in Python)
تورفتگی چیست؟
تورفتگی به فاصلههایی گفته میشود که در ابتدای هر خط کد قرار میگیرند. در پایتون، برخلاف بسیاری از زبانهای برنامهنویسی (مثل C، Java، JavaScript) که از { } برای مشخص کردن بلوکها استفاده میکنند، تنها راه تشخیص بلوکها، تورفتگی است.
قانون طلایی پایتون
همسطح = همبلوک
خطوطی که تعداد فاصلههای ابتدای آنها برابر است، در یک بلوک قرار دارند.
هدایت شده از یاسر محمودیان
1 | x = 10 # سطح 0
2 | if x > 5: # سطح 0
3 | print("x بزرگتر است") # سطح 1 ← داخل if
4 | if x > 8: # سطح 1 ← داخل if
5 | print("خیلی بزرگ") # سطح 2 ← داخل if دوم
6 | print("هنوز داخل if") # سطح 1 ← از if دوم خارج شدیم
7 | print("پایان") # سطح 0 ← از همه ifها خارج شدیم
آموزش برنامه نویسی پایتون و AI
✨️کد ها در دوره جدید تقدیم میشود
🌿☀️صبحتان پر انرژی و روزتان پر از دستاوردهای ارزشمند.
امید که امروز گامی موفق در مسیر اهدافتان بردارید.
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py
هدایت شده از کانال پژوهشسراهای دانشآموزی
محورهای ۱۲ گانه هفتمین جشنواره علمی پژوهشی پژوهشسراها( ویژه دوره اول و دوم متوسطه)
🟣 نحوه ثبت نام دانش آموزان:
۱. با شماره پدر یا مادر وارد سایت my.medu.ir بشید
۲. با انتخاب نقش خودتون (دانش آموز) وارد صفحه خودتون بشید
۳. قسمت پژوهش سرا رو پیدا و انتخاب کنید
۴. با انتخاب محور و گرایش توی مسابقه ثبت نام کنید
🟢 توجه: اگر میخواید گروهی ثبت نام کنید، سر گروه باید کدملی اعضا رو داشته باشه و اون ثبت نام رو انجام بده. بعد اعضا باید وارد صفحه خودشون بشن و تایید کنند.
🔵دانلودشیوه نامهها در سایت پژوهش سراهای کشور
https://src.medu.gov.ir/fa/node/484010
و
پژوهشسرای خوارزمی کرج به ادرس:
www.kharazmisrc.ir
🔴نیاز به مهر و امضای قسمت پایین شناسنامه اثر نیست.
🟡 مهلت ثبت نام قطعی( تمدید نمیشود) تا ۲۶ اردیبهشت
@kharazmiifs
کانال رسمی
پژوهش سراهای دانش آموزی کشور
@pajouheshsara
╰═══❁💠❁═══
یک بازی جدید و عالی
✅با ما همراه باشید در 👇
http://rubika.ir/PyPlus_Admin
🚀 آموزش پایتون با انیمیشنهای زنده!
دیگر کدنویسی خشک و خستهکننده نیست.
✅ متغیر و مقداردهی رو ببین
✅ حلقه for رو گام به گام تماشا کن
✅ با فراخوانی تابع آشنا شو
🎨 طراحی مدرن، افکت شیشهای، و انیمیشنهای جذاب
👆 فقط کلیک کن و ببین چطور کد اجرا میشه
🧠 مناسب برای مبتدیها و هر کسی که میخواد پایتون رو با لذت یاد بگیره
#پایتون #آموزش_برنامهنویسی #انیمیشن #یادگیری_بصری
✅با ما همراه باشید در 👇
http://rubika.ir/PyPlus_Admin
مثال پایتون.py
حجم:
3.1K
🚀 هوش مصنوعی با پایتون خالص، حتی بدون نصب هیچ کتابخانهای!
این کد رو توی گوشیت اجرا کن (با برنامه Pydroid 3) و ببین چطور یک مدل یادگیری ماشین، رابطه بین دما و فروش بستنی رو خودش یاد میگیره.
✨ ویژگیهای این مثال:
- فقط پایتون خالص (بدون numpy، بدون sklearn)
- قابل اجرا روی گوشی اندروید و آیفون
- درک ساده از مفهوم رگرسیون خطی
- کمتر از ۳۰ خط کد
👨💻 اولین مدل هوش مصنوعی خودت رو بساز!
#پایتون #هوش_مصنوعی #آموزش_برنامه_نویسی #یادگیری_ماشین #کدنویسی_با_گوشی
#محمودیان #هوش_مصنوعی_و_برنامه_نویسی
در پایتون، واژهٔ کلید (key) در دو مفهوم پرکاربرد به کار میرود:
---
۱. کلید در دیکشنریها (Dictionary Keys)
دیکشنری (dict) یک ساختمان داده است که اطلاعات را بهصورت جفتهای کلید-مقدار ذخیره میکند. هر کلید مانند یک برچسب منحصربهفرد عمل میکند که برای دسترسی به مقدار متناظرش استفاده میشود.
ویژگیهای کلید در دیکشنری:
· باید تغییرناپذیر (immutable) و قابل درهمسازی (hashable) باشد.
انواع مجاز: رشته (str)، عدد صحیح (int)، عدد اعشاری (float)، چندتایی (tuple) (بهشرطی که اعضای آن هم تغییرناپذیر باشند)، و ...
· یکتا (unique) است؛ کلید تکراری نمیتوان داشت.
· با استفاده از کلید میتوان خیلی سریع به مقدار دسترسی پیدا کرد (میانگین O(1)).
مثال:
python
student = {
"name": "Ali",
"age": 21,
"grades": (18, 17, 20)
}
print(student["name"]) # Ali
print(student.get("age")) # 21
نکته: لیست (list) چون تغییرپذیر است، نمیتواند بهعنوان کلید دیکشنری استفاده شود.
---
۲. پارامتر key در توابع مرتبسازی و جستجو
در توابعی مانند sorted()، list.sort()، max()، min() و ... میتوان یک آرگومان به نام key (کلید) پاس داد. این آرگومان یک تابع است که برای هر عنصر فراخوانی میشود و مقداری برمیگرداند که مقایسه و مرتبسازی بر اساس آن انجام میشود.
مفهوم: عناصر اصلی تغییر نمیکنند، اما ترتیب یا انتخاب بر اساس «کلید» محاسبهشده انجام میشود.
مثال با sorted() (مرتبسازی):
python
words = ["Python", "is", "fun"]
# مرتبسازی بر اساس طول کلمه (تعداد حروف)
sorted_words = sorted(words, key=len)
print(sorted_words) # ['is', 'fun', 'Python']
مثال با max():
python
students = [
{"name": "Ali", "score": 85},
{"name": "Sara", "score": 92}
]
top_student = max(students, key=lambda s: s["score"])
print(top_student["name"]) # Sara
در اینجا key یک تابع لامبدا است که نمرهٔ هر دانشجو را استخراج میکند؛ سپس max بر اساس آن نمره بزرگترین را پیدا میکند.
نکته: خود پارامتر key نیازی به تغییر عناصر اصلی ندارد و فقط معیار مقایسه را مشخص میکند.
---
پس بسته به زمینه:
· اگر بحث دیکشنری باشد، کلید همان برچسبی است که به مقدار اشاره میکند.
· اگر بحث مرتبسازی یا جستجو باشد، key تابعی است که معیار مقایسه را تعیین میکند.