私のCount - 100日Softwcodeチャレンジ- 100日間のPython 100プロジェクト-ジャーナルエントリ-日8


シーザー暗号
本研究では、入力による関数の学習、引数とパラメータの違いからシーザー暗号を構築した
ロゴ", "
ADPPBA , ADPPYBA , ADPPYBA , ADPPYBA , ADPPYBA , 8 B , dppyba
A 8 """""
8 B、ADPPPPP 88 8 PPは、接尾辞を使用します
88年88
「88.
88
, ADPPBA , 88 B , DPPBA , 88 , DPPYBA , ADPPYB , 8 B , DPPBA
A 8 """88 88 P ""8 A 88 P ""8 A A 8 P ChinChangChency 88 88 88 p ' y 8
8 B 88 88 D 8 88 88 8 PP
「8 A、AA 88 B 8 B、A 8」88 88「8 B」、AA 88Y8 a8P_____88 I8[ "" "" YBBDP "' 88 88 ` "YBBD 8 "
88
88
「」
alphabet = ['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', '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']
デフ・シーザー( startkg text , shift tof , cipherchen direction )
テキスト", "
を返します.
シグラグ量
テキストにおけるcharについては、
を返します.
位置=アルファベット.インデックス( char )
ニューロ位置=位置+シフトノブ量
テキスト+アルファベット[ニューロ位置]
その他
テキスト+ =チャー
#TODO-3: What happens if the user enters a number/symbol/space?
#Can you fix the code to keep the number/symbol/space when the text is encoded/decoded?
#e.g. start_text = "meet me at 3"
#end_text = "•••• •• •• 3"
印刷( F "ここでは"C "s "の結果:{ endnal text }"

TODO - 1 :アートからのロゴのインポートとプリント.プログラムが起動するとPy.
芸術輸入ロゴから

TODO - 4 :暗号化プログラムを再起動したいなら、ユーザに尋ねる方法を理解できますか?

あなたがもう一度行きたいならば、例えば、タイプ『はい』.それ以外の場合は' no 'を入力します.

「yes」と入力して、方向/text/shiftを再度尋ねて、もう一度csaar ()関数を呼び出します.

ヒント:もし' yes 'を入力した場合、自分自身を呼び出す新しい関数を作成してください.
continue = true
を返します.
方向=入力(暗号化するために「タイプ」エンコードし、復号化するために復号化をタイプします:\n ")
text = input ("type type message :\n ").lower ()
shift = int ( input ("shift number :\n "型)
ユーザーがアルファベットの文字の数より大きいシフトに入るならば、何か?
プログラムを実行し、シフト数を45に入力してください.
注意:モジュラス(%)を使用する方法について考えてください.
shift = shift % 25
シーザー(StartHighテキスト=テキスト、シッショー量=シフト、暗号文の方向=方向)
入力します(「yes」と入力します.
を返します.
継続する
印刷する