Bài 2 Python lớp 9: Từ điển và dữ liệu có cấu trúc

Tìm hiểu dictionary trong Python để lưu thông tin theo cặp khóa – giá trị.

Bài 2 Python lớp 9: Từ điển và dữ liệu có cấu trúc

Bài 2 Python lớp 9: Dictionary và dữ liệu có cấu trúc

Kiến thức, bài tập và hướng dẫn thực hành

Hướng dẫn học sinh

Bài 2 Python lớp 9: Dictionary và dữ liệu có cấu trúc

 

Bài 2 Python lớp 9: Dictionary và bài tập tra cứu

 

Dictionary lưu dữ liệu theo cặp khóa–giá trị. Khóa giúp ta lấy đúng thông tin, ví dụ student["name"]. Có thể thêm hoặc thay đổi dữ liệu bằng phép gán.

 

student={"name":"An","math":8}

student["math"]=9

print(student["name"], student["math"])

Bài tập: tra cứu giá món ăn

 

Tạo thực đơn và cho phép người dùng nhập tên món để xem giá.

 

Gợi ý: dùng tên món làm khóa; kiểm tra khóa bằng if dish in menu.

 

Hướng dẫn: tạo dictionary, nhận dữ liệu bằng input(), kiểm tra tồn tại, sau đó in giá hoặc thông báo.

 

menu = {"bánh mì": 20000, "sữa": 12000, "nước": 8000}

dish = input("Nhập tên món: ").lower()

if dish in menu:

print("Giá:", menu[dish], "đồng")

else:

print("Chưa có món này")

 

Nhập “sữa” sẽ in 12000 đồng. lower() giúp chữ nhập vào đồng nhất hơn.

 

Bài tập mở rộng: đếm từ

 

Cho một câu, đếm số lần xuất hiện của từng từ.

 

Gợi ý: dùng split() tách câu thành danh sách từ, rồi cập nhật dictionary.

 

sentence=input("Nhập câu: ").lower()

counts={}

for word in sentence.split():

counts[word]=counts.get(word,0)+1

for word, number in counts.items():

print(word, " xuất hiện ", number, " lần", sep="")

 

Với “python vui python hay”, kết quả python xuất hiện 2 lần, vui và hay mỗi từ 1 lần.

 

Đọc tiếp Bài 3: Tệp văn bản.

 

 

 

 

PHẦN HƯỚNG DẪN CHI TIẾT

 

Khi bắt đầu bài tập, em không nên vội gõ mã. Hãy đọc đề hai lần. Lần đầu để hiểu câu chuyện, lần thứ hai để đánh dấu dữ liệu nhập và kết quả cần in. Tiếp theo, hãy viết một ví dụ cụ thể bằng tay. Nếu đề yêu cầu xử lý nhiều dữ liệu, hãy lập một bảng nhỏ để nhìn thấy dữ liệu thay đổi như thế nào sau mỗi bước. Đây là cách các lập trình viên kiểm tra suy luận trước khi đưa vào máy tính.

 

Gợi ý kiểm thử: Bộ dữ liệu thứ nhất là trường hợp bình thường, chẳng hạn một tên hợp lệ hoặc một điểm nằm giữa khoảng cho phép. Bộ dữ liệu thứ hai là trường hợp biên, chẳng hạn danh sách rỗng, số 0, điểm đúng bằng 5 hoặc tệp chỉ có một dòng. Bộ dữ liệu thứ ba là trường hợp dễ gây lỗi, chẳng hạn người dùng nhập chữ, nhập khoảng trắng hoặc tìm một dữ liệu không tồn tại. Với mỗi bộ, em hãy ghi kết quả mong đợi trước khi chạy.

 

Cách đọc bài giải: Không chỉ nhìn kết quả cuối cùng. Hãy đọc từng dòng và trả lời ba câu hỏi: biến này đang lưu gì, lệnh này làm thay đổi điều gì, và nếu điều kiện sai thì chương trình đi đâu? Sau đó tự che phần bài giải, gõ lại từ trí nhớ và chạy thử. Nếu quên, hãy quay lại đúng phần giải thích lệnh thay vì sao chép toàn bộ.

 

Cách sửa lỗi: Lỗi cú pháp thường liên quan đến dấu ngoặc, dấu hai chấm, chính tả tên biến hoặc thụt lề. Lỗi kiểu dữ liệu thường xuất hiện khi dùng chuỗi như một con số; hãy dùng int() hoặc float() khi phù hợp. Lỗi logic là khi chương trình vẫn chạy nhưng kết quả sai. Với lỗi logic, hãy thêm print() để xem giá trị sau từng bước. Khi đã tìm ra nguyên nhân, xóa các lệnh kiểm tra tạm thời và chạy lại chương trình sạch.

 

Bài tập tự mở rộng: Sau khi bài giải chạy đúng, em hãy đổi tên biến cho rõ hơn, tách phần xử lý thành hàm, thêm lời nhắc nhập dữ liệu và xử lý trường hợp người dùng bỏ trống. Em cũng có thể yêu cầu chương trình lặp lại nhiều lần bằng while, sau đó cho phép người dùng chọn 0 để kết thúc. Mỗi thay đổi nhỏ nên được kiểm thử ngay để biết chính xác phần nào gây lỗi.

 

Bài tập tổng hợp: Hãy viết lại bài toán bằng một chương trình hoàn chỉnh có tiêu đề, menu, các hàm riêng và thông báo kết quả dễ đọc. Chương trình cần có ít nhất một trường hợp nhập sai được xử lý. Hãy chuẩn bị phần trình bày ngắn: mục tiêu, dữ liệu vào, thuật toán, các hàm chính, ví dụ chạy thử và điều em muốn cải thiện.

 

Lời nhắc cuối bài: Lập trình không phải cuộc thi gõ nhanh. Điều quan trọng là em giải thích được vì sao chương trình hoạt động. Nếu chương trình chưa chạy, hãy thu nhỏ bài toán, kiểm tra một phần nhỏ rồi ghép lại. Mỗi lần sửa đúng là một bước tiến. Khi đã hoàn thành, em nên tự viết thêm một bài tương tự để kiểm tra xem mình đã hiểu lệnh hay mới chỉ nhớ lời giải.

 

Đọc tiếp: https://howto60s.com/bai-3-python-lop-9-tep-van-ban-253.html

Từ khoá: bai 2 python lop 9 tu dien va du lieu co cau truc, Hướng dẫn Python lớp 9, Bài tập Python cho học sinh THCS, Hướng dẫn bài tập Python 9

Bài liên quan

How To 60s

How To 60s

How To 60s - Tổng hợp Giáo án và đề thi THCS chương trình mới KNTT, CTST. Thủ thuật excel, word, powerpoint, windows. Mẹo vặt máy tính giúp công việc đơn giản hơn. Chia sẻ những kinh nghiệm, thủ thuật hay trong công việc và cuộc sống hàng ngày