۵ تمرین کاربردی روی آرایهها و حلقهها در پایتون
تمرین ۱ – دسترسی و تغییر در لیست
صورت مسئله:
یک لیست شامل [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'])
تمرین ۱ – دسترسی و تغییر در لیست
صورت مسئله:
یک لیست شامل [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}
هدف: یک برنامه که اطلاعات دانشآموزان را ذخیره کند، اعداد را جمع کند، دادهها را مرتب کند و دادههای تکراری را حذف کند.
# لیست برای نمرات
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()
# لیست رنگها
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()
رسم یک گل با tuple برای مختصات و رنگها
هدف:
استفاده از tuple برای ذخیره زاویهها و رنگها
رسم گل پنجپر با رنگهای متفاوت
هدف:
استفاده از tuple برای ذخیره زاویهها و رنگها
رسم گل پنجپر با رنگهای متفاوت
import turtle as t
# رنگها و زوایا در tuple
colors = ('red', 'yellow', 'blue', 'green', 'purple')
angles = (72, 72, 72, 72, 72) # برای پنج پر، زاویه هر برگ 72 درجه
t.speed(10)
t.penup()
t.goto(0, -50)
t.pendown()
for i in range(5):
t.color(colors[i], colors[i])
t.begin_fill()
t.circle(50) # هر برگ دایرهای
t.end_fill()
t.right(angles[i])
t.hideturtle()
t.done()
# رنگها و زوایا در tuple
colors = ('red', 'yellow', 'blue', 'green', 'purple')
angles = (72, 72, 72, 72, 72) # برای پنج پر، زاویه هر برگ 72 درجه
t.speed(10)
t.penup()
t.goto(0, -50)
t.pendown()
for i in range(5):
t.color(colors[i], colors[i])
t.begin_fill()
t.circle(50) # هر برگ دایرهای
t.end_fill()
t.right(angles[i])
t.hideturtle()
t.done()
آموزش برنامهنویسی پایتون و هوش مصنوعی:
رسم دایرهها و مستطیلهای رنگی با استفاده از لیست و حلقه
هدف:
رنگها در لیست ذخیره شوند
دایرهها و مستطیلها با رنگها پر شوند
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
# لیست رنگها
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()
# ===========================
# ورودی از کاربر
# ===========================
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 چه کاربردی دارد؟
برای ساخت برنامههای گرافیکی (پنجره، دکمه، برچسب و …) استفاده میشود.
🔹 ۱. پایتون چیست؟
زبان برنامهنویسی سطح بالا، چندمنظوره، ساده و متنباز است که برای کارهای مختلف مثل تحلیل داده، طراحی وب، هوش مصنوعی، بازیسازی و خودکارسازی استفاده میشود.
🔹 ۲. چرا پایتون محبوب است؟
چون یادگیری آسانی دارد، کدهایش خواناست، کتابخانههای زیادی دارد و روی همه سیستمعاملها اجرا میشود.
🔹 ۳. فایلهای پایتون با چه پسوندی ذخیره میشوند؟
با پسوند .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 چه کاربردی دارد؟
برای ساخت برنامههای گرافیکی (پنجره، دکمه، برچسب و …) استفاده میشود.
❤1
۲۰ سؤال جامع مرور پایتون (مقدماتی تا متوسطه)
🔹 سؤال ۱
پایتون چیست و در چه زمینههایی کاربرد دارد؟
پاسخ:
پایتون یک زبان برنامهنویسی سطح بالا، ساده، رایگان و چندمنظوره است که در زمینههای زیر کاربرد دارد:
هوش مصنوعی، طراحی وب، تحلیل داده، ساخت بازی، برنامههای گرافیکی (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 ساخت برنامه گرافیکی
🔹 سؤال ۱
پایتون چیست و در چه زمینههایی کاربرد دارد؟
پاسخ:
پایتون یک زبان برنامهنویسی سطح بالا، ساده، رایگان و چندمنظوره است که در زمینههای زیر کاربرد دارد:
هوش مصنوعی، طراحی وب، تحلیل داده، ساخت بازی، برنامههای گرافیکی (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 ساخت برنامه گرافیکی
🐍 آموزش حضوری و خصوصی برنامهنویسی پایتون
پایتون زبانی است محبوب، قدرتمند و آیندهدار که در دنیای امروز از هوش مصنوعی و یادگیری ماشین تا توسعه وب، تحلیل داده و اتوماسیون کاربرد دارد.
سادگی و انعطافپذیری پایتون باعث شده یادگیری آن برای مبتدیها آسان و برای حرفهایها ابزار اصلی کار باشد.
📘 در این دوره:
✅ آموزش از پایه تا پیشرفته
✅ پروژههای عملی و واقعی
✅ پشتیبانی قدمبهقدم
✅ آموزش متناسب با هدف و سطح شما
🎯 فرصت یادگیری یکی از پرکاربردترین زبانهای دنیا را از دست ندهید!
📞 برای تدریس خصوصی با مناسبترین قیمتها تماس بگیرید.
مدرس: محمودیان
09156519984
پایتون زبانی است محبوب، قدرتمند و آیندهدار که در دنیای امروز از هوش مصنوعی و یادگیری ماشین تا توسعه وب، تحلیل داده و اتوماسیون کاربرد دارد.
سادگی و انعطافپذیری پایتون باعث شده یادگیری آن برای مبتدیها آسان و برای حرفهایها ابزار اصلی کار باشد.
📘 در این دوره:
✅ آموزش از پایه تا پیشرفته
✅ پروژههای عملی و واقعی
✅ پشتیبانی قدمبهقدم
✅ آموزش متناسب با هدف و سطح شما
🎯 فرصت یادگیری یکی از پرکاربردترین زبانهای دنیا را از دست ندهید!
📞 برای تدریس خصوصی با مناسبترین قیمتها تماس بگیرید.
مدرس: محمودیان
09156519984
This media is not supported in your browser
VIEW IN TELEGRAM
"🚀 با چند خط کد، بکگراند عکسهای خودت رو حذف کن!
با Python، rembg و Pillow عکسها رو سریع و حرفهای بدون پسزمینه ذخیره کن.
✅ ساده، سریع و کاربردی!
#Python #Rembg #ImageEditing #CodeMagic"
با Python، rembg و Pillow عکسها رو سریع و حرفهای بدون پسزمینه ذخیره کن.
✅ ساده، سریع و کاربردی!
#Python #Rembg #ImageEditing #CodeMagic"
This media is not supported in your browser
VIEW IN TELEGRAM
"💡 ایدهای ساده اما کاربردی برای دانشآموزان: مدیریت پول توجیبی با Python!
با چند خط کد، درآمد و خرجهای خودت رو ثبت کن، موجودی را ببین و حتی نمودار خرجها را بررسی کن.
🎯 برنامهنویسی کاربردی و تمرین عملی برای زندگی واقعی!
#Python #StudentProject #Finance #CodingForKids #MoneyManagement"
با چند خط کد، درآمد و خرجهای خودت رو ثبت کن، موجودی را ببین و حتی نمودار خرجها را بررسی کن.
🎯 برنامهنویسی کاربردی و تمرین عملی برای زندگی واقعی!
#Python #StudentProject #Finance #CodingForKids #MoneyManagement"
This media is not supported in your browser
VIEW IN TELEGRAM
"🎙️ با چند خط کد Python متنهایتان را به صدا تبدیل کنید!
با کتابخانههای gTTS و playsound میتوانید فایل صوتی بسازید و متنها را بشنوید.
✅ ساده، سریع و کاربردی برای آموزش و پروژههای خلاقانه!
کد کامل:
from gtts import gTTS
from playsound import playsound
text = """Python is one of the most popular programming languages in the world.
Learning Python opens the door to endless opportunities in software development, data analysis, and artificial intelligence.
Join us and start your journey to becoming a skilled Python programmer today!"""
tts = gTTS(text=text, lang='en')
tts.save("output.mp3")
playsound("output.mp3")
#Python #TextToSpeech #gTTS #CodingMagic #LearnPython"
با کتابخانههای gTTS و playsound میتوانید فایل صوتی بسازید و متنها را بشنوید.
✅ ساده، سریع و کاربردی برای آموزش و پروژههای خلاقانه!
کد کامل:
from gtts import gTTS
from playsound import playsound
text = """Python is one of the most popular programming languages in the world.
Learning Python opens the door to endless opportunities in software development, data analysis, and artificial intelligence.
Join us and start your journey to becoming a skilled Python programmer today!"""
tts = gTTS(text=text, lang='en')
tts.save("output.mp3")
playsound("output.mp3")
#Python #TextToSpeech #gTTS #CodingMagic #LearnPython"
📢 اطلاعیه ثبتنام دوره مقدماتی آموزش برنامهنویسی پایتون
با سلام و احترام 🌷
به اطلاع میرساند ثبتنام در دوره مقدماتی آموزش برنامهنویسی پایتون آغاز شده است.
خواهشمند است پیش از تحویل مدارک ثبتنام، مشخصات زیر را ارسال فرمایید:
نام و نام خانوادگی
کد ملی
تاریخ تولد
📋 فهرست افراد ثبتنامشده تا این لحظه:
آقای خدادوست
آقای شجاع
سرکار خانم فاروجی
سرکار خانم خلیلی
📌 لیست در حال بهروزرسانی است...
با سلام و احترام 🌷
به اطلاع میرساند ثبتنام در دوره مقدماتی آموزش برنامهنویسی پایتون آغاز شده است.
خواهشمند است پیش از تحویل مدارک ثبتنام، مشخصات زیر را ارسال فرمایید:
نام و نام خانوادگی
کد ملی
تاریخ تولد
📋 فهرست افراد ثبتنامشده تا این لحظه:
آقای خدادوست
آقای شجاع
سرکار خانم فاروجی
سرکار خانم خلیلی
📌 لیست در حال بهروزرسانی است...
Forwarded from آموزش برنامهنویسی پایتون و هوش مصنوعی
اطلاعیه برگزاری کلاس
با سلام،
کلاس دوره برنامهنویسی پایتون (سطح متوسط) ویژه برادران، در تاریخ زیر برگزار خواهد شد:
تاریخ: سهشنبه ۶ آبان ماه
ساعت: ۱۴:۲۰تا ۱۷
لطفاً همه دوستان راس ساعت مقرر حضور داشته باشند.
با تشکر
با سلام،
کلاس دوره برنامهنویسی پایتون (سطح متوسط) ویژه برادران، در تاریخ زیر برگزار خواهد شد:
تاریخ: سهشنبه ۶ آبان ماه
ساعت: ۱۴:۲۰تا ۱۷
لطفاً همه دوستان راس ساعت مقرر حضور داشته باشند.
با تشکر