πŸ”’ Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅: простоС руководство с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

def vigenere_cipher(text, key):
    # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡƒΡΡ‚ΡƒΡŽ строку для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста
    encrypted_text = ""
    
    # ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ ΠΊ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π΄Π»ΠΈΠ½Π΅, ΠΊΠ°ΠΊ ΠΈ исходный тСкст
    expanded_key = key * (len(text) // len(key)) + key[:len(text) % len(key)]
    
    # Π¨ΠΈΡ„Ρ€ΡƒΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ ΠΈΠ· исходного тСкста
    for i in range(len(text)):
        # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ASCII-ΠΊΠΎΠ΄ символа ΠΈΠ· исходного тСкста
        char_code = ord(text[i])
        
        # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ смСщСниС ΠΈΠ· символа Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°
        key_offset = ord(expanded_key[i]) - 97
        
        # ВычисляСм Π½ΠΎΠ²Ρ‹ΠΉ ASCII-ΠΊΠΎΠ΄ символа послС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ
        encrypted_char_code = (char_code + key_offset) % 256
        
        # ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ ASCII-ΠΊΠΎΠ΄ Π² символ ΠΈ добавляСм Π΅Π³ΠΎ ΠΊ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ тСксту
        encrypted_text += chr(encrypted_char_code)
    
    return encrypted_text

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

text = "сСкрСтный тСкст"
key = "ΠΊΠ»ΡŽΡ‡"

encrypted_text = vigenere_cipher(text, key)

print(encrypted_text)

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция vigenere_cipher ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ исходный тСкст ΠΈ ΠΊΠ»ΡŽΡ‡, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст с использованиСм ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°.

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

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅

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

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ написаниС ΠΊΠΎΠ΄Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сначала ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ тСкста.

Π’Π°Π±Π»ΠΈΡ†Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° - это квадратная Ρ‚Π°Π±Π»ΠΈΡ†Π°, состоящая ΠΈΠ· 26 строк ΠΈ 26 столбцов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц прСдставляСт собой сдвиг Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. Начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ столбца, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ столбСц сдвигаСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²ΠΏΡ€Π°Π²ΠΎ.

НапримСр, пСрвая строка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


    А B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    

Вторая строка Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:


    B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
    

И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ всС 26 строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ словом ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·ΠΎΠΉ.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ тСкста ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, ΠΈΠ΄ΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ΄ этой Π±ΡƒΠΊΠ²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π±ΡƒΠΊΠ²Ρƒ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° ΠΈ добавляСм Π΅Π΅ ΠΊ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ тСксту. Если ΠΌΡ‹ достигаСм ΠΊΠΎΠ½Ρ†Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова, ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ сначала.

Для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ тСкста ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ слово ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. ΠœΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ Π±ΡƒΠΊΠ²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова, ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π΅Π΅ ΠΈΠ· Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста. Если ΠΌΡ‹ достигаСм ΠΊΠΎΠ½Ρ†Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова, ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ сначала.

РСализация ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° Π½Π° Python

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ написанию ΠΊΠΎΠ΄Π° для ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°.


    def vigenere_encrypt(text, keyword):
        encrypted_text = ""
        keyword = keyword.upper()
        text = text.upper()
        key_length = len(keyword)
        key_index = 0

        for char in text:
            if char.isalpha():
                encrypted_char = chr((ord(char) + ord(keyword[key_index % key_length]) - 2 * ord('A')) % 26 + ord('A'))
                encrypted_text += encrypted_char
                key_index += 1
            else:
                encrypted_text += char

        return encrypted_text

    def vigenere_decrypt(encrypted_text, keyword):
        decrypted_text = ""
        keyword = keyword.upper()
        encrypted_text = encrypted_text.upper()
        key_length = len(keyword)
        key_index = 0

        for char in encrypted_text:
            if char.isalpha():
                decrypted_char = chr((ord(char) - ord(keyword[key_index % key_length]) + 26) % 26 + ord('A'))
                decrypted_text += decrypted_char
                key_index += 1
            else:
                decrypted_text += char

        return decrypted_text
    

Π’ этом ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ опрСдСляСм Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - vigenere_encrypt для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ тСкста ΠΈ vigenere_decrypt для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ тСкста с использованиСм ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. ОбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: тСкст ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст пустой строкой ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈ тСкст Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° upper(). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ опрСдСляСм Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΈ индСкс ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ символу тСкста ΠΈΠ»ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста, провСряя, являСтся Π»ΠΈ символ Π±ΡƒΠΊΠ²ΠΎΠΉ. Если это Ρ‚Π°ΠΊ, ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π½Π° основС ASCII-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ символов 'A'. ΠœΡ‹ добавляСм Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΊ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ тСксту ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ индСкс ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова Π½Π° 1. Если символ Π½Π΅ являСтся Π±ΡƒΠΊΠ²ΠΎΠΉ, ΠΌΡ‹ просто добавляСм Π΅Π³ΠΎ ΠΊ тСксту Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования


    text = "Hello, World!"
    keyword = "KEY"

    encrypted_text = vigenere_encrypt(text, keyword)
    print("Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст:", encrypted_text)

    decrypted_text = vigenere_decrypt(encrypted_text, keyword)
    print("Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст:", decrypted_text)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ тСкст "Hello, World!" с использованиСм ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова "KEY" ΠΈ Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° экран.

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

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

Π¨ΠΈΡ„Ρ€ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π¨ΠΈΡ„Ρ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π¨ΠΈΡ„Ρ€Ρ‹ ЦСзаря ΠΈ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

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

πŸ”’ Как ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΊΠ°ΠΏΡ‡Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Selenium ΠΈ Python? 🐍

Как обозначаСтся пустая строка Π² Python? 🐍✍️

πŸ”₯Как ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Python PyCharm: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…!

πŸ”’ Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅: простоС руководство с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

Как ввСсти Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число Π² Python: простой ΠΈ понятный способ

πŸ” Как эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с kwargs Π² Python ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ

😎 Как ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ систСму счислСния Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: Π»Π΅Π³ΠΊΠΈΠΉ шаг-Π·Π°-шагом Π³ΠΈΠ΄! 😍