1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Connected

Bài tập

Chỉ mục chuỗi và phép nối chuỗi

Bạn được giới thiệu một trong những kỹ thuật mã hóa cổ nhất — mật mã Caesar. Kỹ thuật này dựa trên việc dịch từng chữ cái trong thông điệp xuống một số vị trí nhất định theo bảng chữ cái cho trước. Ví dụ, với bảng chữ cái tiếng Anh, dịch 1 cho 'xyz' sẽ cho ra 'yza' và ngược lại khi giải mã. Lưu ý rằng trong trường hợp này, 'z' trở thành 'a'.

Vì vậy, mã hóa/giải mã cần hai đối số: văn bản và một khóa số nguyên biểu thị độ dịch (key = 1 trong ví dụ trên).

Nhiệm vụ của bạn là tạo một hàm mã hóa dựa trên bảng chữ cái tiếng Anh được lưu trong chuỗi alphabet.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Điền vào chỗ trống trong vòng lặp để tạo văn bản đã mã hóa.
  • Kiểm tra hàm mã hóa với độ dịch bằng 10 (kết quả phải là 'nkdkmkwz').