Bài tập về lập trình hướng đối tượng python

Nhằm giúp ace nâng cao kỹ năng và kiến thức lập trình Python cho người mới bắt đầu từ con số 0, hôm nay cafedev chia sẻ cho ace một số bài tập liên quan lập trình hướng đối tượng trong python

Mục tiêu chính – trang bị các kiến thức và kỹ thuật:

  • Lập trình hướng đối tượng cơ bản: class, object
  • Kế thừa – inheritance
  • Lớp trừu tượng
  • Abstract base class

Lưu ý: Ace vui lòng tự code xong rồi hãy tham khảo bài giải nha – để xem cách mình làm đúng hay tối ưu nhất chưa nhé.

Bài 1: Giải phương trình bậc nhất

Bài 2: Giải phương trình bậc hai

Bài 3: Viết chương trình quản lý các CD[Công Đoàn] như sau:

  • Người dùng lần lượt nhập thông tincủa các CD, chương trình sẽ quản lý thông tin các CD này và in ra danh sách các CD kèm theo tổng số tiền của các CD

Hướng dẫn cách xem và tải tài liệu từ trang cafedev tại đây.

Bài giải 1,2,3

Bài 4:

Yêu cầu: Xây dựng ứng dụng quản lý danh sách các giao dịch:Mô tả:Hệ thống quản lý 2 loại giao dịch:

Giao dịch vàng: Mã giao dịch, ngày giao dịch [ngày/tháng/năm], đơn giá, số lượng, loại vàngcó 3 loại 18k, 24k, 9999.

  • Thành tiền được tính như sau:thành tiền = số lượng * đơn giá.

Giao dịch tiền tệ: Mã giao dịch, ngày giao dịch [ngày/tháng/năm], tỷ giá [cũng là đơn giá], số lượng, loại tiền tệ có 3 loại:USD, EUR, AUD, loại giao dịch mua/bán. Thành tiền được tính như sau:

  • Nếu loại giao dịch là “mua”thì: thành tiền = số lượng * tỷ giá
  • Nếu loại giao dịch là “bán” thì: thành tiền = [số lượng * tỷ giá]* 1.05

Dựa vào mô tả trên, hãy:

  • Tạo lớp GiaoDichvới các thuộc tính và phương thức chung [giao dịch vàng cũng là giao dịch].
  • Tạo lớp GiaoDichTienTekế thừa từ lớp GiaoDichvới các thuộc tính riêng và phương thức cần thiết.
  • Nhập xuất danh sách các giao dịch.
  • Tính tổng số lượng cho từng loại.
  • Tính tổng thànhtiền cho từng loại.

Bài 5: Tính chu vi & diệntích các hình [abstract]

Viết chương trình tính chu vi và điện tích của một số hình như sau:

  • Hình tròn
  • Hình chữ nhật
  • Hình tam giác

Hướng dẫn cách xem và tải tài liệu từ trang cafedev tại đây.

Baì giải 4,5

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Nguồn và Tài liệu tiếng anh tham khảo:

  • w3school
  • python.org
  • geeksforgeeks

Tài liệu từ cafedev:

  • Full series tự học Python từ cơ bản tới nâng cao tại đây nha.
  • Tự học ML bằng Python từ cơ bản tới nâng cao.
  • Ebook về python tại đây.
  • Các series tự học lập trình MIỄN PHÍ khác
  • Nơi liên hệ hợp tác hoặc quảng cáo cùng Cafedevn tại đây.

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

  • Group Facebook
  • Fanpage
  • Youtube
  • Instagram
  • Twitter
  • Linkedin
  • Pinterest
  • Trang chủ

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!

Hôm nay cafedev chia sẻ cho ace một số kiến thức, tài liệu, bài tập chọn lọc giúp mọi người rèn luyện, nâng cao, ôn luyện về hướng đối tượng[Object-oriented Programming [OOP]] một cách vững nhất.

Theo kinh nghiệm xương máu đi làm thực tế hơn 8 năm nay với các dự án cả trăm người cho tới 1,2 người tham gia. Những dự án đó hầu như 100% đều có dùng tới lập trình hướng đối tượng[Object-oriented Programming [OOP]] và nó cũng là một chủ đề khá hot trong phỏng vấn cho các ace mới lần đầu đi làm. Ngoài ra python là một ngôn ngữ khá mạnh mẽ và ứng dụng nhiều trong các lĩnh vực khác nhau, bạn có tham khảo thêm về nó tại đây.

Hầu hết các ngôn ngữ lập trình hiện nay đều có thể áp dụng lập trình hướng đối tượng, chỉ cần bạn hiểu sâu về nó và áp dụng nó trên một ngôn ngữ cụ thể thì các ngôn ngữ khác cũng tương tự như vậy. Trong bài này cafedev sẽ giúp các bạn học nó và làm bài tập trên ngôn ngữ python 3 một cách chi tiết + full bài hướng dẫn.

Nếu ace nào chưa rõ hoặc muốn ôn luyện c++ thì có thể tham khảo series tự học python sau.

Sau đây là các tài liệu, thực hành bạn cần biết khi học OOP với Python:

  • 1. Tài liệu
  • 2. Bài tập
  • 3. Tóm tắt

1 Python3 – Class
2 Lập trình hướng đối tượng trong Python | Phần 1 [lớp, đối tượng và các thành viên của lớp]
3 Lập trình hướng đối tượng trong Python | Phần 2 [che giấu dữ liệu và in đối tượng]
4 Lập trình hướng đối tượng trong Python | Phần 3 [Kế thừa, ví dụ về đối tượng, hàm issubclass[] và super[]]
5 Đa hình trong Python
6 Class variable và Static variable trong Python
7 Class method và static method trong Python
8 Thay đổi các biến thành viên trong Python
9 Hàm constructor trong Python
10 Hàm destructor trong Python
11 Hàm str[] và hàm repr[] trong Python
12 Metaprogramming bằng các Meta-classes trong Python
13 Các thuộc tính của Lớp và Các thuộc tính của Thể hiện trong Python
14 Reflection trong Python
15 Barrier Object trong Python
16 Timer objects trong Python
17 Garbage Collection trong Python

2. Bài tập

1 Bài tập hướng đối tượng trong python
2 Bài tập với json trong python
3 Bài tập với Cơ sở dữ liệu trong python
4 Bài tập với Thread-Multithread trong python
5 Bài tập GUI trong python
6 Bài tập GAME trong python

3. Tóm tắt

Lập rình OOP rất cần và hữu ích cho ace trong công việc sau này. Cafedev khuyên chân thành các bạn mới hay bạn nào đã học nhưng chưa nắm rõ về nó, bạn nên học, tìm hiểu và làm bài tập nhiều vô để hiểu nó kỹ, sâu hơn. Chúc các bạn thành công.

Nguồn và Tài liệu tiếng anh tham khảo:

  • w3school
  • python.org
  • geeksforgeeks

Tài liệu từ cafedev:

  • Full series tự học Python từ cơ bản tới nâng cao tại đây nha.
  • Ebook về python tại đây.
  • Các series tự học lập trình khác

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

  • Group Facebook
  • Fanpage
  • Youtube
  • Instagram
  • Twitter
  • Linkedin
  • Pinterest
  • Trang chủ

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!

Bài Viết Liên Quan

Chủ Đề