مجموعهای از نمونه سوالات امتحانی پایتون به همراه پاسخ تشریحی برای سطوح مبتدی تا پیشرفته. مناسب برای آزمونهای مدرسه، دانشگاه و دورههای آموزشی. شامل کدهای کاربردی، مسائل فکری و تمرینات عملی.
در ادامه، نمونهای از سوالات طراحیشده برای آزمون زبان برنامهنویسی پایتون ارائه میگردد. این سوالات میتوانند به عنوان بخشی از یک آزمون کلاسی، ارزیابی نهایی یا تمرین پیشرفته مورد استفاده قرار گیرند و شامل سطوح مختلف دشواری و مهارتهای متنوع برنامهنویسی هستند:
🟢 سطح مبتدی
سؤال ۱: خروجی کد زیر چیست؟
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]