مجموعه‌ای از نمونه سوالات امتحانی پایتون به همراه پاسخ تشریحی برای سطوح مبتدی تا پیشرفته. مناسب برای آزمون‌های مدرسه، دانشگاه و دوره‌های آموزشی. شامل کدهای کاربردی، مسائل فکری و تمرینات عملی.

در ادامه، نمونه‌ای از سوالات طراحی‌شده برای آزمون زبان برنامه‌نویسی پایتون ارائه می‌گردد. این سوالات می‌توانند به عنوان بخشی از یک آزمون کلاسی، ارزیابی نهایی یا تمرین پیشرفته مورد استفاده قرار گیرند و شامل سطوح مختلف دشواری و مهارت‌های متنوع برنامه‌نویسی هستند:


🟢 سطح مبتدی

سؤال ۱: خروجی کد زیر چیست؟

 

python

x = 5 y = 3 print(x + y)

سؤال ۲: کدی بنویسید که یک عدد از کاربر دریافت کرده و مشخص کند عدد زوج است یا فرد.

سؤال ۳: کدی بنویسید که نام کاربر را گرفته و به صورت زیر نمایش دهد:

 

css

سلام [نام کاربر]!


🟡 سطح متوسط

سؤال ۴: تابعی بنویسید به نام factorial(n) که فاکتوریل عدد n را محاسبه کند.

سؤال ۵: لیست زیر را در نظر بگیرید:

 

python

nums = [4, 2, 7, 1, 9]

کدی بنویسید که:

  • میانگین اعداد را محاسبه کند.

  • بیشترین و کمترین مقدار را چاپ کند.

سؤال ۶: برنامه‌ای بنویسید که جدول ضرب ۱ تا ۱۰ را چاپ کند.


🔴 سطح پیشرفته (اختیاری)

سؤال ۷: تابعی بنویسید که یک رشته را گرفته و بررسی کند آیا رشته "پالین‌دروم" (مثلاً "madam") هست یا نه.

سؤال ۸: برنامه‌ای بنویسید که یک لیست از اعداد را گرفته و فقط اعداد اول را در یک لیست جدید قرار دهد.

 

در ادامه پاسخ‌نامه‌ی کامل سؤالات امتحانی پایتون که قبلاً فرستادم آورده شده:


🟢 سطح مبتدی

سؤال ۱: خروجی کد زیر چیست؟

 

python

x = 5 y = 3 print(x + y)

پاسخ:

 

python

8


سؤال ۲: زوج یا فرد بودن عدد

 

python

num = int(input("یک عدد وارد کنید: ")) if num % 2 == 0: print("عدد زوج است") else: print("عدد فرد است")


سؤال ۳: نمایش نام کاربر

 

python

name = input("نام خود را وارد کنید: ") print("سلام " + name + "!")


🟡 سطح متوسط

سؤال ۴: تابع فاکتوریل

 

python

def factorial(n): result = 1 for i in range(1, n + 1): result *= i return result # مثال: print(factorial(5)) # خروجی: 120


سؤال ۵: عملیات روی لیست

 

python

nums = [4, 2, 7, 1, 9] # میانگین average = sum(nums) / len(nums) # بیشترین و کمترین مقدار max_num = max(nums) min_num = min(nums) print("میانگین:", average) print("بیشترین:", max_num) print("کمترین:", min_num)


سؤال ۶: جدول ضرب ۱ تا ۱۰

 

python

for i in range(1, 11): for j in range(1, 11): print(f"{i} × {j} = {i * j}") print() # خط خالی برای جدا کردن جدول‌ها


🔴 سطح پیشرفته

سؤال ۷: بررسی پالین‌دروم بودن یک رشته

 

python

def is_palindrome(text): return text == text[::-1] # مثال: print(is_palindrome("madam")) # خروجی: True print(is_palindrome("hello")) # خروجی: False


سؤال ۸: یافتن اعداد اول در لیست

 

python

def is_prime(n): if n < 2: return False for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return True numbers = [2, 4, 7, 8, 11, 15, 17] primes = [n for n in numbers if is_prime(n)] print("اعداد اول:", primes)

خروجی:

 

less

اعداد اول: [2, 7, 11, 17]