[PYTHON] 100 coups de langue amateur: 08

C'est un record de défi de 100 langues de traitement knock 2015. L'environnement est Ubuntu 16.04 LTS + Python 3.5.2 : : Anaconda 4.1.1 (64 bits). Cliquez ici pour une liste des coups passés (http://qiita.com/segavvy/items/fb50ba8097d59475f760).

Chapitre 1: Mouvement préparatoire

08. Code

Implémentez la fonction de chiffrement qui convertit chaque caractère de la chaîne de caractères donnée avec les spécifications suivantes.

・ Remplacer par (219 --character code) caractères si minuscules ・ Les autres caractères sont affichés tels quels

Utilisez cette fonction pour crypter / décrypter les messages en anglais.

Le code fini:

main.py


# coding: utf-8


def cipher(target):
	'''Cryptage et décryptage de chaînes
Convertir une chaîne de caractères avec les spécifications suivantes
・ S'il est en lettres minuscules(219 -Code de caractère)Remplacé par le personnage
・ Les autres caractères sont affichés tels quels

argument:
	target --Chaîne de caractères cible
Valeur de retour:
Chaîne convertie
	'''
	result = ''
	for c in target:
		if c.islower():
			result += chr(219 - ord(c))
		else:
			result += c
	return result


#Entrée de la chaîne de caractères cible
target = input('Veuillez saisir une chaîne--> ')

#chiffrement
result = cipher(target)
print('chiffrement:' + result)

#Décryptage
result2 = cipher(result)
print('Décryptage:' + result2)

#Vérifiez s'il est restauré par décryptage
if result2 != target:
	print('Pas de retour! ??')

Résultat de l'exécution:

Terminal


Veuillez saisir une chaîne--> I couldn't believe that I could actually understand what I was reading : the phenomenal power of the human mind .
chiffrement:I xlfowm'g yvorvev gszg I xlfow zxgfzoob fmwvihgzmw dszg I dzh ivzwrmt : gsv ksvmlnvmzo kldvi lu gsv sfnzm nrmw .
Décryptage:I couldn't believe that I could actually understand what I was reading : the phenomenal power of the human mind .

Puisqu'il n'y a aucune indication de la chaîne de caractères cible dans le problème, utilisez ʻinput () ` pour recevoir de l'entrée standard. Vu.   C'est tout pour le 9e coup. Si vous avez des erreurs, j'apprécierais que vous les signaliez.

Recommended Posts

100 coups de traitement du langage amateur: 41
100 coups de traitement du langage amateur: 71
100 coups de traitement du langage amateur: 56
100 coups de traitement du langage amateur: 24
100 coups de traitement du langage amateur: 50
100 coups de traitement du langage amateur: 59
100 coups de traitement du langage amateur: 62
100 coups de traitement du langage amateur: 60
100 coups de traitement du langage amateur: 92
100 coups de langue amateur: 30
100 coups de langue amateur: 06
100 coups de traitement du langage amateur: 84
100 coups de traitement du langage amateur: 81
100 coups de langue amateur: 33
100 coups de traitement du langage amateur: 46
100 coups de traitement du langage amateur: 88
100 coups de traitement du langage amateur: 89
100 coups de traitement du langage amateur: 40
100 coups de traitement du langage amateur: 45
100 coups de traitement du langage amateur: 22
100 coups de traitement du langage amateur: 61
100 coups de traitement du langage amateur: 94
100 coups de traitement du langage amateur: 54
100 coups de langue amateur: 04
100 coups de traitement du langage amateur: 78
100 coups de traitement du langage amateur: 12
100 coups de traitement du langage amateur: 14
100 coups de langue amateur: 08
100 coups de traitement du langage amateur: 42
100 coups de traitement du langage amateur: 19
100 coups de traitement du langage amateur: 73
100 coups de traitement du langage amateur: 75
100 coups de traitement du langage amateur: 98
100 coups de traitement du langage amateur: 83
100 coups de traitement du langage amateur: 95
100 coups de traitement du langage amateur: 32
100 coups de traitement du langage amateur: 96
100 coups de traitement du langage amateur: 87
100 coups de traitement du langage amateur: 72
100 coups de traitement du langage amateur: 79
100 coups de traitement du langage amateur: 23
100 coups de langue amateur: 05
100 coups de langue amateur: 00
100 coups de langue amateur: 02
100 coups de traitement du langage amateur: 37
100 coups de traitement du langage amateur: 21
100 coups de traitement du langage amateur: 68
100 coups de traitement du langage amateur: 11
100 coups de traitement du langage amateur: 90
100 coups de traitement du langage amateur: 74
100 coups de traitement du langage amateur: 66
100 coups de traitement du langage amateur: 28
100 coups de traitement du langage amateur: 64
100 coups de traitement du langage amateur: 34
100 coups de traitement du langage amateur: 36
100 coups de traitement du langage amateur: 77
100 coups de langue amateur: 01
100 coups de traitement du langage amateur: 16
100 coups de traitement du langage amateur: 27
100 coups de traitement du langage amateur: 10
100 coups de traitement du langage amateur: 03