Bài 27: Tham số của hàm

Khởi động (SGK Kết nối tri thức với cuộc sống - Trang 131)

Hướng dẫn giải

Khi gọi hàm, các tham số (parameter) sẽ được truyền bằng giá trị thông qua đối số (argument) 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.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Hoạt động 1 (SGK Kết nối tri thức với cuộc sống - Trang 131)

Hướng dẫn giải

Trả lờ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:

loading...

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

(Trả lời bởi Toru)
Thảo luận (1)

Câu hỏi 1 mục 1 (SGK Kết nối tri thức với cuộc sống - Trang 132)

Hướng dẫn giả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.

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Câu hỏi 2 mục 2 (SGK Kết nối tri thức với cuộc sống - Trang 132)

Hướng dẫn giải

Lời gọi hàm f(10,a) có lỗi nếu tham số a truyền vào chưa có giá trị

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Hoạt động 2 (SGK Kết nối tri thức với cuộc sống - Trang 132)

Hướng dẫn giải

Trả lời:

Chương trình:

def prime(n):

    c=0

    k=1

    while k<n:

        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 k in range(1,n+1):

    if prime(k)==True:

        print(i, end=" ")

loading...

(Trả lời bởi Toru)
Thảo luận (1)

Câu hỏi 1 mục 2 (SGK Kết nối tri thức với cuộc sống - Trang 133)

Hướng dẫn giải
Thảo luận (1)

Câu hỏi 2 mục 2 (SGK Kết nối tri thức với cuộc sống - Trang 133)

Hướng dẫn giải

- Bài toán đếm số năm nhuận trong khoảng thời gian nào đó

- Bài toán đếm và tính tổng, trung bình của các số thỏa mãn tính chất nào đó (ví dụ chia hết cho 5) trong dãy số cho trước

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Luyện tập - bài 1 (SGK Kết nối tri thức với cuộc sống - Trang 135)

Hướng dẫn giải
Thảo luận (1)

Luyện tập - bài 2 (SGK Kết nối tri thức với cuộc sống - Trang 135)

Hướng dẫn giải

Trả lời:

def tinhTong(A):

    t=0

    for i in range(0, len(A)):

         t=t+int(A[i])

    return t

s=input("Nhập hai số tự nhiên cách nhau bởi dấu cách: ")

A=s.split(" ")

print(tinhTong(A))

loading...

(Trả lời bởi Toru)
Thảo luận (1)

Vận dụng - bài 1 (SGK Kết nối tri thức với cuộc sống - Trang 135)

Hướng dẫn giải

Trả lời:

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 cách nhau bởi dấu phẩy: ")

s=s.replace(","," ")

A=s.split(" ")

a=int(A[0])

b=int(A[1])

print("ƯCLN của a và b là: ",UCLN(a,b)) 

loading...

(Trả lời bởi Toru)
Thảo luận (1)