I. HÀM LÀ GÌ?
Hàm (function) là một nhóm lệnh có tên, dùng để thực hiện một nhiệm vụ cụ thể.Bạn định nghĩa 1 lần, rồi gọi lại nhiều lần.
II. CÚ PHÁP CƠ BẢN
Mã:
def ten_ham(tham_so):
# code trong hàm
return ket_qua
Mã:
def chao(name):
print("Xin chào,", name)
Mã:
chao("Nghi")
chao("Quan")
III. HÀM CÓ return
Hàm có thể trả lại giá trị cho bạn dùng tiếp.
Mã:
def cong(a, b):
return a + b
tong = cong(5, 3)
print("Kết quả là:", tong)
IV. HÀM NHIỀU THAM SỐ + GIÁ TRỊ MẶC ĐỊNH
Mã:
def say(message, name="bạn"):
print(message, name)
say("Xin chào") # dùng giá trị mặc định
say("Xin chào", "Lorenzo") # truyền giá trị mới
V. HÀM GỌI TRONG HÀM (ĐỆ QUY CƠ BẢN)
Mã:
def dem_nguoc(n):
if n == 0:
print("BÙM 💥")
else:
print(n)
dem_nguoc(n - 1)
dem_nguoc(5)
Mã:
5
4
3
2
1
BÙM 💥
VI. THỰC HÀNH – MINI GAME “ĐOÁN SỐ”
Mã:
import random
def doan_so():
so_bi_mat = random.randint(1, 10)
while True:
du_doan = int(input("Đoán số (1-10): "))
if du_doan == so_bi_mat:
print("🎉 Chính xác!")
break
elif du_doan > so_bi_mat:
print("Số nhỏ hơn!")
else:
print("Số lớn hơn!")
doan_so()
import random→ để lấy số ngẫu nhiênwhile True:→ vòng lặp vô hạn cho đến khi đoán đúngbreak→ thoát khi thắng
VII. TÓM TẮT TIẾT 3
| Khái niệm | Giải thích | Ví dụ |
|---|---|---|
def | Dùng để tạo hàm | def chao(): |
return | Trả lại kết quả | return a + b |
| Tham số | Dữ liệu đưa vào hàm | (a, b) |
| Đệ quy | Hàm tự gọi lại chính nó | dem_nguoc() |
