🧩 تمرین ۱ — جمع و میانگین سه عدد
🔹 هدف:
تمرین با input(), int(), و عملگرهای ریاضی.
🔹 صورت تمرین:
از کاربر سه عدد بگیر و جمع و میانگین آنها را حساب و چاپ کن.
🔹 کد پاسخ:
a = int(input("عدد اول را وارد کن: "))
b = int(input("عدد دوم را وارد کن: "))
c = int(input("عدد سوم را وارد کن: "))
sum_numbers = a + b + c
average = sum_numbers / 3
print("جمع اعداد:", sum_numbers)
print("میانگین اعداد:", average)
🔸 خروجی نمونه:
عدد اول را وارد کن: 10
عدد دوم را وارد کن: 20
عدد سوم را وارد کن: 30
جمع اعداد: 60
میانگین اعداد: 20.0
تمرین ۲ — تبدیل دقیقه به ساعت و دقیقه
🔹 هدف:
تمرین با تقسیم (//, %) و نوع int.
🔹 صورت تمرین:
برنامهای بنویس که تعداد دقیقه را از کاربر بگیرد و آن را به ساعت و دقیقه تبدیل کند.
(مثلاً 135 دقیقه = 2 ساعت و 15 دقیقه)
🔹 کد پاسخ:
minutes = int(input("تعداد دقیقه را وارد کن: "))
hours = minutes // 60
remain = minutes % 60
print(f"{minutes} دقیقه = {hours} ساعت و {remain} دقیقه است.")
🔸 نمونه:
تعداد دقیقه را وارد کن: 135
135 دقیقه = 2 ساعت و 15 دقیقه است.
تمرین ۳ — محاسبه سن از سال تولد
🔹 هدف:
تمرین تبدیل نوع (int) و عملگر تفریق (-).
🔹 صورت تمرین:
سال تولد از کاربر بگیر و سن فعلی او را محاسبه کن.
(فرض کن امسال 2025 است)
🔹 کد پاسخ:
birth_year = int(input("سال تولد خود را وارد کن: "))
age = 2025 - birth_year
print(f"شما {age} سال دارید.")
🔸 نمونه:
سال تولد خود را وارد کن: 2010
شما 15 سال دارید.
تمرین ۴ — عدد زوج یا فرد؟
🔹 هدف:
تمرین با عملگر باقیمانده (%) و شرط ساده.
🔹 صورت تمرین:
عددی از کاربر بگیر و مشخص کن که زوج است یا فرد.
🔹 کد پاسخ:
num = int(input("یک عدد وارد کن: "))
if num % 2 == 0:
print("عدد زوج است.")
else:
print("عدد فرد است.")
🔸 نمونه:
یک عدد وارد کن: 9
عدد فرد است.
تمرین ۵ — محاسبه محیط و مساحت مستطیل
🔹 هدف:
تمرین با چند متغیر، عملگر *, +, و نوع float.
🔹 صورت تمرین:
طول و عرض مستطیل را از کاربر بگیر و مساحت و محیط آن را حساب کن.
🔹 کد پاسخ:
length = float(input("طول مستطیل را وارد کن: "))
width = float(input("عرض مستطیل را وارد کن: "))
area = length * width
perimeter = 2 * (length + width)
print("مساحت مستطیل:", area)
print("محیط مستطیل:", perimeter)
🔸 نمونه:
طول مستطیل را وارد کن: 5
عرض مستطیل را وارد کن: 3
مساحت مستطیل: 15.0
محیط مستطیل: 16.0
آموزش برنامه نویسی پایتون و AI
🧩 تمرین ۱ — جمع و میانگین سه عدد 🔹 هدف: تمرین با input(), int(), و عملگرهای ریاضی. 🔹 صورت تمرین:
📢 اطلاعیه مهم برای اعضای عزیز کانال
سلام دوستان 🌸
به اطلاع میرسد که تمرینهای جدید جهت یادگیری مباحث و تثبیت مطالب آماده شدهاند.
لطفاً تمرینها را با دقت حل کرده و پاسخهای خود را تا زمان مقرر ارسال کنید ✅
هدف از این تمرینها، مرور مباحث و تسلط بیشتر بر مفاهیم درسی است.
با انجام منظم تمرینها، یادگیری شما عمیقتر و پایدارتر خواهد شد 💪
با آرزوی موفقیت برای همه 🌷
🌟 تشکر از هنرآموزان قلمی و عاشوریان که تمرینها را ارسال کردند!
🙏 سایر دوستان هم لطفاً تمرینهای خود را انجام داده و ارسال کنند تا یادگیری شما کامل شود. ✏️💪
Python برای همه چیز!
اگه فکر میکنی پایتون فقط برای علم دادهست، وقتشه دوباره فکر کنی!
از ساخت بازی تا طراحی وب، از یادگیری عمیق تا اتوماسیون مرورگر — پایتون با کتابخانههای قدرتمندش همهجا هست.
👇 لیست کامل کاربردها رو ببین و توی کامنت بگو کدومش رو بیشتر دوست داری یا باهاش کار کردی!
#Python #AI #MachineLearning #WebDev #DataScience #Automation #OpenCV #FastAPI #Django #Flask #پایتون #برنامهنویسی
۵ تمرین کاربردی روی آرایهها و حلقهها در پایتون
تمرین ۱ – دسترسی و تغییر در لیست
صورت مسئله:
یک لیست شامل [10, 20, 30, 40, 50] دارید.
عنصر سوم را به 35 تغییر دهید
عنصر آخر را چاپ کنید
تعداد عناصر لیست را نمایش دهید
حل:
myList = [10, 20, 30, 40, 50]
# تغییر عنصر سوم
myList[2] = 35
# چاپ آخرین عنصر
print("آخرین عنصر:", myList[-1])
# تعداد عناصر
print("تعداد عناصر:", len(myList))
خروجی:
آخرین عنصر: 50
تعداد عناصر: 5
تمرین ۲ – جمع عناصر لیست با حلقه
صورت مسئله:
یک لیست از اعداد [5, 10, 15, 20] دارید. مجموع همه عناصر را محاسبه کنید.
حل:
numbers = [5, 10, 15, 20]
total = 0
for num in numbers:
total += num
print("مجموع عناصر:", total)
خروجی:
مجموع عناصر: 50
تمرین ۳ – تاپل و شمارش عناصر
صورت مسئله:
یک تاپل شامل ('apple', 'banana', 'apple', 'orange') دارید.
تعداد تکرار 'apple' را پیدا کنید
اندیس اولین 'orange' را نمایش دهید
حل:
fruits = ('apple', 'banana', 'apple', 'orange')
print("تعداد apple:", fruits.count('apple'))
print("اندیس orange:", fruits.index('orange'))
خروجی:
تعداد apple: 2
اندیس orange: 3
تمرین ۴ – استفاده از ست
صورت مسئله:
یک ست شامل {10, 20, 30, 10, 40} دارید.
عناصر تکراری حذف شدهاند.
بررسی کنید آیا 20 در ست وجود دارد یا نه
یک عنصر جدید 50 به ست اضافه کنید
حل:
mySet = {10, 20, 30, 10, 40}
# بررسی وجود 20
print(20 in mySet)
# اضافه کردن 50
mySet.add(50)
print(mySet)
خروجی (ترتیب ممکن است متفاوت باشد):
True
{40, 10, 50, 20, 30}
تمرین ۵ – دیکشنری و دسترسی به مقادیر
صورت مسئله:
یک دیکشنری دارید: {'name':'Ali', 'age':25, 'city':'Tehran'}
مقدار age را چاپ کنید
مقدار country را به 'Iran' اضافه کنید
کلیدها و مقادیر را نمایش دهید
حل:
myDict = {'name':'Ali', 'age':25, 'city':'Tehran'}
# چاپ age
print("سن:", myDict['age'])
# اضافه کردن country
myDict['country'] = 'Iran'
# کلیدها و مقادیر
print("کلیدها:", myDict.keys())
print("مقادیر:", myDict.values())
خروجی:
سن: 25
کلیدها: dict_keys(['name', 'age', 'city', 'country'])
مقادیر: dict_values(['Ali', 25, 'Tehran', 'Iran'])
مثال یک پروژه کوچک ترکیبی
هدف: یک برنامه که اطلاعات دانشآموزان را ذخیره کند، اعداد را جمع کند، دادهها را مرتب کند و دادههای تکراری را حذف کند.
# لیست برای نمرات
scores = [20, 15, 20, 18, 17]
# جمع نمرات
total = sum(scores)
print("مجموع نمرات:", total)
# تاپل برای نام دانشآموزان (غیرقابل تغییر)
students = ('Ali', 'Sara', 'Omid', 'Ali')
# ست برای حذف نامهای تکراری
unique_students = set(students)
print("دانشآموزان منحصر به فرد:", unique_students)
# دیکشنری برای نگهداری اطلاعات
student_info = {'Ali':20, 'Sara':18, 'Omid':17}
print("اطلاعات دانشآموزان:", student_info)
📤 خروجی مثال:
مجموع نمرات: 90
دانشآموزان منحصر به فرد: {'Ali', 'Sara', 'Omid'}
اطلاعات دانشآموزان: {'Ali': 20, 'Sara': 18, 'Omid': 17}
رسم دایرهها و مستطیلهای رنگی با استفاده از لیست و حلقه
هدف:
رنگها در لیست ذخیره شوند
دایرهها و مستطیلها با رنگها پر شوند
import turtle as t
# لیست رنگها
colors = ['red', 'blue', 'green', 'yellow']
# رسم دایرهها
t.penup()
t.goto(-150, 0)
t.pendown()
for color in colors:
t.color(color, color) # رنگ خطوط و داخل
t.begin_fill()
t.circle(30)
t.end_fill()
t.penup()
t.forward(80)
t.pendown()
# رسم مستطیلها
t.penup()
t.goto(-150, -100)
t.pendown()
width = 60
height = 40
for color in colors:
t.color(color, color)
t.begin_fill()
for _ in range(2):
t.forward(width)
t.right(90)
t.forward(height)
t.right(90)
t.end_fill()
t.penup()
t.forward(80)
t.pendown()
t.hideturtle()
t.done()
import turtle as t
# ===========================
# ورودی از کاربر
# ===========================
num_circles = int(t.textinput("دایرهها", "تعداد دایرهها را وارد کنید:"))
num_rects = int(t.textinput("مستطیلها", "تعداد مستطیلها را وارد کنید:"))
num_flowers = int(t.textinput("گلها", "تعداد گلها را وارد کنید:"))
# رنگها در لیست
colors = ['red', 'blue', 'green', 'yellow', 'purple', 'orange', 'pink']
# ===========================
# رسم دایرهها
# ===========================
t.penup()
t.goto(-250, 150)
t.pendown()
t.speed(10)
for i in range(num_circles):
color = colors[i % len(colors)]
t.color(color, color)
t.begin_fill()
t.circle(30)
t.end_fill()
t.penup()
t.forward(80)
t.pendown()
# ===========================
# رسم مستطیلها
# ===========================
t.penup()
t.goto(-250, 50)
t.pendown()
width = 60
height = 40
for i in range(num_rects):
color = colors[i % len(colors)]
t.color(color, color)
t.begin_fill()
for _ in range(2):
t.forward(width)
t.right(90)
t.forward(height)
t.right(90)
t.end_fill()
t.penup()
t.forward(80)
t.pendown()
# ===========================
# رسم گلها
# ===========================
t.penup()
t.goto(-200, -100)
t.pendown()
# tuple برای زاویههای گل پنج پر
angles = (72, 72, 72, 72, 72)
for f in range(num_flowers):
t.penup()
t.goto(-200 + f*100, -100)
t.pendown()
for i in range(5):
color = colors[i % len(colors)]
t.color(color, color)
t.begin_fill()
t.circle(30)
t.end_fill()
t.right(angles[i])
# ===========================
# پایان کار
# ===========================
t.hideturtle()
t.done()
۳۰ سؤال تعریفی پایتون (با پاسخ کامل و ساده)
🔹 ۱. پایتون چیست؟
زبان برنامهنویسی سطح بالا، چندمنظوره، ساده و متنباز است که برای کارهای مختلف مثل تحلیل داده، طراحی وب، هوش مصنوعی، بازیسازی و خودکارسازی استفاده میشود.
🔹 ۲. چرا پایتون محبوب است؟
چون یادگیری آسانی دارد، کدهایش خواناست، کتابخانههای زیادی دارد و روی همه سیستمعاملها اجرا میشود.
🔹 ۳. فایلهای پایتون با چه پسوندی ذخیره میشوند؟
با پسوند .py
🔹 ۴. دستور print() چه کاری انجام میدهد؟
برای نمایش خروجی یا متن در صفحه استفاده میشود.
🔹 ۵. متغیر چیست؟
محلی برای ذخیره دادهها در حافظه است که نام مشخصی دارد.
مثلاً:
age = 18
🔹 ۶. قواعد نامگذاری متغیرها در پایتون چیست؟
باید با حرف یا _ شروع شود
نمیتواند با عدد شروع شود
نباید شامل فاصله یا علامت خاص باشد
نمیتواند نام کلیدواژههای پایتون باشد
مثال درست: user_name, _score
مثال نادرست: 2age, user-name
🔹 ۷. نوع داده (Data Type) چیست؟
نوع اطلاعات ذخیرهشده در متغیر را مشخص میکند، مثل:
int → عدد صحیح
float → اعشاری
str → رشتهای
bool → منطقی
🔹 ۸. تابع type() چه کاری انجام میدهد؟
نوع داده متغیر را نمایش میدهد.
مثلاً:
print(type(5)) # <class 'int'>
🔹 ۹. عملگر چیست؟
نمادهایی هستند که برای انجام محاسبات یا مقایسه استفاده میشوند.
مثل: +, -, *, /, ==, and, or
🔹 ۱۰. فرق بین عملگر = و == چیست؟
= برای انتساب مقدار است
== برای مقایسهٔ برابری استفاده میشود
🔹 ۱۱. دستور شرطی if چه کاری انجام میدهد؟
اجازه میدهد بر اساس درست یا نادرست بودن شرط، بخش خاصی از کد اجرا شود.
🔹 ۱۲. دستور else چه کاربردی دارد؟
وقتی هیچکدام از شرطهای if یا elif درست نباشد، بخش else اجرا میشود.
🔹 ۱۳. دستور elif چیست؟
برای بررسی چند شرط بهصورت پشت سر هم استفاده میشود.
🔹 ۱۴. حلقه for چه کاری انجام میدهد؟
یک بلوک کد را به تعداد مشخصی تکرار میکند.
🔹 ۱۵. حلقه while چیست؟
کدی را تا زمانی که شرط برقرار باشد، تکرار میکند.
🔹 ۱۶. تابع range() چه کاربردی دارد؟
توالیای از اعداد تولید میکند (برای حلقهها استفاده میشود).
مثلاً: range(1, 5) → 1, 2, 3, 4
🔹 ۱۷. تابع چیست؟
بخشی از کد است که یک کار خاص را انجام میدهد و میتواند چند بار استفاده شود.
با کلمه کلیدی def تعریف میشود.
🔹 ۱۸. دستور return در تابع چه میکند؟
مقدار خروجی تابع را برمیگرداند.
🔹 ۱۹. مفهوم *args چیست؟
به تابع اجازه میدهد تعداد نامشخصی آرگومان دریافت کند (بهصورت tuple).
🔹 ۲۰. مفهوم **kwargs چیست؟
به تابع اجازه میدهد تعداد نامشخصی آرگومان کلیددار دریافت کند (بهصورت dictionary).
🔹 ۲۱. شیء (Object) در پایتون چیست؟
هر چیز در پایتون (عدد، رشته، لیست و...) یک شیء است که خصوصیات (ویژگیها) و رفتار (متدها) دارد.
🔹 ۲۲. کلاس (Class) چیست؟
الگو یا قالبی برای ساخت اشیاء است.
مثل نقشهای برای ساخت خانهها.
🔹 ۲۳. تابع init در کلاس چه میکند؟
سازندهٔ شیء است و هنگام ساخت یک شیء بهصورت خودکار اجرا میشود.
🔹 ۲۴. کلمه کلیدی self در کلاس به چه معناست؟
نمایندهٔ شیء جاری از همان کلاس است و برای دسترسی به ویژگیها و متدهای آن استفاده میشود.
🔹 ۲۵. کتابخانه چیست؟
مجموعهای از کدهای آماده برای انجام کارهای خاص، مثل محاسبات ریاضی، گرافیک، زمان و ...
🔹 ۲۶. کتابخانه math چه کاربردی دارد؟
برای انجام عملیات ریاضی پیشرفته مثل جذر (sqrt) و توان (pow) استفاده میشود.
🔹 ۲۷. کتابخانه random چه کاری انجام میدهد؟
برای تولید اعداد تصادفی استفاده میشود.
🔹 ۲۸. کتابخانه datetime چه کاربردی دارد؟
برای کار با تاریخ و زمان (دریافت تاریخ و ساعت فعلی و فرمتدهی آن) استفاده میشود.
🔹 ۲۹. کتابخانه turtle چیست؟
ابزاری برای یادگیری گرافیکی پایتون است که با آن میتوان شکلهای هندسی رسم کرد.
🔹 ۳۰. کتابخانه tkinter چه کاربردی دارد؟
برای ساخت برنامههای گرافیکی (پنجره، دکمه، برچسب و …) استفاده میشود.