KIỂM TRA BÀI CŨ
KHỞI ĐỘNG
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.
Nhiệm vụ 1: Máy tách họ và tên
Hướng dẫn:
1. Dùng lệnh split() để cắt xâu họ tên thành một danh sách (list) các từ.
2. 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:
CÂU HỎI TRẮC NGHIỆM
Câu 1: Lệnh nào được dùng để cắt xâu họ tên đầy đủ thành một danh sách các từ?
Câu 2: Trong danh sách vừa cắt, phần tử đứng đầu tiên (chỉ số 0) chắc chắn chứa thông tin gì?
Câu 3: Để nối các từ của phần đệm lại thành một chuỗi, chương trình sử dụng câu lệnh nào?
Câu 4: Vì sao trong Python ta có thể dùng trực tiếp chỉ số -1 để trích xuất phần Tên mà không cần tính toán độ dài chuỗi?
Câu 5: Việc cắt danh sách từ vị trí số 1 đến sát vị trí cuối cùng theo cú pháp [1:-1] có mục đích gì?
Câu 6: Theo hướng dẫn trong chương trình, kết quả của biến danh_sach_tu sau khi thực hiện lệnh cắt xâu sẽ mang kiểu dữ liệu gì?
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:
1. 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).
2. 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.
3. Á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:
CÂU HỎI TRẮC NGHIỆM
Câu 7: Để kết quả hiển thị đẹp mắt, trọng lượng mới tính được sẽ được làm tròn đến mấy chữ số thập phân?
Câu 8: Trong chương trình, danh sách ds_gia_toc được tạo ra để lưu trữ thông số nào của các hành tinh?
Câu 9: Vì sao khi người dùng nhập số thứ tự hành tinh, chương trình lại phải trừ đi 1 để lấy giá trị biến chi_so?
Câu 10: Vòng lặp for đơn giản kết hợp với lệnh print trong nhiệm vụ này được dùng để thực hiện chức năng gì?
Câu 11: Áp dụng công thức suy luận, nếu trọng lượng Trái Đất là 100 N và hành tinh chọn có gia tốc bằng 9.8, kết quả sẽ là bao nhiêu?
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:
1. 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.
2. Viết một hàm kiem_tra_nam_nhuan(nam) để kiểm tra năm nhuận.
3. 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.
4. 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:
CÂU HỎI TRẮC NGHIỆM
Câu 12: Để lấy ra các số liệu ngày, tháng, năm từ chuỗi người dùng nhập, chương trình tách chuỗi bằng ký tự nào?
Câu 13: Dữ liệu nào được lưu trữ bên trong danh sách so_ngay_cua_thang?
Câu 14: Nếu hàm kiểm tra báo kết quả đây là một năm nhuận, số ngày của tháng 2 sẽ được cập nhật thành bao nhiêu?
Câu 15: Trong đoạn lệnh kiểm tra tính hợp lệ, biểu thức 1 <= thang <= 12 nhằm mục đích xác thực cho điều gì?
Câu 16: Theo sơ đồ thuật toán, nếu nhập chuỗi dữ liệu "29-02-2021", chương trình sẽ đưa ra kết quả thông báo nào?