1. Các lệnh vào ra đơn giản
Lệnh input()
:
- Dùng để nhập dữ liệu từ bàn phím.
- Cú pháp:
<biến> = input(<Dòng thông báo>)
. - Ví dụ:
name = input("Nhập họ tên: ")
print("Xin chào", name)
Lệnh print()
:
- Có thể in nhiều dữ liệu khác nhau, bao gồm cả biểu thức.
- Dùng để xuất dữ liệu ra màn hình.
- Ví dụ:
print("Tổng của 5 và 5 là:", 5 + 5)
2. Chuyển đổi kiểu dữ liệu cơ bản của Python
Nhận biết kiểu dữ liệu
Các kiểu dữ liệu cơ bản trong Python:
Kiểu dữ liệu | Tên kiểu | Ví dụ | Mô tả |
int | Số nguyên | 10 , -5 , 100 | Lưu trữ các giá trị số nguyên (không có phần thập phân). |
float | Số thực | 3.14 , -2.5 , 0.0 | Lưu trữ các giá trị số có phần thập phân. |
str | Xâu ký tự (chuỗi) | "Hello" , '123' | Lưu trữ các chuỗi ký tự trong dấu nháy đơn hoặc đôi. |
bool | Logic (Boolean) | True , False | Lưu trữ giá trị đúng (True ) hoặc sai (False ). |
Kiểm tra kiểu dữ liệu của biến
Sử dụng hàm type()
để kiểm tra kiểu dữ liệu của biến:
n = 10
x = 1.8
s = "One"
print(type(n)) # <class 'int'>
print(type(x)) # <class 'float'>
print(type(s)) # <class 'str'>
b = 10 > 3
print(b) # True
print(type(b)) # <class 'bool'>
Câu hỏi
Xác định kiểu và giá trị của các biểu thức sau:
a) "15 + 20 - 7"
Giá trị: 28
Kiểu dữ liệu: int
b) 32 > 45
Giá trị: False
Kiểu dữ liệu: Bool
c) 13 != 8 + 5
Giá trị: False
Kiểu dữ liệu: Bool
d) 1 == 2
Giá trị: False
Kiểu dữ liệu: Bool
Chuyển đổi kiểu dữ liệu
Chuyển đổi số hoặc xâu chứa số:
Chuyển đổi thành số nguyên
Sử dụng câu lệnh int() Ví dụ: | Kết quả |
---|---|
print(int(12.6)) | 12 |
print(int("123")) | 123 |
int("10.35") | # Lỗi ValueError Lưu ý: Không chuyển được xâu chứa số thập phân. |
int("1+2") | # Lỗi ValueError |
Chuyển đổi thành số thực
Sử dụng câu lệnh float() Ví dụ: | Kết quả |
---|---|
| 8.0 |
| 10.23 |
float("12.0+45.0") | # Lỗi ValueError |
Lưu ý: Hàm int()
, float()
chỉ chuyển được xâu ghi trực tiếp số, không hỗ trợ xâu có công thức hay ký tự đặc biệt.
Chuyển đổi thành xâu ký tự
Sử dụng câu lệnh str() Ví dụ: | Kết quả |
---|---|
|
|
|
|
print(str(2 > 3)) | 'False' |
Thực hành
Câu hỏi luyện tập các câu lệnh vào ra đơn giản
Câu 1. Những lệnh nào trong các lệnh sau sẽ báo lỗi?
a) int(“12 + 45”)
Báo lỗi, lý do: lệnh int() và float() chỉ chuyển được giá trị ghi số trực tiếp, không chuyển đổi xâu chứa công thức.
b) float(123.56)
Không báo lỗi.
c) float(“123,5.5”)
Báo lỗi (tương tự câu a).
Câu 2. Ví sau khi nhập số thực cần viết lệnh float(input())
?
float(input())
?Mặc định, hàm input() nhận giá trị là xâu ký tự, nên muốn nhập số thực cần sử dụng hàm float() để chuyển đổi kiểu xâu ký tự sang kiểu số thực.