سوال شماره 4742
چندگزینهای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از عبارات زیر برای ایجاد یک دیکشنری با استفاده از تابع dict() صحیح است و خطای SyntaxError نمیدهد؟
گزینهها:
- 1. dict('name'='Ali', 'age'=25)
- 2. dict(['name', 'Ali'], ['age', 25])
- 3. dict(name='Ali', age=25) ✓ صحیح
- 4. dict{'name': 'Ali', 'age': 25}
پاسخ صحیح:
- dict(name='Ali', age=25)
توضیحات:
گزینه اول صحیح است زیرا در پایتون، تابع dict() میتواند با استفاده از آرگومانهای کلیدواژه (keyword arguments) فراخوانی شود که در آن کلیدها به عنوان نام متغیر و مقادیر به عنوان مقدار آنها مشخص میشوند. گزینه دوم از سینتکس نادرست آکولاد استفاده کرده، گزینه سوم لیستی از لیستها را ارسال میکند که باید به صورت dict([('name','Ali'), ('age',25)]) باشد، و گزینه چهارم از علامت مساوی برای رشتهها استفاده کرده که مجاز نیست.