Python ilə sadə şifrələmə alqoritmi yazmağa nə deyirsiniz? 🔐
Bu gün biz "Caesar Cipher" adlı məşhur üsulu tətbiq edəcəyik. Bu üsul mətnin hərflərini müəyyən sayda "irəli sürərək" şifrələyir.
Nəticə:
Bu kod ilə mətniniz şifrələnir. Misal üçün:
✔️ Mətni: "Python Sadədir"
✔️ Şifrələnmiş versiya: "Sbwkrq Vdghglu"
Challenge:
1️⃣ Yuxarıdakı kodu test edin və öz mətni şifrələyin.
2️⃣ Yeni funksiyanı yazmağa çalışın: şifrələnmiş mətnin deşifrələnməsi (mətnin ilkin halını bərpa etmək üçün).
Python ilə şifrələmə sahəsində nələr edə biləcəyinizi nümayiş etdirin. Sizin nəticələriniz necə oldu? Şərhlərdə yazın! 🐍
Bu gün biz "Caesar Cipher" adlı məşhur üsulu tətbiq edəcəyik. Bu üsul mətnin hərflərini müəyyən sayda "irəli sürərək" şifrələyir.
def sifrele(metin, addim):
sifrelenmis = ""
for herf in metin:
# Əgər hərf boşluqdırsa, olduğu kimi qalır
if herf == " ":
sifrelenmis += herf
# Kiçik hərfləri şifrələyirik
elif herf.islower():
sifrelenmis += chr((ord(herf) - ord('a') + addim) % 26 + ord('a'))
# Böyük hərfləri şifrələyirik
elif herf.isupper():
sifrelenmis += chr((ord(herf) - ord('A') + addim) % 26 + ord('A'))
else:
sifrelenmis += herf # Digər simvollar olduğu kimi qalır
return sifrelenmis
# Test edək
metin = "Python Sadədir"
addim = 3
sifrelenmis_metin = sifrele(metin, addim)
print(f"Şifrələnmiş mətn: {sifrelenmis_metin}")
Nəticə:
Bu kod ilə mətniniz şifrələnir. Misal üçün:
✔️ Mətni: "Python Sadədir"
✔️ Şifrələnmiş versiya: "Sbwkrq Vdghglu"
Challenge:
1️⃣ Yuxarıdakı kodu test edin və öz mətni şifrələyin.
2️⃣ Yeni funksiyanı yazmağa çalışın: şifrələnmiş mətnin deşifrələnməsi (mətnin ilkin halını bərpa etmək üçün).
Python ilə şifrələmə sahəsində nələr edə biləcəyinizi nümayiş etdirin. Sizin nəticələriniz necə oldu? Şərhlərdə yazın! 🐍
👍3
🧠 Python ilə "Palindrom" Tapıcı: Çətinliklə Üzləşməyə Hazırsınız? 🔍
Bugünkü tapşırıq: Palindromlarla işləyən kod yazmaq!
Palindrom nədir?
Palindrom — tərsdən oxuduqda eyni qalan sözlər və ya ifadələrdir. Məsələn: "anna", "level", "12321".
Sizin vəzifəniz: Verilmiş mətni yoxlamaq — o, palindromdurmu, yoxsa yox?
Aşağıdakı kod sizə bu işi görməkdə kömək edəcək:
Nəticə:
Nəticəni bizimlə bölüş 👇
Challenge:
1️⃣ Öz palindrom yoxlayıcınızı yaradın. Kodda hansısa yenilik etməyə çalışın, məsələn:
Rəqəmlər və simvolları nəzərə almayan versiya yaradın.
Tərs oxunduqda da düzgün qalan ifadələrə baxın, məsələn: "A man, a plan, a canal: Panama".
2️⃣ Daha çətin versiya: Bir çox cümlədən ibarət bir faylı yükləyin və yalnız palindrom olan cümlələri tapın.
💡 Fun Fakt:
Dünyanın ən uzun palindrom sözlərindən biri **"saippuakivikauppias"**dır (finn dilində "sabun satıcısı" deməkdir).
Bugünkü tapşırıq: Palindromlarla işləyən kod yazmaq!
Palindrom nədir?
Palindrom — tərsdən oxuduqda eyni qalan sözlər və ya ifadələrdir. Məsələn: "anna", "level", "12321".
Sizin vəzifəniz: Verilmiş mətni yoxlamaq — o, palindromdurmu, yoxsa yox?
Aşağıdakı kod sizə bu işi görməkdə kömək edəcək:
def palindrom_yoxla(metin):
# Mətnin boşluqlarını və böyük hərflərini nəzərə almamaq üçün
temiz_metin = "".join(metin.lower().split())
# Mətnin tərsinə bərabər olub-olmadığını yoxlayırıq
return temiz_metin == temiz_metin[::-1]
# Test edək
cumle1 = "Anna"
cumle2 = "Salam"
cumle3 = "12321"
print(f"'{cumle1}' palindromdur? {palindrom_yoxla(cumle1)}")
print(f"'{cumle2}' palindromdur? {palindrom_yoxla(cumle2)}")
print(f"'{cumle3}' palindromdur? {palindrom_yoxla(cumle3)}")
Nəticə:
Challenge:
1️⃣ Öz palindrom yoxlayıcınızı yaradın. Kodda hansısa yenilik etməyə çalışın, məsələn:
Rəqəmlər və simvolları nəzərə almayan versiya yaradın.
Tərs oxunduqda da düzgün qalan ifadələrə baxın, məsələn: "A man, a plan, a canal: Panama".
2️⃣ Daha çətin versiya: Bir çox cümlədən ibarət bir faylı yükləyin və yalnız palindrom olan cümlələri tapın.
💡 Fun Fakt:
Dünyanın ən uzun palindrom sözlərindən biri **"saippuakivikauppias"**dır (finn dilində "sabun satıcısı" deməkdir).
👍1
🔐 Python ilə Şifrələmə: Özünüzün "Morse Code" Alətini Yaradın!
Bu gün Python ilə "Morse Code" şifrələmə aləti yaradacağıq!
Morse Code — hərfləri və rəqəmləri nöqtə və tire simvolları ilə ifadə edən qədim şifrələmə üsuludur.
Məsələn: "Python" sözü bu cür yazılır
Gəlin öz Morse Code şifrələyicimizi yazaq və test edək! 🚀
Nəticə:
Məsələn, "Python Telegram" üçün Morse kod belə olacaq:
Challenge:
1️⃣ Öz adınızı Morse koduna çevirin və cavabı şərhlərdə paylaşın.
2️⃣ Daha çətin versiya: Morse koddan normal mətnə çevirən bir funksiya yazmağa çalışın. Əlavə kömək üçün Morse Code qarşılığı belə olacaq:
💡 Fun Fakt:
Morse Code əvvəllər teleqraf sistemlərində istifadə olunurdu və təcili SOS siqnalı belə görünür:
Bu gün Python ilə "Morse Code" şifrələmə aləti yaradacağıq!
Morse Code — hərfləri və rəqəmləri nöqtə və tire simvolları ilə ifadə edən qədim şifrələmə üsuludur.
Məsələn: "Python" sözü bu cür yazılır
.--. -.-- - .... --- -.
Gəlin öz Morse Code şifrələyicimizi yazaq və test edək! 🚀
# Morse Code şifrələmə üçün simvolların qarşılığı
MORSE_CODE = {
'A': '.-', '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': '--..',
'1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....',
'6': '-....', '7': '--...', '8': '---..', '9': '----.', '0': '-----',
' ': '/'
}
# Şifrələmə funksiyası
def morse_sifrele(metin):
sifrelenmis = ""
for herf in metin.upper():
sifrelenmis += MORSE_CODE.get(herf, '') + " "
return sifrelenmis.strip()
# Test edək
metin = "Python Telegram"
sifrelenmis = morse_sifrele(metin)
print(f"Morse kod: {sifrelenmis}")
Nəticə:
Məsələn, "Python Telegram" üçün Morse kod belə olacaq:
.--. -.-- - .... --- -. / - . .-.. . --. .-. .- --
Challenge:
1️⃣ Öz adınızı Morse koduna çevirin və cavabı şərhlərdə paylaşın.
2️⃣ Daha çətin versiya: Morse koddan normal mətnə çevirən bir funksiya yazmağa çalışın. Əlavə kömək üçün Morse Code qarşılığı belə olacaq:
REVERSE_MORSE_CODE = {v: k for k, v in MORSE_CODE.items()}💡 Fun Fakt:
Morse Code əvvəllər teleqraf sistemlərində istifadə olunurdu və təcili SOS siqnalı belə görünür:
... --- ...
👍3
Кенлон_Сет_Python_Создай_свою_первую_игру_с_нуля_Учимся_программировать.pdf
37.3 MB
📕 Книга "Python. Создай свою первую игру с нуля! Самоучитель в примерах"