Bảng chữ cái tiếng Anh
10405845b.png
Ví dụ sử dụng mã hoá Caesar Cipher chuỗi “xin chao cac ban” với bước dịch bằng 3. Với phép dịch bằng 3.
10405845c.png
Như vậy chuỗi “xin chao cac ban” sau mã hoá là: “alq fkdr fdw edq”
Dữ liệu kiểm thử:
10405845h1.PNG">
Bảng chữ cái tiếng Anh
10405845b.png
Ví dụ sử dụng mã hoá Caesar Cipher chuỗi “xin chao cac ban” với bước dịch bằng 3. Với phép dịch bằng 3.
10405845c.png
Như vậy chuỗi “xin chao cac ban” sau mã hoá là: “alq fkdr fdw edq”
Dữ liệu kiểm thử:
10405845h1.PNG"> Viết một chương trình Python để mã hoá một chuỗi bằng cách sử dụng thuật toán Caesar Cipher. Bảng chữ cái tiếng Anh Ví dụ sử dụng mã hoá Caesar Ciph

Viết một chương trình Python để mã hoá một chuỗi bằng cách sử dụng thuật toán Caesar Cipher.
10405845a.png
Bảng chữ cái tiếng Anh
10405845b.png
Ví dụ sử dụng mã hoá Caesar Cipher chuỗi “xin chao cac ban” với bước dịch bằng 3. Với phép dịch bằng 3.
10405845c.png
Như vậy chuỗi “xin chao cac ban” sau mã hoá là: “alq fkdr fdw edq”
Dữ liệu kiểm thử:
10405845h1.PNG

Đáp án đúng:
Trong bài này, chúng ta sẽ tạo một hàm có nhiệm vụ mã hoá, có 2 tham số là chuỗi cần mã hoá và số bước dịch.
Ý tưởng:
- Cần duyệt qua tất cả các kí tự trong chuỗi, mỗi kí tự dịch n bước, vì bảng chữ cái có 26 kí tự nên ta có công thức như sau:
vị trí kí tự mới = (vị trí cũ + n bước ) % 26
Ví dụ: kí tự ‘a’ có vị trí bằng 0, dịch 3 bước ta có vị trí mới là (0 + 3) % 26 = 3, ứng với kí tự ‘d’ trong bảng chữ cái.
10405845h.PNG
Số bình luận về đáp án: 0