Tin học 10 Chân trời sáng tạo trang 144

0.9 K

Với giải Tin học 10 Chân trời sáng tạo trang 144 chi tiết trong Bài 29: Nhận biết lỗi chương trình giúp học sinh dễ dàng xem và so sánh lời giải từ đó biết cách làm bài tập Tin học 10. Mời các bạn đón xem: 

Tin học 10 Chân trời sáng tạo trang 144

Luyện tập

Luyện tập 1 trang 144 Tin học 10: Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì?

Các lệnh sau có sinh lỗi chương trình không? (ảnh 2)

Lời giải:

- IndentationError: dòng lệnh in range()không đúng vị trí

- TypeError: Thực hiện cộng một xâu và một số nguyên

Luyện tập 2 trang 144 Tin học 10: Để tính giá trị trung bình của một danh sách số A người lập trình đã dùng lệnh sau để tính:

gttb = sum(A)/len(A)

Lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì những lỗi gì?

Lời giải:

- Lệnh này có thể sinh lỗi: ZeroDivisionError nếu danh sách A rỗng.

Vận dụng

Vận dụng 1 trang 144 Tin học 10: Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím, kết quả đưa ra là danh sách các ước số thực sự của n, tính cả 1 và không tính n. Hãy viết chương trình và kiểm tra các khả năng sinh lỗi khi thực hiện chương trình.

Lời giải:

- Chương trình:

n=int(input("Nhập số tự nhiên n"))

A=[]

for i in range(1,n):

    if n%i==0:

        A.append(i)

print(A)

- Các lỗi có thể phát sinh: 

ZeroDivisionError

TypeError

NameError

Vận dụng 2 trang 144 Tin học 10: Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError.

Lời giải:

Chương trình:

m=n+2-3

print(m)

Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError (ảnh 2)

Đánh giá

0

0 đánh giá