Đáp án và lời giải
Bài tập Tham số của hàm có đáp án
Câu 1
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Tham số được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.
- Đối số là giá trị được truyền vào khi gọi hàm.
- Khi gọi hàm, các tham số được truyền bằng giá trị thông qua đối số của hàm với số lượng tham số và đối số bằng nhau
Câu 2
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Cách dữ liệu được truyền qua tham số vào hàm: Khi gọi hàm, các tham số được truyền bằng giá trị thông qua đối số của hàm, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.
- Giải thích:

Hàm f() đã được định nghĩa với ba tham số a, b, c. Hàm có trả lại giá trị là a + b + c
Hàm f được gọi với ba giá trị cụ thể là 1, 2, 3 và thu được kết quả 1 + 2+ 3 = 6
Câu 3
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Không được
- Vì số lượng giá trị được truyền vào hàm phải bằng với số tham số trong khai báo của hàm.
Câu 4
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 5
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Chương trình:
def prime(n):
c=0
k=1
while kn:
if n%k==0:
c=c+1
k=k+1
if c==1:
return True
else:
return False
n=int(input("Nhập số tự nhiên n:"))
for i in range(1,n+1):
if prime(i)==True:
print(i, end=" ")
Câu 6
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
def prime(n):
c=0
k=1
while kn:
if n%k==0:
c=c+1
k=k+1
if c==1:
return True
else:
return False
n=int(input("Nhập số tự nhiên n:"))
for i in range(m,n+1):
if prime(i)==True:
print(i, end=" ")
Câu 7
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 8
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
def power(a,b,c):
m=a+b;
s=1
for i in range(1,c+1):
s=s*m
return s
Câu 9
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
def change(s,c):
if c==0:
return s.upper()
else:
return s.lower()
Câu 10
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Chương trình:
def UCLN(a,b):
r = a % b
while r != 0:
a = b
b = r
r = a % b
return b
s=input("Nhập hai số tự nhiên")
A=s.split(" ")
a=int(A[0])
b=int(A[1])
print("ƯCLN của a và b là: ",UCLN(a,b))
Câu 11
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
def tinhTong(A):
t=0
for i in range(0, len(A)):
t=t+int(A[i])
return t
s=input("Nhập dãy các số")
A=s.split(" ")
print(tinhTong(A))