Tin học 10 · Toàn bộ sách chính (đồ họa và Python)
Tin họcLớp 10Phần 5. Chủ đề 5. Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 32. Ôn tập lập trình Python

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về ôn tập lập trình Python.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Ôn tập cần kết nối kiểu dữ liệu, cấu trúc điều khiển, hàm và kiểm thử. Bài toán trung bình các số dương phải xử lí trường hợp không có số dương để tránh chia0; không tự trả một số trung bình giả. Dùng danh sách mẫu có cả âm,0, dương để phân biệt lọc đúng. Khi kết quả là biểu thức tương đương, chấm theo ý nghĩa mã và vết, không so khớp tên biến.

Làm và tự kiểm tra

Chương trình mẫu đã kiểm tra bằng thực thi trong quá trình biên soạn:

a=[-2,4,0,8]
s=0
d=0
for x in a:
    if x>0:
        s+=x
        d+=1
if d>0:
    print(s/d)
else:
    print("Khong co so duong")

Với đầu vào cố định như chương trình, kết quả in: 6.0. Tổng12, đếm2, trung bình6,0.

Ghi nhớ

Ôn tập cần kết nối kiểu dữ liệu, cấu trúc điều khiển, hàm và kiểm thử.

Bài tập

Đã đúng 0/10 câu

  1. Đọc ngữ liệu

    Chương trình trung bình số dương:

    a=[-2,4,0,8]
    s=0
    d=0
    for x in a:
        if x>0:
            s+=x
            d+=1
    if d>0:
        print(s/d)
    else:
        print("Khong co so duong")
    

    Câu thay điều kiện>=0 dùng cùng dữ liệu.

  2. Câu 1Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    a=[-2,4,0,8]
    s=0
    for x in a:
        if x>0:
            s+=x
    print(s)
    
  3. Câu 2Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    a=[-2,4,0,8]
    d=0
    for x in a:
        if x>0:
            d+=1
    print(d)
    
  4. Câu 3Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    a=[2,6,10]
    print(sum(a)/len(a))
    
  5. Câu 4Mức 2Trắc nghiệm 1 đáp án

    Không có số dương nên xử lí thế nào?

  6. Câu 5Mức 2Đúng / Sai

    Điều kiện x>0 không gồm x=0.

  7. Câu 6Mức 2Sắp xếp thứ tự

    Sắp xếp các bước theo phương pháp giải của nhiệm vụ này.

    Sắp xếp các mục theo thứ tự đúng (kéo thả hoặc dùng nút mũi tên).

    1. 1Chia tổng cho đếm hoặc báo không có
    2. 2Kiểm tra đếm lớn hơn0
    3. 3Khởi tạo tổng và đếm
    4. 4Duyệt lọc số dương
  8. Câu 7Mức 3Tự luận

    Tính trung bình các số dương của-2,4,0,8 và báo riêng khi không có. Viết chương trình hoàn chỉnh và kiểm tra theo dữ liệu mẫu. Người dạy chấm mã và lập luận, không so khớp kí tự mã.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  9. Câu 8Mức 4Tự luận

    Nếu thay x>0 bằng x>=0 thì mẫu thay kết quả ra sao?

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  10. Câu 9Mức 2Trả lời ngắn

    Tự kiểm tra độc lập:

    print(7//2+7%2)
    

    Số được in là gì?

  11. Câu 10Mức 2Trả lời ngắn

    Tự kiểm tra độc lập:

    a=[3,1,3]
    a.remove(3)
    print(sum(a))
    

    Số được in là gì?

  12. Câu 11Mức 2Trả lời ngắn

    Tự kiểm tra độc lập:

    s="a b c"
    print(len(s.split()))
    

    Số được in là gì?

  13. Câu 12Mức 2Trả lời ngắn

    Tự kiểm tra độc lập:

    def f(x):
     return x*x-1
    print(f(4))
    

    Số được in là gì?