دفترچه تلفن دیجیتال
**داستان کوتاه: دفترچه تلفن دیجیتال**
آراد چند روزی بود که در فکر ساختن یک پروژه جالب بود. او میخواست یک دفترچه تلفن دیجیتال بسازد که بتواند نامها و شمارههای تلفن دوستانش را ذخیره کند و به راحتی آنها را پیدا کند. اما یک سوال مهم در ذهنش بود: «چطور میتوانم برای هر نفر، شماره تلفن او را ذخیره کنم؟ آیا بهتر نیست که به هر نام یک شماره تلفن اختصاص دهم؟»
آراد برای پیدا کردن جواب به سینا پیام داد: «سینا، من میخواهم یک دفترچه تلفن بسازم. چطور میتوانم برای هر اسم یک شماره تلفن ذخیره کنم؟»
سینا که همیشه آماده کمک بود، جواب داد: «آره، این عالی میشه! برای اینکار میتونیم از **دیکشنریها** استفاده کنیم. دیکشنریها به ما این امکان رو میدهند که به هر کلید یک مقدار اختصاص بدیم. برای مثال، میتوانیم اسمها رو به عنوان کلید و شماره تلفنها رو به عنوان مقدار ذخیره کنیم.»
آراد با تعجب پرسید: «یعنی چطور؟ دیکشنریها چطور کار میکنند؟»
سینا توضیح داد: «خیلی خوب! دیکشنریها ساختارهایی هستند که در آنها هر دادهای با یک کلید مشخص شناسایی میشود. برای مثال، در دفترچه تلفن دیجیتال، میتوانیم هر نام را به عنوان کلید و شماره تلفن آن فرد را به عنوان مقدار ذخیره کنیم.»
سینا کد زیر را برای آراد فرستاد:
“`python
phonebook = {
“آراد”: “۰۹۱۲۳۴۵۶۷۸۹”,
“سینا”: “۰۹۱۱۱۲۲۳۳۴۴”,
“امید”: “۰۹۰۹۸۷۶۵۴۳۲”
}
print(phonebook)
“`
آراد کد را اجرا کرد و صفحه با این خروجی نمایش داده شد:
“`
{‘آراد’: ‘۰۹۱۲۳۴۵۶۷۸۹’, ‘سینا’: ‘۰۹۱۱۱۲۲۳۳۴۴’, ‘امید’: ‘۰۹۰۹۸۷۶۵۴۳۲’}
“`
آراد با خوشحالی گفت: «واو! پس در دیکشنریها، هر اسم یک شماره تلفن به عنوان مقدار داره. این خیلی راحتتر از اینه که بخوام همه چیز رو در لیست ذخیره کنم!»
سینا تایید کرد و گفت: «دقیقاً! دیکشنریها به شما این امکان رو میدهند که هر کلید رو به یک مقدار منحصر به فرد نسبت بدید. همچنین با استفاده از کلیدها میتونید به راحتی مقادیر مربوط به اونها رو پیدا کنید.»
آراد پرسید: «پس اگه بخوام شماره تلفن شخصی رو پیدا کنم، چطور میشه این کار رو کرد؟»
سینا جواب داد: «برای پیدا کردن مقدار هر کلید در دیکشنری، میتوانی به راحتی از کلید استفاده کنی. مثلاً برای پیدا کردن شماره تلفن آراد، باید اسم او را وارد کنی.»
آراد کد زیر را تایپ کرد:
“`python
print(phonebook[“آراد”]) # چاپ شماره تلفن آراد
“`
نتیجه به این صورت نمایش داده شد:
“`
09123456789
“`
آراد گفت: «خیلی راحت! به همین سادگی شماره تلفن رو پیدا کردم. حالا اگر بخوام شماره تلفن کسی رو تغییر بدم، چی؟»
سینا پاسخ داد: «برای تغییر یک مقدار در دیکشنری هم کافی است که کلید مربوطه رو به همراه مقدار جدید وارد کنی.»
آراد کد زیر را نوشت:
“`python
phonebook[“سینا”] = “۰۹۱۲۳۴۵۶۷۰۰”
print(phonebook)
“`
نتیجه به این صورت بود:
“`
{‘آراد’: ‘۰۹۱۲۳۴۵۶۷۸۹’, ‘سینا’: ‘۰۹۱۲۳۴۵۶۷۰۰’, ‘امید’: ‘۰۹۰۹۸۷۶۵۴۳۲’}
“`
آراد با خوشحالی گفت: «آفرین! تغییر هم خیلی راحت انجام شد. حالا اگر بخوام شماره تلفن شخصی رو حذف کنم چطور؟»
سینا جواب داد: «برای حذف یک کلید و مقدار از دیکشنری، میتوانی از دستور `del` استفاده کنی.»
آراد کد زیر را تایپ کرد:
“`python
del phonebook[“امید”]
print(phonebook)
“`
نتیجه به این صورت بود:
“`
{‘آراد’: ‘۰۹۱۲۳۴۵۶۷۸۹’, ‘سینا’: ‘۰۹۱۲۳۴۵۶۷۰۰’}
“`
آراد گفت: «خیلی خوب! حالا میتونم به راحتی شمارهها رو پیدا کنم، تغییر بدم یا حذف کنم. این خیلی ساده و کاربردی شد.»
سینا گفت: «آفرین آراد! دیکشنریها ابزار خیلی مفیدی هستند که میتونید با استفاده از کلیدها، به راحتی به دادهها دسترسی پیدا کنید و اونها رو تغییر بدید.»
آراد با خوشحالی گفت: «ممنون سینا! حالا میتونم دفترچه تلفن دیجیتال خودم رو بسازم و از دیکشنریها برای ذخیره اطلاعات استفاده کنم.»