Tin học 10 – Bài 18. Các lệnh vào ra đơn giản

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ệuTên kiểuVí dụMô tả
intSố nguyên10, -5, 100Lưu trữ các giá trị số nguyên (không có phần thập phân).
floatSố thực3.14, -2.5, 0.0Lưu trữ các giá trị số có phần thập phân.
strXâ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.
boolLogic (Boolean)True, FalseLư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:

Python
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ả
print(float(8))8.0
print(float("10.23"))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(12+34))'46'
print(str(12.567))'12.567'
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())?

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.


Câu hỏi trắc nghiệm dạng D1 và D2 Tin học 10 Bài 18: Các lệnh vào ra đơn giản

Thời gian làm bài: 30 phút
Đáp án chỉ hiển thị sau khi hoàn thành bài làm
Câu hỏi sẽ được hiển thị ngẫu nhiên
Vui lòng nhập họ và tên để bắt đầu làm bài

NB

Phương án nào sau đây mô tả đúng chức năng của lệnh input() trong Python?


NB

Kiểu dữ liệu nào sau đây KHÔNG phải kiểu cơ bản trong Python?


TH

Thực thi lệnh print(int("123") + 5) cho kết quả nào sau đây:


TH

Lệnh nào sau đây nhập số nguyên n từ bàn phím?


VD

Để tính tổng 3 số thực nhập từ bàn phím, cần viết:


NB

Lệnh type(12.5) trả về kết quả:


TH

Lệnh nào sau đây KHÔNG gây lỗi?


VD

Chương trình sau in ra kết quả gì?
x = int("10") + 5
print(x)


NB

Giá trị của bool(0) là:


TH

Lệnh nào chuyển đổi số 15 thành xâu "15"?


VD

Khi chạy đoạn code:
a = input("Nhập số: ")
print(a * 5)
Khi người dùng nhập a = 2, thì kết quả sẽ là:


NB

Lệnh print("KQ:", 2+3*4) in ra:


TH

Để nhập tuổi học sinh, dùng lệnh:


VD

Chương trình nào tính chu vi tam giác đúng?


NB

Kiểu dữ liệu của 3>5 là:


TH

Lệnh print(str(15) + "20") in ra:


VD

Để tính diện tích hình tròn (S=πr²), cần:


NB

Chức năng của lệnh float("12.5"):


TH

Lệnh int(12.9) cho kết quả:


VD

Để nhập và in ra họ tên học sinh, viết:

Một học sinh viết chương trình nhập điểm Toán, Văn, Anh và tính điểm trung bình:
toan = input("Nhập điểm Toán: ")
van = float(input("Nhập điểm Văn: "))
anh = int(input("Nhập điểm Anh: "))
dtb = (toan + van + anh)/3
print(dtb)

NB Biến toan có kiểu dữ liệu float

TH Lệnh nhập điểm Văn đúng cú pháp

TH Biến anh luôn nhận giá trị nguyên

VD Phép tính dtb sẽ thực hiện được và cho kết quả mà không có lỗi nào

Xét chương trình chuyển đổi nhiệt độ F sang C:
f = float(input("F: "))
c = (f-32)*5/9
print("Nhiệt độ C:", c)

NB Lệnh float() giúp nhập số thực

TH Công thức chuyển đổi đúng chuẩn

TH print() có thể in kết hợp xâu và số

VD Nếu nhập "30.5" sẽ báo lỗi

Khi thực hiện lệnh:
s = "12+5"
n = int(s)
print(n)

NB s có kiểu dữ liệu str

TH Lệnh int(s) thực hiện được

TH Chương trình in ra 17

VD Cần dùng eval() để tính toán

Xét đoạn code:
a = 5
b = "7"
print(a + b)

NB Biến a có kiểu int

TH Biến b lưu giá trị số

TH Phép cộng thực hiện được

VD Sửa bằng print(a + int(b))

Bảng xếp hạng

Chưa có kết quả nào.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *