٣٠ تا از مهمترین سوالات برنامه نویسی پایتون
پایتون (Python) نوعی زبان برنامه نویسی چند کاربردی و سطح بالاست که توسط بسیاری از افراد استفاده میشود. این زبان در سالهای اخیر یکی از محبوبترین زبانهای برنامه نویسی جهان شد. به دلیل اینکه پایتون زبانی ساده، قدرتمند و چند منظوره است و در بسیاری از زمینهها مانند علم داده، توسعه وب، هوش مصنوعی و غیره استفاده میشود و کاربردهای پایتون بسیار گسترده هستند.
پایتون هم مثل درس مباني یکی از دروس دانشگاهی رشته مهندسی نرمافزار بوده که هدف از آموزش آن این است که دانشجویان در طول ترم مباني برنامهسازی كامپيوتر، تفکر الگوریتمی در حل مسائل، پیادهسازی الگوریتمهای متداول و اصول اولیه نوشتن برنامههای ساختیافته و مهندسیساز را کسب کنند. حل سوالات برنامه نویسی پایتون به شما در یادگیری و تقویت مهارتها کمک میکند و کسانی که قصد دارند در مصاحبههای شغلی شرکت کنند باید آمادگی خود را با حل سوالات تستی و تئوری پایتون افزایش دهند. در این مطلب از مجله مکتوب، تعدادی از سوالات برنامه نویسی پایتون در سطحهای مختلف را گرد آوری کردهایم.
مدرک پایتون
یادگیری پایتون آسان است و هر کسی با هر سطح تحصیلاتی میتواند در دورههای آموزشی (چه حضوری، چه آنلاین) شرکت کند. بازار کار برای برنامهنویسان مسلط به پایتون بسیار عالی است و به سادگی میتوان با گرفتن مدرک بینالمللی با هر شرکتی از هر کجای دنیا (چه بهعنوان نیروی حضوری و چه به صورت فریلنسری) همکاری داشت؛ یا با این مدرک مهاجرت کرد.
برای گرفتن مدرک میتوانید از طریق گذراندن دورههای آموزشی و کاربردی دانشگاههای معتبر (دانشگاه صنعتی شریف، دانشگاه امیرکبیر و دانشگاه تهران) و آموزشگاههای فنی حرفهای اقدام کرد. در صورت کسب نمرهی قبولی در آزمون، مدرک رسمی به شما اعطا میشود. اما چرا اغلب افراد برای آموزش زبان پایتون و برنامه نویسي متلب (matlab) شک دارند؟
پیشنهاد مطالعه: چگونه پایتون را شروع کنیم؟ مسیر یادگیری پایتون از مبتدی تا پیشرفته
متلب یا پایتون؟
کار با نرمافزار متلب و برنامه نویسی پایتون در کنار هم، یک مهارت فوقالعاده بوده که میتواند در زمینههای مختلف علمی و کاربردی به شما کمک کند. چرا که متلب یک نرمافزار قدرتمند برای محاسبات عددی، پردازش سیگنال، تجزیه و تحلیل دادهها، گرافیک و رسم نمودارها، شبیهسازی و مدلسازی سیستمها و سایر کاربردهای علمی و مهندسی است. همچنین یک زبان برنامه نویسی سطح بالای ماتریسی دارد که دستورات ساده و قابل فهمی برای اجرای الگوریتمهای پیچیده فراهم میکند. متلب دارای تولباکسهای متعدد و تخصصی است که شامل توابع و رابطهای کاربری گرافیکی (GUI) برای حوزههای خاص هستند.
پایتون نیز یک زبان برنامه نویسی سطح بالای تفسیرپذیر است که دارای سینتکس ساده و خوانا، قابل حمل بودن در پلتفرمهای مختلف، پشتیبانی از شئگرایی و پارادایمهای مختلف برنامه نویسی، ادغامپذیر بودن با زبانهای دیگر و تایپ پویا است. پایتون گزینهای مناسب برای توسعه برنامههای وب، دسکتاپ، علم داده، هوش مصنوعی، یادگیری ماشین، ژانژورژینگ و سایر زمینهها است. پایتون دارای یک کتابخانه استاندارد بزرگ و جامع است که شامل توابع و ماژولهای مفید برای انجام کارهای روزمره است. همچنین، پایتون دارای جامعه فعال و پشتیبان خوب است که منجر به افزایش منابع آموزشی و کتابخانههای جانبی با کاربردهای خاص شده است.
با توجه به این نکات، با استفاده از متلب، میتوانید بهراحتی مسائل علمی و ریاضی خود را حل کنید و نتایج را به صورت گرافیکی نشان دهید. با استفاده از پایتون نیز میتوانید برنامههای کاربردی متنوع و پویا را توسعه دهید و از قدرت و انعطافپذیری این زبان برای ایجاد راهحلهای خلاقانه بهره ببرید. در کل هر دو مزایا و معایب خود را دارند، اما با یادگیری هر دو، میتوانید نقاط ضعف یکی را با نقاط قوت دیگری جبران کنید و مهارتهای خود را به حداکثر برسانید.
پیشنهاد مطالعه: آموزش کامل و جامع دستور IF در پایتون
سوالات برنامه نویسی پایتون در زمینههای لیست، تاپل و دیکشنری
آیا میخواهید مهارتهای خود را در حل سوالات برنامه ریزی پایتون تقویت کنید؟ ما برای شما 30 سوال برنامه نویسی پایتون بسیار مهم در مورد لیست، تاپل و دیکشنری آماده کردهایم که انواعی از دادهها پایهای هستند که هر برنامه پایتون روی آنها ساخته میشود. با خواندن این سوالات، درک عمیقی از انواع دادهها به دست خواهید آورد و برنامه نویسی خود را ارتقا میدهید. در پایان این آموزش، با اعتمادبهنفس از لیست، تاپل و دیکشنری برای بهبود عملکرد پروژههای پایتون خود استفاده کنید. حالا وقت آن است که وارد عمل شوید و قدرت پایتون خود را کشف کنید!
سوالات برنامه نویسی پایتون مربوط به مبحث لیست
سوالات برنامه نویسی پایتون مبحث لیست به آن دسته از سوالات اطلاق میشود که در آنها از شما خواسته میشود که با استفاده از لیستها برخی عملیات را انجام دهید. لیستها قابل تغییر هستند و میتوانند چندین مقدار را در یک متغیر ذخیره کنند. برای کار با لیستها، شما باید با خصوصیات و روشهای کار با آنها آشنا باشید. در ادامه، 10 سوال برنامه نويسی پايتون در زمينه ليست آمده است.
١- خروجی کد پایتون زیر چه خواهد بود؟
a=[1,2,3,4,5,6,7,8,9] print(a[::2])
خروجی به صورت زیر است:
٢- کد زیر با استفاده از عملگر slicing یک لیست پایتون را دستکاری میکند، خروجی کدام است؟
a=[1,2,3,4,5,6,7,8,9] a[::2]=10,20,30,40,50,60 print(a)
خروجی به صورت زیر است:
٣- خروجی کد زیر چه خواهد بود؟
a=[1,2,3,4,5] print(a[3:0:-1])
خروجی به صورت زیر است:
٤- عملکرد پایتون در کد زیر چه خواهد بود؟ گزینه مناسب را انتخاب کنید.
def f(value, values): v = 1 values[0] = 44 t = 3 v = [1, 2, 3] f(t, v) print(t, v[0])
خروجی به صورت زیر است:
٥- دستور صحیح برای به هم زدن لیست پایتون داده شده چیست؟
fruit=['apple', 'banana', 'papaya', 'cherry']
خروجی به صورت زیر است:
٦- تابع زیر روی یک لیست پایتون تودرتو تکرار میشود، خروجی به دست آمده کدام است؟
data = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] def fun(m): v = m[0][0] for row in m: for element in row: if v < element: v = element return v print(fun(data[0]))
خروجی به صورت زیر است:
٧- کد زیر روی در حال پیمایش لیست پایتون تودرتو در حال تکرار است، خروجی چه خواهد بود؟
arr = [[1, 2, 3, 4], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]] for i in range(0, 4): print(arr[i].pop())
خروجی به صورت زیر است:
٨- خروجی کد پایتون زیر چه خواهد بود؟
def f(i, values = []): values.append(i) print (values) return values f(1) f(2) f(3)
خروجی به صورت زیر است:
٩- کد زیر از لیست پایتون استفاده میکند و با استفاده از تابع range پیمایش انجام میدهد. خروجی چه خواهد بود؟
arr = [1, 2, 3, 4, 5, 6] for i in range(1, 6): arr[i - 1] = arr[i] for i in range(0, 6): print(arr[i], end = " ")
خروجی به صورت زیر است:
١٠- خروجی کد زیر چه خواهد بود؟
fruit_list1 = ['Apple', 'Berry', 'Cherry', 'Papaya'] fruit_list2 = fruit_list1 fruit_list3 = fruit_list1[:] fruit_list2[0] = 'Guava' fruit_list3[1] = 'Kiwi' sum = 0 for ls in (fruit_list1, fruit_list2, fruit_list3): if ls[0] == 'Guava': sum += 1 if ls[1] == 'Kiwi': sum += 20 print (sum)
خروجی به صورت زیر است:
در ادامه این سوالات برنامه نویسی پایتون، چند سوال در مورد تاپل ارائه خواهد شد.
سوالات برنامه نویسی پایتون در مورد تاپلها
بیایید 10 سوال در مورد تاپلهای پایتون را حل کنیم! قبل از اینکه سوالات زیر را حل کنید، یک نگاه کلی به مفهوم تاپل در پایتون داشته باشید. تاپل مشابه لیست است، اما قابل تغییر نیست. تفاوت دیگری که بین لیست و تاپل از نظر معنایی وجود دارد این است که تاپلها ساختارهای دادهای ناهمگن هستند در حالی که لیست یک دنباله یکنواخت و همگن است.
١- خروجی کد پایتون زیر کدام است؟
init_tuple = () print (init_tuple.__len__())
خروجی به صورت زیر است:
٢- خروجی کد نویسی پایتون زیر چه خواهد بود؟
init_tuple_a = 'a', 'b' init_tuple_b = ('a', 'b') print (init_tuple_a == init_tuple_b)
خروجی به صورت زیر است:
٣- خروجی کد زیر کدام است؟
init_tuple_a = '1', '2' init_tuple_b = ('3', '4') print (init_tuple_a + init_tuple_b)
خروجی به صورت زیر است:
٤- خروجی کد زیر کدام است؟
init_tuple_a = 1, 2 init_tuple_b = (3, 4) [print(sum(x)) for x in [init_tuple_a + init_tuple_b]]
خروجی به صورت زیر است:
٥- خروجی کد زیر کدام است؟
init_tuple = [(0, 1), (1, 2), (2, 3)] result = sum(n for _, n in init_tuple) print(result)
خروجی به صورت زیر است:
٦- کدام یک از عبارات زیر در مورد تاپل پایتون درست است؟
- تاپلها ساختار دارند و لیستها دارای ترتیب هستند.
- تاپلها همگن هستند و لیستها ناهمگن هستند.
- تاپلها تغییرناپذیر هستند و لیستها قابل تغییر هستند.
- همه موارد.
پاسخ: گزینه ١ و ٣.
٧- خروجی کد زیر کدام است؟
l = [1, 2, 3] init_tuple = ('Python',) * (l.__len__() - l[::-1][0]) print(init_tuple)
خروجی به صورت زیر است:
٨- خروجی کد زیر با استفاده از تاپل پایتون چه خواهد بود؟
init_tuple = ('Python') * 3 print(type(init_tuple))
خروجی به صورت زیر است:
٩- خروجی کد زیر کدام است؟
init_tuple = (1,) * 3 init_tuple[0] = 2 print(init_tuple)
خروجی به صورت زیر است:
١٠- خروجی کد پایتون زیر چیست؟
init_tuple = ((1, 2),) * 7 print(len(init_tuple[3:8]))
خروجی به صورت زیر است:
سوالات برنامه نویسی پایتون در مورد دیکشنریها
در اینجا یک توضیح کوتاه از دیکشنری در پایتون گفتهایم که به شما کمک میکند تا آن را بهسرعت درک کنید. دیکشنری یک کلکسیونی از جفتهای کلید-مقدار است، نامرتب است و به هش کردن کلیدها نیاز دارد. عملیات جستجو در یک دیکشنری سریعتر انجام میشود زیرا از کلیدها برای جستجو استفاده میکنند.
١- خروجی کد پایتون زیر کدام است؟
a = {(1,2):1,(2,3):2} print(a[1,2])
خروجی به صورت زیر است:
٢- خروجی کدنویسی پایتون زیر چه خواهد بود؟
a = {'a':1,'b':2,'c':3} print (a['a','b'])
خروجی به صورت زیر است:
٣- کد زیر دارای تابع پایتون است که در دیکشنری نوشته میشود. در نهایت چه چیزی را چاپ خواهد کرد؟
fruit = {} def addone(index): if index in fruit: fruit[index] += 1 else: fruit[index] = 1 addone('Apple') addone('Banana') addone('apple') print (len(fruit))
خروجی به صورت زیر است:
٤- خروجی کد نویسی پایتون زیر کدام است؟
arr = {} arr[1] = 1 arr['1'] = 2 arr[1] += 1 sum = 0 for k in arr: sum += arr[k] print (sum)
خروجی به صورت زیر است:
٥- دیکشنری پایتون در کدنویسی زیر چگونه رفتار خواهد کرد؟ جواب درست را انتخاب کنید.
my_dict = {} my_dict[1] = 1 my_dict['1'] = 2 my_dict[1.0] = 4 sum = 0 for k in my_dict: sum += my_dict[k] print (sum)
خروجی به صورت زیر است:
٦- خروجی کد زیر چه خواهد بود؟
my_dict = {} my_dict[(1,2,4)] = 8 my_dict[(4,2,1)] = 10 my_dict[(1,2)] = 12 sum = 0 for k in my_dict: sum += my_dict[k] print (sum) print(my_dict)
خروجی به صورت زیر است:
٧- کد دیکشنری زیر چه نتیجهای چاپ خواهد کرد؟
box = {} jars = {} crates = {} box['biscuit'] = 1 box['cake'] = 3 jars['jam'] = 4 crates['box'] = box crates['jars'] = jars print (len(crates[box]))
خروجی به صورت زیر است:
٨- خروجی کد پایتون که در زیر آورده شده است چه خواهد بود؟
dict = {'c': 97, 'a': 96, 'b': 98} for _ in sorted(dict): print (dict[_])
خروجی به صورت زیر است:
٩- آیا شناسه شئ دیکشنری کپی شده پایتون تغییر میکند؟ پاسخ خود را بررسی کنید.
rec = {"Name" : "Python", "Age":"20"} r = rec.copy() print(id(r) == id(rec))
خروجی به صورت زیر است:
١٠- نتیجه کد پایتون زیر چه خواهد بود؟
rec = {"Name" : "Python Programmer", "Age":"20", "Addr" : "NJ", "Country" : "USA"} id1 = id(rec) del rec rec = {"Name" : "Python Programmer", "Age":"20", "Addr" : "NJ", "Country" : "USA"} id2 = id(rec) print(id1 == id2)
خروجی به صورت زیر است:
چگونه سوالات مباني پایتون را حل کنیم؟
اگر به دنبال یادگیری برنامه نویسی پایتون هستید، ممکن است با انواع سوال برنامه نویسی پایتون روبرو شوید. این سوالات میتوانند در مورد نحوه نصب، استفاده از محیط توسعه، تعریف متغیرها و توابع، کار با دادههای ساختاریافته و غیره باشند. برای پاسخ به این سوالات، شما باید اصول و قواعد زبان پایتون را بدانید و تمرین کافی داشته باشید. همچنین میتوانید از منابع آموزشی مختلف مانند کتابها، وبسایتها، ویدئوها و دورههای آنلاین استفاده کنید.
یکی از منابع خوب برای حل هرگونه سوال پایتون، سایت Stack Overflow است که شامل بسیاری از سوالات و جوابهای مربوط به برنامه نویسی پایتون است. این سایت یکی از محبوبترین و معتبرترین سایتهای برنامه نویسی است که شامل بسیاری از سوالات و جوابهای مربوط به زبانهای مختلف است. علاقهمندان به یادگیری پایتون میتوانن از کتاب حل مسائل پایتون نیز کمک بگیرند. این کتاب شامل هشت فصل و هر فصل شامل تعداد زیادی سوال مبانی پایتون همراه با حل است. همچنین سایتهای زیادی وجود دارند که میتوانید از طریق آنها به دانلود سوالات پایتون بپردازید.
جمع بندی
در این مقاله، برخی از مفاهیم و سوالات برنامه نویسی پایتون را با شما به اشتراک گذاشتیم که کمک میکند تا مهارت خود را در این زبان افزایش دهید. سعی کردیم در این پست با کمک 30 سوال به برخی از ساختارهای کلیدی برنامه نویسی پایتون بپردازیم. امیدواریم که این محتوا برای شما مفید و لذت بخش بوده باشد. اگر سوال یا نظری دارید، ما را در جریان بگذارید.
آموزش پایتون
اگر به فکر یادگیری برنامه نویسی پایتون هستید ابتدا باید اصول برنامه نویسی و مقدمات پایتون را یاد بگیرید. برای کمک به یادگیری پایتون در مکتب خونه انواع دوره آموزش پایتون موجود است که به کاربران کمک میکند به سادهترین شکل ممکن پایتون را بیاموزند. از طریق صفحه آموزش پایتون مکتب خونه میتوانید انواع دورههای موجود برای پایتون را ببینید.. در مکتب خونه انواع آموزش پایتون با رویکردهای مختلفی مانند رویکردهای زیر وجود دارد:
- آموزش طراحی سایت پایتون
- آموزش هوش مصنوعی و یادگیری ماشین با پایتون
- آموزش ساخت بازی با پایتون
- آموزش علم داده با پایتون
- و غیره
منبع: techbeamers
سلام جواب سوال ۳ گزینه ۴ میشه لطفا اصلاح کنین