1. Tham số và đối số của hàm
- Tham số (parameter): Là biến được khai báo trong định nghĩa của hàm. Tham số được sử dụng như biến trong định nghĩa hàm.
- Đối số (argument): Là giá trị được truyền vào hàm khi gọi hàm. Đối số được sử dụng để gán giá trị cho tham số.
Python
def f(a, b, c):
return a + b + c
# Gọi hàm với giá trị cụ thể
print(f(1, 2, 3)) # Đối số là 1, 2, 3
# Gọi hàm với biến đã gán giá trị
x, y, z = 10, 20, 5
print(f(x, y, z)) # Đối số là x, y, z
2. Cách sử dụng chương trình con
- Lợi ích của chương trình con:
- Giúp phân chia bài toán lớn thành các bài toán nhỏ hơn.
- Cấu trúc chương trình rõ ràng, dễ hiểu.
- Dễ dàng chỉnh sửa và nâng cấp.
Python
def prime(n):
C = 0
k = 1
while k < n:
if n % k == 0:
C += 1
k += 1
if C == 1:
return True
else:
return False
# Chương trình chính
n = int(input("Nhập số tự nhiên n: "))
for k in range(1, n+1):
if prime(k):
print(k, end=" ")
Thực hành
Nhiệm vụ 1:
Thiết lập hàm f_sum(A, b)
tính tổng các số của danh sách A
. Nếu b=0
, tính tổng tất cả số; nếu b khác 0
, tính tổng số dương.
Python
def f_sum(A, b):
S = 0
for x in A:
if b == 0:
S += x
else:
if x > 0:
S += x
return S
Nhiệm vụ 2:
Thiết lập hàm f_dem(msg, sep)
đếm số từ trong xâu msg
với ký tự tách từ là sep
.
Python
def f_dem(msg, sep):
xlist = msg.split(sep)
return len(xlist)
Nhiệm vụ 3:
Thiết lập hàm merge_str(s1, s2)
gộp hai xâu s1
và s2
xen kẽ.
Python
def merge_str(s1, s2):
S = ""
l1, l2 = len(s1), len(s2)
l = min(l1, l2)
for i in range(l):
S += s1[i] + s2[i]
if l1 < l2:
for i in range(l, l2):
S += s2[i]
if l2 < l1:
for i in range(l, l1):
S += s1[i]
return S
Luyện tập
1. Thiết lập hàm power(a, b, c)
trả lại giá trị (a+b)^c
:
Python
def power(a, b, c):
return (a + b) ** c
2. Viết chương trình nhập n số tự nhiên từ bàn phím và tính tổng:
Python
def nhap_so():
xau = input("Nhập các số tự nhiên cách nhau bởi dấu cách: ")
A = xau.split()
return [int(x) for x in A]
def tinh_tong(A):
return sum(A)
A = nhap_so()
print("Tổng của các số:", tinh_tong(A))
Vận dụng
1. Viết chương trình tính ước chung lớn nhất (ƯCLN) của hai số tự nhiên:
Python
def ucln(m, n):
while m != n:
if m < n:
n -= m
else:
m -= n
return m
m, n = eval(input("Nhập hai số tự nhiên m, n: "))
print("ƯCLN của hai số trên là:", ucln(m, n))
2. Thiết lập hàm change(ho_ten, c)
chuyển đổi xâu ho_ten
thành chữ hoa hoặc thường:
Python
def change(ho_ten, c):
if c == 0:
ho_ten = ho_ten.upper()
else:
ho_ten = ho_ten.lower()
return ho_ten
Câu hỏi trắc nghiệm dạng D1 và D2 Tin học 10 Bài 27. Tham số của hàm
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
Bảng xếp hạng
Chưa có kết quả nào.