btvn.vn
Tìm kiếm Đăng nhập

Nhập dữ liệu và chuyển kiểu

Lưu trên thiết bị này
Lập trình Python: những bước đầu · Chọn bài khác

Nhập chữ và số đều nhận xâu trước

`input("Nhập số: ")` hiển thị lời nhắc rồi chờ người dùng gõ. Nếu gõ `12`, giá trị trả về vẫn là xâu `"12"`, không phải số 12. Vì thế `"12" + "3"` cho `"123"`; để cộng số cần chuyển: `int("12") + int("3")` cho 15. `type("12")` trả `<class 'str'>`, còn `type(12)` trả `<class 'int'>`. Bài chỉ dùng dữ liệu mẫu, không cần nhập tên hay thông tin cá nhân thật.

Bài luyện

Người dùng gõ `12` khi chạy `s = input("Nhập: ")`. Ngay sau lệnh, `s` thuộc kiểu nào?
Chọn một đáp án

Chuyển kiểu có điều kiện

`int("12")` cho số nguyên 12; `float("12.5")` cho số thực 12.5; `str(12)` cho xâu `"12"`. `int(12.9)` cho 12 vì phần thập phân bị bỏ theo hướng về 0, không phải làm tròn gần nhất. `int("12.5")` và `int("12+3")` báo `ValueError`: chúng không phải cách viết trực tiếp của một số nguyên. `float(13 + 1)` hợp lệ và cho 14.0, vì Python tính 13 + 1 trước rồi đổi sang số thực. Muốn nhận số nguyên từ bàn phím, dùng `so = int(input("Nhập số nguyên: "))`. Nếu người dùng nhập chữ thay vì số, phép đổi sẽ lỗi; thực hành cần thử dữ liệu hợp lệ và nhận biết thông báo lỗi, chưa coi chương trình cơ bản này là bộ kiểm đầu vào hoàn chỉnh.

Bài luyện

Biểu thức nào cho số thực 14.0 mà không báo lỗi?
Chọn một đáp án

Bài luyện

Sau khi gõ `7`, muốn biến `n` chứa số nguyên 7 để cộng với 5, lệnh nào phù hợp?
Chọn một đáp án

Bài luyện

Khi nào `int("12.5")` báo lỗi?
Chọn một đáp án

Đang học