文字をずらす
簡単な暗号を学びます
「文字をずらす」はCoddyKit上の無料Coding for Kidsレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCoding for Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Coding for Kidsコースには全4レッスンが含まれています。
シフト暗号! ➡️
有名な暗号では、すべての文字を数文字分先へずらします! 🔐 これはカエサル暗号と呼ばれ、古代ローマの指導者にちなんで名付けられました。
ordとchrを思い出す 🔢
ordは文字を数値に変え、chrは数値を文字に戻します。両方を使ってみましょう!
print(ord('A'))
print(chr(66))1文字ずらす ➕
数値に加算して、前の方向へ移動します。A + 3 = Dです!
shifted = chr(ord('A') + 3)
print(shifted)シフト数を選ぶ 🔧
秘密のシフト数を変数に保存しましょう。これがあなたのKEYです! 🗝️
shift = 3
letter = 'H'
print(chr(ord(letter) + shift))さまざまなシフト 🎚️
1ずらす場合と、5ずらす場合を試しましょう。シフトが大きいほど、変化も大きくなります!
print(chr(ord('C') + 1))
print(chr(ord('C') + 5))後ろにずらす ⬅️
シフトを元に戻すには、足す代わりに引きます!
shift = 3
letter = 'K'
print(chr(ord(letter) - shift))ヘルパー関数 🛠️
どんな文字でも代わりにずらしてくれる、小さなツールを作りましょう!
def shift_one(letter, shift):
return chr(ord(letter) + shift)
print(shift_one('M', 2))何度も使う 🔁
これでツールを使ってたくさんの文字をシフトできます!
def shift_one(letter, shift):
return chr(ord(letter) + shift)
print(shift_one('A', 1))
print(shift_one('B', 1))
print(shift_one('C', 1))文字をループする 🔂
forループを使うと、単語の各文字をシフトできます!
word = 'CAT'
shift = 1
for letter in word:
print(chr(ord(letter) + shift))暗号化した単語を作る 🧩
シフトした文字をつなぎ合わせて、1つの秘密の単語にしましょう!
word = 'CAT'
shift = 1
secret = ''
for letter in word:
secret += chr(ord(letter) + shift)
print(secret)自分の名前を試す 🪪
自分の名前を秘密のコードにシフトしてみましょう!
name = 'SAM'
shift = 2
secret = ''
for letter in name:
secret += chr(ord(letter) + shift)
print(secret)確認テスト ✅
文字を前にシフトするには、その数値をどうしますか?
暗号コーダー! 🏆
すばらしいです!次のことを学びました。
+と-で文字をシフトする ➡️⬅️- 秘密のシフトキーを使う 🗝️
- ヘルパーツールを作る 🛠️
- 単語全体をループする 🔂
次は、完全なメッセージをエンコードします! 📨
よくある質問
「文字をずらす」レッスンは無料ですか?
はい。「文字をずらす」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Coding for Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Coding for Kidsコースには全4レッスンが含まれています。
「文字をずらす」で何を学びますか?
簡単な暗号を学びます ブラウザで直接実行するハンズオンコードでCoding for Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Coding for Kidsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCoding for Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「文字をずらす」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCoding for Kidsレッスンでコードを書いて実行できますか?
はい。すべてのCoding for Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。