Es ist ein Herausforderungsrekord von 100 Language Processing Knock 2015. Die Umgebung ist Ubuntu 16.04 LTS + Python 3.5.2 : : Anaconda 4.1.1 (64-Bit). Klicken Sie hier, um eine Liste der vergangenen Schläge anzuzeigen (http://qiita.com/segavvy/items/fb50ba8097d59475f760).
Implementieren Sie die Funktionsverschlüsselung, die jedes Zeichen der angegebenen Zeichenfolge gemäß den folgenden Spezifikationen konvertiert.
・ Durch Kleinbuchstaben ersetzen (219 - Zeichencode) ・ Andere Zeichen werden unverändert ausgegeben
Verwenden Sie diese Funktion, um englische Nachrichten zu verschlüsseln / entschlüsseln.
Der fertige Code:
main.py
# coding: utf-8
def cipher(target):
'''String-Verschlüsselung und -Entschlüsselung
Konvertieren Sie eine Zeichenfolge mit den folgenden Spezifikationen
・ Wenn es in Kleinbuchstaben steht(219 -Zeichencode)Ersetzen Sie durch das Zeichen
・ Andere Zeichen werden unverändert ausgegeben
Streit:
target --Zielzeichenfolge
Rückgabewert:
Konvertierte Zeichenfolge
'''
result = ''
for c in target:
if c.islower():
result += chr(219 - ord(c))
else:
result += c
return result
#Eingabe der Zielzeichenfolge
target = input('Bitte geben Sie eine Zeichenfolge ein--> ')
#Verschlüsselung
result = cipher(target)
print('Verschlüsselung:' + result)
#Entschlüsselung
result2 = cipher(result)
print('Entschlüsselung:' + result2)
#Überprüfen Sie, ob es durch Entschlüsselung wiederhergestellt wird
if result2 != target:
print('Nicht zurück! ??')
Ausführungsergebnis:
Terminal
Bitte geben Sie eine Zeichenfolge ein--> I couldn't believe that I could actually understand what I was reading : the phenomenal power of the human mind .
Verschlüsselung:I xlfowm'g yvorvev gszg I xlfow zxgfzoob fmwvihgzmw dszg I dzh ivzwrmt : gsv ksvmlnvmzo kldvi lu gsv sfnzm nrmw .
Entschlüsselung:I couldn't believe that I could actually understand what I was reading : the phenomenal power of the human mind .
Verwenden Sie input ()
, um von der Standardeingabe zu empfangen, da das Problem keine Angabe der Zielzeichenfolge enthält. Sah.
Das ist alles für den 9. Schlag. Wenn Sie Fehler haben, würde ich mich freuen, wenn Sie darauf hinweisen könnten.
Recommended Posts