20 Bài tập Python – Chạy đoạn chương trình

Bài này yêu cầu người học “đóng vai là CPU”, thực hiện chương trình bằng “trí óc” và “tay” của mình

Bài 1: Theo dõi giá trị biến

x = 5
y = x + 3
x = 10
z = x + y

Yêu cầu: Ghi lại giá trị của từng biến sau mỗi dòng lệnh. Kết quả cuối cùng của z là gì?

Bài 2: Thực hiện phép toán

a = 15
b = 4
ket_qua = a // b + a PT b

PT: là ký hiệu Phần trăm trên bàn phím

Yêu cầu: Tính từng bước và cho biết giá trị của ket_qua.

Bài 3: Thay đổi liên kết biến

m = 8
n = m
m = 12
p = n * 2

Yêu cầu: Vẽ sơ đồ liên kết giữa biến và giá trị sau mỗi bước. Kết quả p là gì?

Bài 4: Tính biểu thức

result = 2 + 3 * 4 ** 2 // 5

Yêu cầu: Thực hiện tính toán theo thứ tự ưu tiên toán tử và cho biết kết quả.

Bài 5: Xử lý chuỗi

ten = "An"
tuoi = 20
thong_bao = ten + " năm nay " + str(tuoi) + " tuổi"

Yêu cầu: Cho biết nội dung của biến thong_bao.

Bài 6: Phép gán kết hợp

x = 10
x += 5
x *= 2
x -= 8

Yêu cầu: Theo dõi sự thay đổi của x qua từng bước. Giá trị cuối cùng của x?

Bài 7: Ép kiểu dữ liệu

a = "25"
b = 3
c = int(a) + b
d = str(b) + a

Yêu cầu: Xác định kiểu dữ liệu và giá trị của c và d.

Bài 8: Gán đồng thời

x, y, z = 2, 5, 3
t = x * y + z

Yêu cầu: Tính giá trị của t.

Bài 9: Toán tử so sánh

a = 15
b = 7
ket_qua1 = a > b
ket_qua2 = a == b * 2
ket_qua3 = ket_qua1 and ket_qua2

Yêu cầu: Xác định giá trị boolean của ket_qua1, ket_qua2, ket_qua3.

Bài 10: Toán tử logic

x = True
y = False
z = not y
w = x and z
v = x or y

Yêu cầu: Xác định giá trị của z, w, v.

Bài 11: Chuỗi và phép lặp

text = "Hi"
result = text * 3 + "!"

Yêu cầu: Cho biết nội dung của result.

Bài 12: Tính phần nguyên và phần dư

so_bi_chia = 23
so_chia = 5
phan_nguyen = so_bi_chia // so_chia
phan_du = so_bi_chia PT so_chia

Yêu cầu: Tính phan_nguyen và phan_du.

Bài 13: Biểu thức phức tạp

a = 10
b = 3
c = (a + b) * 2 - 5
d = c // b + c PT b

Yêu cầu: Tính giá trị của c và d.

Bài 14: Định dạng với f-string

ten = "Minh"
diem = 8.5
thong_bao = f"{ten} được {diem} điểm"

Yêu cầu: Cho biết nội dung của thong_bao.

Bài 15: Phép toán bit

x = 6    # 110 (nhị phân)
y = 3    # 011 (nhị phân)
z = x & y

Yêu cầu: Chuyển sang nhị phân, thực hiện AND bit, rồi chuyển kết quả về thập phân.

Bài 16: Tính lũy thừa

co_so = 2
so_mu = 5
ket_qua = co_so ** so_mu

Yêu cầu: Tính ket_qua.

Bài 17: Xử lý nhiều biến

a = b = c = 50
a = a // 10
b = b PT 15
c = a + b + c

Yêu cầu: Theo dõi sự thay đổi của a, b, c. Giá trị cuối cùng của c?

Bài 18: Kết hợp nhiều phép toán

x = 5
y = 3
z = x * y + 2
w = (z - x) // y

Yêu cầu: Tính z và w.

Bài 19: Chuyển đổi chuỗi số

so1 = "12"
so2 = "8"
tong = int(so1) + int(so2)
hieu = int(so1) - int(so2)

Yêu cầu: Tính tong và hieu.

Bài 20: Bài toán thực tế

chieu_dai = 8
chieu_rong = 5
dien_tich = chieu_dai * chieu_rong
chu_vi = (chieu_dai + chieu_rong) * 2
ket_qua = f"Diện tích: {dien_tich}, Chu vi: {chu_vi}"

Yêu cầu: Tính dien_tich, chu_vi và cho biết nội dung của ket_qua.


MẪU TRẢ LỜI CHO BÀI 1 (Ví dụ)

Bài 1:

  • Sau x = 5: x = 5
  • Sau y = x + 3: x = 5, y = 8
  • Sau x = 10: x = 10, y = 8
  • Sau z = x + y: x = 10, y = 8, z = 18

Kết quả: z = 18

Comments are closed.