0Pricing
Coding for Kids · レッスン

文字をずらす

簡単な暗号を学びます

「文字をずらす」は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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. コードとは
  2. 文字をずらす
  3. メッセージのエンコード
  4. メッセージのデコード
← Coding for Kidsに戻る