BÀI 32. ÔN TẬP LẬP TRÌNH PYTHON
Nhiệm vụ 1: Máy tách họ và tên
Đề bài:
Viết chương trình yêu cầu nhập họ tên đầy đủ từ bàn phím (ví dụ: "Nguyễn Thị Mai Hương"). Sau đó, máy tính sẽ tách riêng biệt phần Tên, phần Họ, phần Đệm và in ra màn hình.
Hướng dẫn:
- Dùng lệnh split() để cắt xâu họ tên thành một danh sách (list) các từ.
- Trong danh sách vừa cắt: Phần tử đứng đầu tiên (chỉ số 0) chắc chắn là Họ. Phần tử đứng cuối cùng (chỉ số -1) chắc chắn là Tên (trong Python, chỉ số -1 luôn là phần tử cuối cùng, ta không cần phải tính toán độ dài phức tạp như sách giáo khoa). Khúc ở giữa (từ vị trí số 1 đến sát vị trí cuối cùng -1) là phần Đệm. Ta trích xuất bằng cách cắt danh sách [1:-1] và dùng lệnh " ".join() để nối chúng lại thành chuỗi.
Chương trình Python hoàn chỉnh:
Nhiệm vụ 2: Cân nặng trên hành tinh khác
Đề bài:
Trọng lượng (đo bằng Newton) phụ thuộc vào lực hút của từng hành tinh. Viết chương trình yêu cầu nhập trọng lượng của em trên Trái Đất. Sau đó hiển thị danh sách các hành tinh để em lựa chọn. Cuối cùng tính và in ra trọng lượng của em trên hành tinh đã chọn.
Hướng dẫn:
- Tạo 2 danh sách tương ứng: một danh sách lưu tên các hành tinh (ds_hanh_tinh) và một danh sách lưu gia tốc trọng trường g (ds_gia_toc).
- Dùng vòng lặp for đơn giản để in danh sách các hành tinh kèm số thứ tự ra màn hình để người dùng chọn.
- Áp dụng công thức suy luận: Pmới = (PTráiĐất x ghànhtinh) / 9.8. Lấy kết quả làm tròn 2 chữ số thập phân cho đẹp mắt.
Chương trình Python hoàn chỉnh:
Nhiệm vụ 3: "Máy quét" lịch (Kiểm tra ngày hợp lệ)
Đề bài:
Chương trình yêu cầu nhập một ngày theo định dạng ngày-tháng-năm (ví dụ: 28-02-2021). Máy tính sẽ kiểm tra và thông báo xem ngày đó có thật sự tồn tại trên lịch hay không.
Hướng dẫn:
- Tách chuỗi vừa nhập bằng dấu gạch ngang "-" để lấy ra số liệu ngày, tháng, năm.
- Viết một hàm kiem_tra_nam_nhuan(nam) để kiểm tra năm nhuận.
- Tạo một danh sách so_ngay_cua_thang chứa số ngày tối đa của 12 tháng. Nếu hàm kiểm tra báo là năm nhuận, ta sửa số ngày của tháng 2 thành 29.
- Dùng lệnh if kiểm tra tính hợp lệ: Tháng phải nằm từ 1 đến 12; Ngày phải lớn hơn 0 và không được vượt quá số ngày tối đa của tháng đó.
Chương trình Python hoàn chỉnh: