πŸ“± Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: пошаговая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π² Python, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


тСлСфонная_ΠΊΠ½ΠΈΠ³Π° = {
    'Имя1': 'НомСр1',
    'Имя2': 'НомСр2',
    'Имя3': 'НомСр3'
}

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ "Имя" прСдставляСт имя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, Π° "НомСр" прСдставляСт Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π² этой Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

ВСлСфонная ΠΊΠ½ΠΈΠ³Π° - это простой, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π»ΡŽΠ΄ΡΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ быстро ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΈ нСобходимости. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ с использованиСм языка программирования Python.

1. БозданиС основного класса

Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ создадим класс "Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π°ΡˆΡƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ. Π’ этом классС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ имя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ - Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.


class Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°:
    def __init__(self):
        self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ = {}
    

2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создали класс Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ для добавлСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π² Π½Π°ΡˆΡƒ ΠΊΠ½ΠΈΠ³Ρƒ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π² качСствС ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π² качСствС значСния.


class Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°:
    def __init__(self):
        self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ = {}
    
    def Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚(self, имя, Π½ΠΎΠΌΠ΅Ρ€):
        self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹[имя] = Π½ΠΎΠΌΠ΅Ρ€
    

3. Поиск ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ

Часто Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ для поиска ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² Π½Π°ΡˆΡƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.


class Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°:
    def __init__(self):
        self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ = {}
    
    def Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚(self, имя, Π½ΠΎΠΌΠ΅Ρ€):
        self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹[имя] = Π½ΠΎΠΌΠ΅Ρ€
    
    def Π½Π°ΠΉΡ‚ΠΈ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚(self, имя):
        if имя in self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹:
            return self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹[имя]
        else:
            return "ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½"
    

4. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

Иногда Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΈΠ· нашСй Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ для удалСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.


class Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°:
    def __init__(self):
        self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ = {}
    
    def Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚(self, имя, Π½ΠΎΠΌΠ΅Ρ€):
        self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹[имя] = Π½ΠΎΠΌΠ΅Ρ€
    
    def Π½Π°ΠΉΡ‚ΠΈ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚(self, имя):
        if имя in self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹:
            return self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹[имя]
        else:
            return "ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½"
    
    def ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚(self, имя):
        if имя in self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹:
            del self.ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹[имя]
        else:
            return "ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½"
    

5. ИспользованиС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создали основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для нашСй Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:


# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ экзСмпляр класса Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°
ΠΊΠ½ΠΈΠ³Π° = Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Π°ΡΠšΠ½ΠΈΠ³Π°()

# ДобавляСм ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹
ΠΊΠ½ΠΈΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚("Иван", "123456789")
ΠΊΠ½ΠΈΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚("ΠœΠ°Ρ€ΠΈΡ", "987654321")

# Находим ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ
print(ΠΊΠ½ΠΈΠ³Π°.Π½Π°ΠΉΡ‚ΠΈ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚("Иван"))  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 123456789

# УдаляСм ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚
ΠΊΠ½ΠΈΠ³Π°.ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚("Иван")

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
print(ΠΊΠ½ΠΈΠ³Π°.Π½Π°ΠΉΡ‚ΠΈ_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚("Иван"))  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
    

Π’ΠΎΡ‚ ΠΈ всС! ΠœΡ‹ создали ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хранСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ созданных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠΆΠΊΡƒ Π½Π° Python (SQLAlchemy, Jinja2, MVC)

10.4 ВСлСфонная ΠΊΠ½ΠΈΠ³Π°. "ПоколСниС Python": курс для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ…. ΠšΡƒΡ€Ρ Stepik

Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ созданиС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ справочника с занСсСниСм ΠΈΠ½Ρ„Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΠΎ запросу

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”Ž Как ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку Π² врСмя Π² Python: простыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

πŸ”₯ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ Π½Π° Python? Π¨Π°Π³ Π·Π° шагом руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…!

⌨️ Как вывСсти Π½ΠΎΠΌΠ΅Ρ€ строки Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ инструкции

πŸ“± Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: пошаговая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

⬅️ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Reverse Π² Python | ОбъяснСниС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ | Руководство ΠΏΠΎ использованию Reverse

🎨 Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² консоли Python? Π£Π·Π½Π°ΠΉΡ‚Π΅ простыС шаги ΠΈ сдСлайтС свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ яркой! 🌈

7 простых способов ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сайта python