آموزش برنامه نویسی پایتون و 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 چه کاربردی دارد؟
برای ساخت برنامههای گرافیکی (پنجره، دکمه، برچسب و …) استفاده میشود.
۲۰ سؤال جامع مرور پایتون (مقدماتی تا متوسطه)
🔹 سؤال ۱
پایتون چیست و در چه زمینههایی کاربرد دارد؟
پاسخ:
پایتون یک زبان برنامهنویسی سطح بالا، ساده، رایگان و چندمنظوره است که در زمینههای زیر کاربرد دارد:
هوش مصنوعی، طراحی وب، تحلیل داده، ساخت بازی، برنامههای گرافیکی (tkinter) و خودکارسازی کارها.
🔹 سؤال ۲
خروجی کد زیر چیست؟
print("سلام پایتون!")
پاسخ:
سلام پایتون!
🔹 سؤال ۳
در پایتون فایلها با چه پسوندی ذخیره میشوند و چطور اجرا میشوند؟
پاسخ:
با پسوند .py ذخیره میشوند.
برای اجرا میتوان در IDLE کلید F5 را زد یا در ترمینال دستور python file_name.py را نوشت.
🔹 سؤال ۴
کدام گزینه نام متغیر درستی است؟
2age
user-name
_age
class
پاسخ: ✅ _age
بقیه اشتباهند چون با عدد شروع شده یا از کاراکتر غیرمجاز/کلمه رزرو شده استفاده شده.
🔹 سؤال ۵
خروجی کد زیر چیست؟
a = 5
b = 2
print(a b)
پاسخ:
25 → چون عملگر توان است (۵ به توان ۲).
🔹 سؤال ۶
عملگر // چه کاری انجام میدهد؟
پاسخ:
تقسیم صحیح (بدون اعشار) انجام میدهد.
مثلاً 7 // 2 → 3
🔹 سؤال ۷
فرق بین == و = چیست؟
پاسخ:
= برای انتساب مقدار است.
== برای مقایسه برابری است.
مثلاً:
x = 5 # انتساب
print(x == 5) # True چون مقدار برابر است
🔹 سؤال ۸
دستور زیر چه کاری انجام میدهد؟
name = input("نام خود را وارد کنید: ")
پاسخ:
از کاربر ورودی گرفته و آن را بهصورت رشته (str) در متغیر name ذخیره میکند.
🔹 سؤال ۹
خروجی کد زیر چیست؟
x = 10
y = 5
print(x > 5 and y < 10)
پاسخ:
True → چون هر دو شرط درستاند.
🔹 سؤال ۱۰
دستور شرطی زیر چه خروجی دارد؟
age = 20
if age < 13:
print("کودک")
elif age < 18:
print("نوجوان")
else:
print("بزرگسال")
پاسخ:
بزرگسال
🔹 سؤال ۱۱
حلقهی زیر چند بار اجرا میشود؟
for i in range(3):
print("سلام")
پاسخ:
۳ بار → چون range(3) یعنی ۰، ۱، ۲.
🔹 سؤال ۱۲
فرق بین for و while چیست؟
پاسخ:
for برای تکرار تعداد مشخصی از دفعات است.
while تا زمانی که شرط درست باشد تکرار میشود.
🔹 سؤال ۱۳
خروجی این برنامه چیست؟
count = 1
while count <= 3:
print(count)
count += 1
پاسخ:
1
2
3
🔹 سؤال ۱۴
کار تابع range() چیست؟
پاسخ:
توالیای از اعداد تولید میکند برای استفاده در حلقهها.
مثلاً range(2, 10, 2) → 2, 4, 6, 8
🔹 سؤال ۱۵
کتابخانه چیست و چرا استفاده میشود؟
پاسخ:
کتابخانه مجموعهای از کدهای آماده است که با import استفاده میشود تا برنامهنویسی آسانتر شود.
مثلاً:
import math
print(math.sqrt(16))
🔹 سؤال ۱۶
کد زیر چه میکند؟
import random
print(random.randint(1, 6))
پاسخ:
یک عدد تصادفی بین ۱ تا ۶ چاپ میکند (مثل تاس مجازی 🎲).
🔹 سؤال ۱۷
کار تابع math.pi و math.sqrt() چیست؟
پاسخ:
math.pi → مقدار عدد پی (۳.۱۴...)
math.sqrt(25) → ریشه دوم عدد ۲۵ یعنی ۵
🔹 سؤال ۱۸
کد زیر چه خروجی دارد؟
from datetime import datetime
now = datetime.now()
print(now.year)
پاسخ:
سال فعلی سیستم (مثلاً 2025)
🔹 سؤال ۱۹
در کتابخانه turtle دستور t.forward(100) و t.right(90) چه میکنند؟
پاسخ:
لاکپشت را به اندازه ۱۰۰ پیکسل جلو میبرد و سپس ۹۰ درجه به راست میچرخاند.
🔹 سؤال ۲۰
کد tkinter زیر چه میکند؟
from tkinter import *
win = Tk()
win.title("سلام")
win.geometry("200x100")
lbl = Label(win, text="خوش آمدید!")
lbl.pack()
win.mainloop()
پاسخ:
یک پنجره گرافیکی باز میکند که در آن نوشتهی "خوش آمدید!" نمایش داده میشود.
جمعبندی آموزشی:
مبحث کاربرد
print() نمایش متن
input() دریافت داده از کاربر
if/elif/else تصمیمگیری
for/while تکرار
range() تولید اعداد
math/random محاسبات و اعداد تصادفی
datetime/time زمان و تاریخ
turtle رسم اشکال
tkinter ساخت برنامه گرافیکی