Trả về chuỗi kết quả sau khi đã thay thế các từ có key trong dict bằng value tương ứng. (Tham số là 1 chuỗi & 1 dict)

Bài tập Python tự luyện

0.0 (0 đánh giá)
Tạo bởi Kteam Cập nhật lần cuối 07:14 30-08-2021 155 lượt xem 0 bình luận
Tác giả/Dịch giả: TrongPhuCBL49 K9
Học nhanh

Danh sách bài học

Trả về chuỗi kết quả sau khi đã thay thế các từ có key trong dict bằng value tương ứng. (Tham số là 1 chuỗi & 1 dict)

Kiến thức cần có

  • Khởi tạo dict() trong Python
  • Cấu trúc lặp trong Python
  • Biến và kiểu dữ liệu
  • Hàm trong Python
  • Hàm zip() trong Python
  • Các phương thức xử lý Dict trong Python:
  • Dict Constructor
  • get()

Định dạng đầu vào

  • Gồm ba dòng:
    • Dòng đầu tiên chứa chuỗi cần thay thế.
    • Dòng thứ hai chứa các phần tử của danh sách key. Các phần tử cách nhau bởi khoảng trắng
    • Dòng thứ ba chứa các phần tử của danh sách value. Các phần tử cách nhau bởi khoảng trắng


Định dạng đầu ra

  • Gồm hai dòng:
    • Dòng đầu tiên hiển thị dict các từ thay thế.
    • Dòng thứ hai hiển thị chuỗi sau đi đã thay thế theo yêu cầu đề bài

Lưu ý:

  • Nếu số lượng key và value không bằng nhau thì xuất thông báo: Vui long nhap so luong key va value bang nhau!

Ví dụ

  • Input 1:
Kteam free edu free
free edu
FREE education
  • Output 1:
{'free': 'FREE', 'edu': 'education'}
Kteam FREE education FREE

  • Input 2:
Kteam free education
1 2 3
mot hai ba
  • Output 2:
{'1': 'mot', '2': 'hai', '3': 'ba'}
Kteam free education

  • Input 3:
hai khong hai mot
khong mot hai ba bon nam sau
0 1 2 3 4 5 6
  • Output 3:
{'khong': '0', 'mot': '1', 'hai': '2', 'ba': '3', 'bon': '4', 'nam': '5', 'sau': '6'}
2 0 2 1

  • Input 4:
Kteam


  • Output 4:
{}
Kteam

  • Input 5:
1 2
1 2 3 4
  • Output 5:
Vui long nhap so luong key va value bang nhau!

Gợi ý

  • Định nghĩa hàm nhap_dict để nhập dict từ 2 list key, value nhập từ bàn phím (tham khảo Bài 9.2)
  • Định nghĩa hàm thay_the_tu với tham số truyền vào là chuỗi cần thay thế và dict các từ thay thể:
    • Sử dụng vòng lặp for duyệt qua các từ của chuỗi cần thay thế.
    • Với mỗi từ, sử dụng phương thức get() để lấy từ thay thế trong dict. Nếu không tìm thấy thì trả về default là chính từ đó.
    • Trả về chuỗi kết quả cho hàm
  • Gọi hàm nhap_dict để nhập dict từ bàn phím
  • Sử dụng hàm print() để hiển thị dict ra màn hình.
  • Gọi hàm thay_the_tu và truyền vào tham số cần thiết.
  • Hiển thị chuỗi kết quả ra màn hình.

Code mẫu

def nhap_dict():
    listKey = input().split()
    listValue = input().split()

    if len(listKey) != len(listValue):
        print("Vui long nhap so luong key va value bang nhau!")
        return None

    dictKetQua = dict(zip(listKey, listValue))
    return dictKetQua

def thay_the_tu(chuoi, dictThayThe):
    listTu = chuoi.split()
    listKetQua = []
    for tu in listTu:
        listKetQua.append(dictThayThe.get(tu, tu))
    chuoiKetQua = ' '.join(listKetQua)
    return chuoiKetQua

chuoi = input()

dictThayThe = nhap_dict()
print(dictThayThe)
chuoiThayThe = thay_the_tu(chuoi, dictThayThe)
print(chuoiThayThe)

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách  VIẾT HÀM TRẢ VỀ CHUỖI KẾT QUẢ SAU KHI ĐÃ THAY THẾ CÁC TỪ CÓ KEY TRONG DICT BẰNG VALUE TƯƠNG ỨNG. (THAM SỐ LÀ 1 CHUỖI & 1 DICT). Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi (nếu có) trong livestream của khóa học này.

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách VIẾT HÀM TRẢ VỀ DICT KẾT QUẢ BẰNG CÁCH GOM NHÓM CÁC PHẦN TỬ GIỐNG NHAU CỦA LIST THEO MẪU. (THAM SỐ LÀ 1 DANH SÁCH).

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!"


Tải xuống

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Khóa học

Bài tập Python tự luyện

Serial dành cho những bạn cần luyện tập phương pháp, tu duy lập trình. Làm quen với các bài toán trong lập trình, ngẫu nhiên từ cơ bản đến nâng cao. Nội dung Serial này được phân tách chi tiết nhất có thể, nhằm giúp các bạn dễ hiểuthực hành được ngay.

Bạn nên tự làm lại từng bài tập trên video để có kết quả tốt nhất. Cùng Kteam "Luyện tập - Thử thách - không ngại khó"

Đánh giá

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Không có video.