Bài 28: Phạm vi của biến

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

Hướng dẫn giải

- Biến đã khai báo bên ngoài hàm chỉ có thể truy cập giá trị để sử dụng bên trong hàm mà không làm thay đổi được giá trị của biến đó (trừ trường hợp với từ khoá global)

- Các biến khai báo bên trong hàm có tính địa phương, không có hiệu lực bên ngoài hàm.

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

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

Hướng dẫn giải

Một biến được khai báo bên trong một hàm thì có sử dụng được ở bên ngoài hàm đó  

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

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

Hướng dẫn giải

Các biến được khai báo bên trong một hàm chỉ được sử dụng bên trong hàm đó. Chương trình chính không sử dụng được.

(Trả lời bởi Time line)
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 137)

Hướng dẫn giải

Sau mỗi lần thực hiện lệnh, giá trị của a, b vẫn bằng 1, 2. 

(Trả lời bởi Time line)
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 137)

Hướng dẫn giải

Có thể khai báo một biến bên trong hàm trùng tên với biến đã khai báo trước đó bên ngoài hàm được vì các biến khai báo bên trong hàm có tính địa phương, không có hiệu lực bên ngoài hàm.

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

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

Hướng dẫn giải

Biến khai báo bên ngoài hàm không có tác dụng bên trong hàm và biến ở bên trong hàm có thể truy cập để sử dụng giá trị của biến đã khai báo trước đó bên ngoài hàm.

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

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

Hướng dẫn giải

Kết quả in ra: 16

a = 2 × (1 + 2) = 6

6 + 10 = 16

(Trả lời bởi Time line)
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 140)

Hướng dẫn giải

Hàm:

def Select(A):

    B=[]

    for k in range(len(A)):

        s=A[i]

        B.append(s[0])

    return B

(Trả lời bởi Time line)
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 140)

Hướng dẫn giải

def Tach_day(A):

    B=[]

    C=[]

    for i in range(len(A)):

        if i%2==0:

            B.append(i)

        else:

            C.append(i)

    return B,C

(Trả lời bởi Hà Quang Minh)
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 140)

Hướng dẫn giải

def UCBC(m,n):

    a=m

    b=n

    r = a % b

    while r != 0:

        a = b

        b = r

        r = a % b

    ucln=b

    bcnn=m*n/ucln

    return ucln, bcnn

(Trả lời bởi Hà Quang Minh)
Thảo luận (1)