با سلام
لطفاً دو سه نفری که هنوز شهریه دوره را واریز نکردهاند، هرچه زودتر نسبت به پرداخت اقدام کرده و رسید واریز را ارسال فرمایند.
با تشکر
مدیریت برگزاری کلاسها
تمرین شماره ۱: ساخت ماشینحساب چهارعملی
صورت سؤال:
برنامهای بنویسید که نقش یک ماشینحساب ساده را انجام دهد. این ماشینحساب باید بتواند چهار عمل اصلی زیر را انجام دهد:
1. جمع
2. تفریق
3. ضرب
4. تقسیم
شرح وظایف برنامه:
برنامه از کاربر دو عدد دریافت کند.
سپس از کاربر بخواهد که نوع عملیات دلخواه خود ( + ، - ، * ، / ) را وارد کند.
برنامه بر اساس عمل انتخاب شده، نتیجه را محاسبه و نمایش دهد.
در صورتی که کاربر عملیات تقسیم را انتخاب کند، برنامه باید مراقب تقسیم بر صفر باشد و در صورت رخ دادن، پیام مناسب نمایش دهد.
خروجیِ نمونه:
عدد اول را وارد کنید: 12
عدد دوم را وارد کنید: 4
عملگر را وارد کنید (+ - * /): *
نتیجه: 48
🌐 مقایسه چاپ "Hello World" در زبانهای برنامهنویسی مختلف
در آموزش برنامهنویسی، یکی از سادهترین و معروفترین تمرینها، چاپ جملهی "Hello World" است. این تمرین نشان میدهد که هر زبان برنامهنویسی چه میزان پیچیدگی دارد و برای شروع آموزش، چرا پایتون گزینهای مناسب است.
۱. Python
print("Hello, World!")
✅ تنها با یک خط کد
✅ بدون نیاز به کلاس، تابع یا کتابخانه اضافی
✅ خوانا و ساده برای مبتدیان
۲. C
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
❌ نیازمند کتابخانه استاندارد
❌ باید تابع main تعریف شود
❌ چند خط اضافی برای اجرای ساده
۳. Java
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
❌ نیازمند تعریف کلاس و تابع اصلی
❌ دستورات طولانی و پیچیدهتر از پایتون
۴. JavaScript
console.log("Hello, World!");
✅ نسبتا ساده
❌ نیاز به محیط اجرا (مرورگر یا Node.js)
۵. C#
using System;
class Program {
static void Main() {
Console.WriteLine("Hello, World!");
}
}
❌ مشابه جاوا: کلاس و تابع اصلی لازم است
❌ دستورات طولانی
۶. PHP
<?php
echo "Hello, World!";
?>
✅ سادهتر از جاوا و C
❌ نیاز به تگ باز و بسته PHP
نتیجهگیری:
پایتون با سینتکس ساده و قابل فهم، بهترین گزینه برای شروع برنامهنویسی است. دانشآموزان سریعتر میتوانند نتیجه بگیرند و انگیزه بیشتری برای یادگیری مفاهیم پایه پیدا کنند.
آموزش برنامه نویسی پایتون و AI
شرکت در مسابقات برنامهنویسی پایتون (یا هر مسابقهی الگوریتمی و کدنویسی) میتواند نقش بسیار مهمی در رشد مهارتهای فردی و حرفهای شما داشته باشد. اهمیت این مسابقات را میتوان از چند جنبه بررسی کرد:
۱. تقویت مهارتهای حل مسئله
مسابقات شما را مجبور میکنند مسائل پیچیده را در زمانی محدود حل کنید.
این تمرین مداوم باعث میشود ذهن شما ساختاریافتهتر، سریعتر و خلاقتر فکر کند.
۲. یادگیری عمیقتر پایتون
برای رقابت باید از قابلیتهای زبان پایتون، کتابخانهها و بهترین روشها (best practices) به درستی استفاده کنید.
در این مسیر به سینتکس، الگوریتمها و ترفندهای کاربردی مسلطتر میشوید.
۳. افزایش سرعت و دقت
محدودیت زمانی مسابقات کمک میکند که مهارت شما در نوشتن کد کارا، تمیز و سریع بهطور چشمگیری افزایش یابد.
۴. شناخت الگوریتمها و ساختار دادهها
بسیاری از چالشها بر پایهی الگوریتمها و ساختمان دادهها هستند.
این موضوع باعث میشود دانش نظری و عملی شما در این حوزهها عمیقتر شود.
۵. فرصتهای شغلی بهتر
شرکتها (بهویژه حوزههای تکنولوژی) به مهارت در حل مسئله و الگوریتمنویسی اهمیت زیادی میدهند.
شرکت در مسابقات و کسب رتبه میتواند رزومه شما را تقویت کند و حتی باعث جذب مستقیم در برخی شرکتها شود.
۶. افزایش اعتمادبهنفس
حل چالشها و مشاهدهی پیشرفت، باعث افزایش اعتمادبهنفس و انگیزه میشود.
۷. ارتباط با جامعهی برنامهنویسان
با شرکت در مسابقات آنلاین یا حضوری، با افراد علاقهمند دیگر آشنا میشوید.
این ارتباطات میتواند به یادگیری، همکاری و حتی فرصتهای شغلی منجر شود.
۸. آمادگی برای مصاحبههای فنی
بسیاری از سوالات مصاحبههای فنی شبیه چالشهای مسابقات هستند.
تمرین این مسائل بهترین آمادگی برای ورود به بازار کار است.
#برنامهنویسی #پایتون #کدنویسی #هوش_مصنوعی #یادگیری_ماشین #یادگیری_عمیق
#شبکه_های_عصبی #الگوریتم #آموزش #آموزش_پایتون #آموزش_هوش_مصنوعی
#تدریس_پایتون #تدریس_هوش_مصنوعی #مدرس_پایتون #مدرس_هوش_مصنوعی
#کلاس_پایتون #کلاس_هوش_مصنوعی #پایتون_کاربردی #هوش_مصنوعی_کاربردی
#طراحی #بازیسازی #چالش_برنامه_نویسی #تمرین_برنامهنویسی #ایده #ایدههای_خلاقانه
#خلاقیت #مسابقات_برنامه_نویسی #جشنواره #افتخارآفرینی #برتر #نخبه
#دانشآموزان #دانشجویان #علاقمندان #مهارت_آموزی #ارتقای_مهارت
#محمودیان #درگز #مشهد #پروژه_پایتون #پروژه_هوش_مصنوعی
#آموزشگاه_مجازی #دوره_آنلاین #از_مبتدی_تا_پیشرفته #کدنویسی_خلاقانه
#Python #Coding #Programming #PythonDeveloper
#MachineLearning #DeepLearning #AI #ArtificialIntelligence
#NeuralNetworks #PythonCoding #CodeLife #TechSkills
#AIDeveloper #DataScience #LearnPython
نفرات دوره ویژه «پایتون کاربردی – مدیریت و پردازش فایلها» ثبتنام کردهاند.
لطفاً برای تکمیل ثبتنام اولیه، مشخصات زیر را بهصورت کامل ارسال کنید:
نام و نام خانوادگی
تاریخ تولد کامل (روز / ماه / سال)
کد ملی
لیست نفرات ثبتنامی
آقایان:
۱. محمدحسین محسنآبادی
۲. طاها برید کاظمی
خانمها:
۱.خانم قلمی
لیست در حال بروزرسانی…
سلام. امروز کلاس برگزار نمیشود. هرگونه اطلاع دربارهٔ برگزاری کلاسها در کانال درج خواهد شد.
Assignment (اختصاص مقدار) در پایتون
تعریف
Assignment یا اختصاص دادن مقدار به متغیر، عملی پایهای در پایتون است که با استفاده از عملگر = انجام میشود. این کار باعث میشود نتیجه یک عبارت یا یک مقدار مشخص به یک متغیر نسبت داده شود.
پایتون دینامیک تایپ است؛ یعنی لازم نیست نوع متغیر را قبل از استفاده مشخص کنید. نوع متغیر هنگام اختصاص مقدار توسط پایتون تعیین میشود.
مثالها
1. اختصاص عدد صحیح به متغیر
x = 10
print(x)
خروجی:
10
2. اختصاص رشته به همان متغیر
x = "Hello, Python!"
print(x)
خروجی:
Hello, Python!
> توجه: همان متغیر x میتواند در زمانهای مختلف انواع داده متفاوت داشته باشد.
3. اختصاص نتیجه یک عبارت به متغیر
y = x + " How are you?"
print(y)
خروجی:
Hello, Python! How are you?
4. اختصاص مقادیر مختلف به چند متغیر همزمان
a, b, c = 1, 2, 3
print(a, b, c)
خروجی:
1 2 3
5. تغییر مقدار یک متغیر با استفاده از خودش
count = 5
count = count + 1
print(count)
خروجی:
6
نکات کلیدی
عملگر = assignment operator نام دارد.
متغیرها در پایتون میتوانند نوعهای مختلف داشته باشند و لازم نیست قبل از استفاده نوعشان را مشخص کنید.
میتوانید چند متغیر را همزمان مقداردهی کنید.
میتوان مقدار متغیر را بر اساس خودش تغییر داد.
جمعبندی
Assignment پایه و اساس کار با دادهها در پایتون است. فهم درست این مفهوم باعث میشود دادهها را به شکل انعطافپذیر مدیریت و برنامههای پایتون را به راحتی بنویسید.
مسابقه برنامهنویسی – تمرین شماره ۲
عنوان: دستهبندی و مرتبسازی اعداد زوج و فرد
سطح سختی: ★★☆☆☆ (مبتدی تا متوسط)
امتیاز: ۱۰ امتیاز
زمان پیشنهادی: ۱۵ دقیقه
صورت سوال
یک برنامه بنویسید که:
1. تعداد N عدد صحیح را از کاربر دریافت کند. (در حالت پایه، N=۵)
2. اعداد را به دو دسته تقسیم کند: زوج و فرد.
3. هر دو دسته را به صورت صعودی مرتب کند.
4. هر دو لیست را با قالب مشخص نمایش دهد.
ورودی
اولین خط: عدد صحیح N که نشاندهنده تعداد اعداد است.
خطوط بعدی: N عدد صحیح، هر کدام در یک خط.
محدودیتها:
1 ≤ N ≤ 100
اعداد صحیح میتوانند منفی، صفر یا مثبت باشند.
خروجی
یک خط برای اعداد زوج با عنوان Even numbers (ascending):
یک خط برای اعداد فرد با عنوان Odd numbers (ascending):
نمونه ورودی و خروجی
ورودی نمونه:
5
7
2
9
4
5
خروجی نمونه:
Even numbers (ascending): [2, 4]
Odd numbers (ascending): [5, 7, 9]
چالش اختیاری (Bonus)
1. برنامه را طوری طراحی کنید که تعداد اعداد توسط کاربر قابل تعیین باشد و نه فقط ۵ عدد.
2. علاوه بر صعودی، لیستها را نزولی هم نمایش دهید.
خروجی نمونه با چالش:
Even numbers (ascending): [2, 4]
Odd numbers (ascending): [5, 7, 9]
Even numbers (descending): [4, 2]
Odd numbers (descending): [9, 7, 5]
بخش امتیاز
دریافت درست ورودیها ۲
دستهبندی صحیح زوج و فرد ۳
مرتبسازی صعودی ۳
چالش اختیاری (نزولی) ۲
هدایت شده از آموزش برنامه نویسی پایتون و AI
مسابقه برنامهنویسی – تمرین شماره ۲
عنوان: دستهبندی و مرتبسازی اعداد زوج و فرد
سطح سختی: ★★☆☆☆ (مبتدی تا متوسط)
امتیاز: ۱۰ امتیاز
زمان پیشنهادی: ۱۵ دقیقه
صورت سوال
یک برنامه بنویسید که:
1. تعداد N عدد صحیح را از کاربر دریافت کند. (در حالت پایه، N=۵)
2. اعداد را به دو دسته تقسیم کند: زوج و فرد.
3. هر دو دسته را به صورت صعودی مرتب کند.
4. هر دو لیست را با قالب مشخص نمایش دهد.
ورودی
اولین خط: عدد صحیح N که نشاندهنده تعداد اعداد است.
خطوط بعدی: N عدد صحیح، هر کدام در یک خط.
محدودیتها:
1 ≤ N ≤ 100
اعداد صحیح میتوانند منفی، صفر یا مثبت باشند.
خروجی
یک خط برای اعداد زوج با عنوان Even numbers (ascending):
یک خط برای اعداد فرد با عنوان Odd numbers (ascending):
نمونه ورودی و خروجی
ورودی نمونه:
5
7
2
9
4
5
خروجی نمونه:
Even numbers (ascending): [2, 4]
Odd numbers (ascending): [5, 7, 9]
چالش اختیاری (Bonus)
1. برنامه را طوری طراحی کنید که تعداد اعداد توسط کاربر قابل تعیین باشد و نه فقط ۵ عدد.
2. علاوه بر صعودی، لیستها را نزولی هم نمایش دهید.
خروجی نمونه با چالش:
Even numbers (ascending): [2, 4]
Odd numbers (ascending): [5, 7, 9]
Even numbers (descending): [4, 2]
Odd numbers (descending): [9, 7, 5]
بخش امتیاز
دریافت درست ورودیها ۲
دستهبندی صحیح زوج و فرد ۳
مرتبسازی صعودی ۳
چالش اختیاری (نزولی) ۲