23.6. Giải mã. Giả sử một bản rõ được mã hoá theo phương pháp tịnh tiến kí tự với khoá k < 5...
Câu hỏi:
23.6. Giải mã. Giả sử một bản rõ được mã hoá theo phương pháp tịnh tiến kí tự với khoá k < 5 (xem Câu 23.5). Khi đó để giải mã (xác định bản rõ) ta chỉ việc đổi các kí tự tương ứng của bản mã thành kí tự đứng trước nó trong bảng mã ASCII k vị trí. Em hãy viết chương trình nhập khoá k và in ra bản rõ từ bản mã là một danh sách, trong đó mỗi phần tử là một kí tự trong bảng mã ASCII.
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Hạnh
Để giải mã một bản mã được mã hóa theo phương pháp tịnh tiến kí tự với một khoá k < 5, ta có thể viết một chương trình như sau:```pythonban_ma = ['Q', ']', '$', 'R', 'E', 'Q', 'I', '>', '$', 'P', 'S', 'R', 'K'] # Bản mã cần giải mãkhoa = int(input('Nhập số tự nhiên k < 5: ')) # Nhập khoá để giải mãban_ro = [] # Danh sách chứa bản rõ sau khi giải mãfor kitu in ban_ma: ban_ro.append(chr(ord(kitu) - khoa)) # Thêm kí tự đã giải mã vào danh sách bản rõprint(ban_ro) # In ra danh sách bản rõ sau khi giải mã```- Cách làm 1: - Input: nhập khoá k từ người dùng. - Duyệt từng kí tự trong danh sách bản mã và thực hiện việc giải mã bằng cách trừ khoá k từ mã ASCII của kí tự đó. - Thêm kí tự đã giải mã vào danh sách bản rõ. - In ra danh sách bản rõ sau khi giải mã.- Cách làm 2: - Sử dụng hàm `map` để áp dụng phép giải mã cho tất cả các kí tự trong danh sách bản mã một cách ngắn gọn.Viết câu trả lời đầy đủ và chi tiết hơn dựa trên nội dung trên và cách thực hiện.
Câu hỏi liên quan:
- 23.1. Giả sử A = [2, 4, '5', 'Hà Nội', 'Việt Nam', 9]. Hãy cho biết kết quả các câu lệnh sau:a) 4...
- 23.2. Cho A là một danh sách gồm các số nguyên. Em hãy viết các câu lệnh xác định và in ra số các...
- 23.3. Cho A là một danh sách gồm các số nguyên, em hãy viết các câu lệnh tạo và in ra danh sách B...
- 23.4. Dãy Fibonacci. Dãy số Fibonacdi được xác định như sau: F0 = 0, F1 = 1,..... Fn= Fn-1 + Fn-2;...
- 23.5. Mã hoá. Để bảo mật nội dung một văn bản khỏi những người không có thẩm quyền tình cờ nhìn...
- 23.7. Cho A là một danh sách gồm các số nguyên. Em hãy viết các câu lệnh xoá tất cả các phần tử nhỏ...
- 23.8. Cho dãy số [1, 2, -5, 5, 8, -8]. Em hãy viết chương trình chèn xâu "Số âm" vào sau phần tử...
- 23.9. Cho danh sách A gồm tên một số địa danh du lịch của Việt Nam, ví dụ "Hồ Gươm", "Mù Cang Chải"...
- 23.10. Trong danh sách các địa danh du lịch có thể có địa danh xuất hiện nhiều lần. Viết chương...
Bình luận (0)