سوال شماره 4759
چندگزینهای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از عبارات زیر به درستی یک دیکشنری با قابلیت مقداردهی اولیه را ایجاد میکند که کلیدها نامهای دانشجویان و مقادیر نمرات آنها باشد؟
گزینهها:
- 1. students = {'ali'=18, 'reza'=17, 'sara'=19}
- 2. students = {ali: 18, reza: 17, sara: 19}
- 3. students = dict(['ali', 18], ['reza', 17], ['sara', 19])
- 4. students = dict(ali=18, reza=17, sara=19) ✓ صحیح
پاسخ صحیح:
- students = dict(ali=18, reza=17, sara=19)
توضیحات:
گزینه صحیح از تابع dict() با استفاده از آرگومانهای کلیدواژه برای ایجاد دیکشنری استفاده میکند. در این روش، نامهای دانشجویان به عنوان کلید (رشته) و نمرات به عنوان مقدار در نظر گرفته میشوند. گزینه دوم فاقد کوتیشن برای رشتههاست که باعث خطای NameError میشود. گزینه سوم سینتکس نادرستی دارد زیرا باید از لیستی از تاپلها یا لیست دو عنصری استفاده کند. گزینه چهارم نیز سینتکس نادرستی دارد زیرا در دیکشنری لیترال باید از دونقطه (:) برای جدا کردن کلید و مقدار استفاده شود.