1. Khởi động (Engagement)
Để tương tác với người sử dụng trong khi thực hiện chương trình, các ngôn ngữ lập trình có các câu lệnh để đưa dữ liệu ra màn hình hay nhập dữ liệu vào từ bản phím. Em đã biết Python có lệnh print() dùng để đưa dữ liệu ra màn hình.
💡 Câu hỏi suy ngẫm: Em dự đoán lệnh nhập dữ liệu input() có cú pháp và chức năng như thế nào?
Hãy nhập tên đầy đủ và tên viết tắt của bạn vào các ô sau:
- Tên đầy đủ:
- Tên viết tắt:
Hôm nay chúng ta sẽ học cách thiết lập "cuộc đối thoại" giữa người và máy thông qua các lệnh vào ra.
2. Hình thành kiến thức (Knowledge)
1. Các lệnh vào ra đơn giản
Trong Bài 1 chúng ta đã biết quá trình xử lí thông tin trong máy tính thực chất cũng là xử lí dữ liệu. Do vậy, trong các ngôn ngữ lập trình bậc cao cần có các câu lệnh tương ứng để nhập, xuất dữ liệu. Trong Python, lệnh print() có chức năng đưa dữ liệu ra, còn lệnh input() đưa dữ liệu vào.
a) Lệnh input()
Chức năng: Nhập dữ liệu từ thiết bị vào chuẩn, thường là bản phím.
Cú pháp: tên_biến = input("Thông báo")
Đặc điểm quan trọng: Nội dung nhập có thể nhập số, biểu thức hay xâu và cho kết quả là một xâu kí tự.
Ví dụ:
Ví dụ nhập xâu ký tự:
b) Lệnh print()
Chức năng: Đưa dữ liệu ra thiết bị ra chuẩn, thường là màn hình.
Đặc điểm: Thông tin cần đưa ra có thể bao gồm một hay nhiều dữ liệu với kiểu khác nhau, cho phép cả biểu thức tính toán.
2. Chuyển đổi kiểu dữ liệu cơ bản của Python
Chúng ta đã biết một số kiểu dữ liệu cơ bản như số nguyên, số thực và xâu kí tự. Trong Python có cách để nhận biết kiểu dữ liệu của biến.
a) Nhận biết kiểu dữ liệu với lệnh type()
Ví dụ:
Kiểu dữ liệu logic (bool): Chỉ có hai giá trị là True (đúng) và False (sai).
Kết nối tri thức:
- Tên kiểu dữ liệu logic là bool.
- Một số kiểu dữ liệu cơ bản của Python bao gồm: int (số nguyên), float (số thực), str (xâu kí tự), bool (logic).
- Lệnh type() dùng để nhận biết kiểu dữ liệu của biến trong Python.
b) Chuyển đổi giữa các kiểu dữ liệu
Lệnh int(): Chuyển đổi số thực hoặc xâu chứa số nguyên thành số nguyên.
Lệnh float(): Dùng để chuyển đổi số nguyên và xâu kí tự thành số thực.
Lệnh str(): Dùng để chuyển đổi các kiểu dữ liệu khác thành xâu kí tự.
Lưu ý quan trọng: Các lệnh int(), float() chỉ có thể chuyển đổi các xâu ghi giá trị số trực tiếp, không chuyển đổi xâu có công thức.
Ví dụ lỗi:
c) Nhập dữ liệu kiểu số nguyên hoặc số thực từ bản phím
Dữ liệu nhập từ bản phím bằng lệnh input() luôn là xâu kí tự nên muốn nhập dữ liệu đầu vào là số nguyên hay số thực thì phải chuyển đổi kiểu.
Cú pháp nhập số nguyên:
Cú pháp nhập số thực:
2. Hình thành kiến thức (Knowledge) - Phần 2
3. Luyện tập (Practice)
Bài tập thực hành
Bài tập 1:
Xác định kiểu và giá trị của các biểu thức sau: a) "15 + 20 - 7" b) 32 > 45 c) 13 != 8 + 5 d) 1 == 2
Bài tập 2:
Mỗi lệnh sau sẽ trả lại các giá trị nào? a) str(150) b) int("1110") c) float("15.0")
Bài tập 3:
Lệnh nào sau đây sẽ báo lỗi? A. int("12.0") B. float(13+1) C. str(17.001)
Thực hành tại máy:
Viết chương trình nhập vào tên và tuổi của một người, sau đó in ra màn hình câu chào theo dạng: "Xin chào [Tên], bạn [Tuổi] tuổi!"
Bài tập 4:
Viết chương trình nhập vào hai số nguyên a và b, tính và in ra tổng, hiệu, tích, thương của hai số đó.
4. Vận dụng (Application)
Bài tập vận dụng
Bài tập 1:
Viết chương trình nhập vào chiều dài và chiều rộng của một hình chữ nhật. Tính và in ra diện tích và chu vi của hình chữ nhật đó.
Gợi ý:
- Diện tích = dài × rộng
- Chu vi = 2 × (dài + rộng)
Bài tập 2:
Viết chương trình nhập vào một số có 3 chữ số. Tính và in ra tổng các chữ số của số đó.
Gợi ý:
- Sử dụng phép chia // và % để tách các chữ số
- Ví dụ: số = 123 thì:
- chữ số hàng trăm: số // 100 = 1
- chữ số hàng chục: (số // 10) % 10 = 2
- chữ số hàng đơn vị: số % 10 = 3
Thảo luận:
- Tại sao cần chuyển đổi kiểu dữ liệu khi nhập số từ bàn phím?
- Lỗi nào thường gặp khi quên chuyển đổi kiểu dữ liệu?
- Khi nào nên dùng int(), khi nào nên dùng float()?
Ghi nhớ kiến thức 🎯
- ✅ input() luôn trả về xâu ký tự, cần chuyển đổi kiểu.
- ✅ print() có thể in nhiều giá trị cùng lúc.
- ✅ int(), float(), str() là các hàm chuyển đổi kiểu.
- ✅ type() dùng để kiểm tra kiểu dữ liệu của biến.
- ✅ Các kiểu cơ bản: int (số nguyên), float (số thực), str (xâu), bool (logic).