Tin Học KHMT
Thực hành › Python
Phòng thực hành

Thực hành Python online

Viết Python ngay trong trình duyệt rồi bấm Chạy - không cài Python, không cài IDE, mở bằng điện thoại cũng được. Máy so kết quả với đáp án và nói ngay đúng hay sai.

161 bài tập · trải trên 38 bài học · máy chấm ngay trong trình duyệt · không cần cài đặt

Ở đây bạn làm được gì

  • Gõ code vào khung soạn rồi bấm Chạy & Kiểm tra - máy chạy thật, không phải chấm bằng cách so từng chữ.
  • Sai thì có Gợi ýĐáp án mẫu; vấp hai lần thì hiện thêm nút hỏi gia sư AI về đúng bài đó.
  • Đủ dạng của chương trình lớp 10–11: biến, nhập/xuất, rẽ nhánh, vòng lặp, danh sách, xâu, hàm, đệ quy, tìm kiếm và sắp xếp.

Một vài đề trong phòng thực hành

Đề thật lấy từ chính phòng thực hành, rải đều từ bài đầu tới bài cuối. Bấm tên bài để đọc phần lí thuyết trước khi làm.

Trong bảng mã ASCII, mỗi kí tự có một mã số riêng: 'A'65, 'a'97, '0' (chữ số không) là 48. Trong Python, ord(kí_tự) cho ra mã số, còn chr(số) cho ra kí tự.
Tổ em có 47 cái kẹo chia đều cho 6 bạn. Điền hai phép toán còn thiếu để tính số kẹo mỗi bạn nhận được (chia lấy phần nguyên) và số kẹo còn dư. Chương trình cần in ra:
Cho d = {"an": 8, "binh": 9}. In ra điểm của 'binh'.
Viết try...except: thử tính 10 / 0; nếu lỗi thì in ra Không thể chia cho 0.
Sắp xếp chọn dãy điểm kiểm tra của tổ em theo thứ tự tăng dần. Mỗi lượt, vòng trong chỉ ghi nhớ vị trí phần tử nhỏ nhất vào biến vt_min. Điền chỗ trống để so sánh cho đúng, rồi in ra:
Bạn Lan đặt mục tiêu: ngày thứ 1 làm 1 bài tập, ngày thứ 2 làm 2 bài, ..., ngày thứ n làm n bài. Hàm đệ quy tong_bai(n) tính tổng số bài làm được sau n ngày (tức 1 + 2 + ... + n). Điền vào chỗ trống để chương trình in ra tổng số bài sau 6 ngày.

Mở phòng thực hành Python và làm thử

Không cần tạo tài khoản, không cần cài đặt. Bài thực hành của những chương đầu mở miễn phí cho mọi người.

Vào phòng thực hành Python

Bài tập Python theo từng bài học

Mỗi bài học có lí thuyết riêng rồi mới tới phần thực hành - học trước, làm sau thì đỡ bí.

Tin học 10 Bài 3. Bảng mã kí tự và dung lượng của tệp văn bản 3 bài tập Tin học 10 Bài 4. Tính toán với số nhị phân: đổi hệ và phép cộng 3 bài tập Tin học 10 Bài 5. Biểu thức lôgic và bảng đúng/sai 3 bài tập Tin học 10 Bài 6. Tính dung lượng ảnh, âm thanh và chuyện nén tệp 3 bài tập Tin học 10 Bài 18. Bắt đầu với Python 5 bài tập Tin học 10 Bài 20. Biến và kiểu dữ liệu 7 bài tập Tin học 10 Bài 21. Nhập dữ liệu và các phép toán 5 bài tập Tin học 10 Bài 22. Nghĩ trước khi gõ: xác định bài toán và mô tả thuật toán 3 bài tập Tin học 10 Bài 23. Câu lệnh rẽ nhánh if - elif - else 7 bài tập Tin học 10 Bài 24. Vòng lặp for 10 bài tập Tin học 10 Bài 25. Vòng lặp while 3 bài tập Tin học 10 Bài 26. Danh sách (list) 6 bài tập Tin học 10 Bài 27. Sửa đổi danh sách: chèn, xoá, sắp xếp và cắt lát 9 bài tập Tin học 10 Bài 28. Xâu kí tự (string) 5 bài tập Tin học 10 Bài 29. Tách, ghép và tìm kiếm dữ liệu trong xâu kí tự 3 bài tập Tin học 10 Bài 30. Hàm (function) 7 bài tập Tin học 10 Bài 31. Truyền tham số vào hàm và nhận giá trị trả về 3 bài tập Tin học 10 Bài 32. Biến sống ở đâu: cục bộ, toàn cục và lệnh global 3 bài tập Tin học 10 Bài 33. Tìm lỗi, sửa lỗi và kiểm thử chương trình 7 bài tập Tin học 11 - Khoa học máy tính Bài 19. Mảng một chiều và cách xử lí dãy số 6 bài tập Tin học 11 - Khoa học máy tính Bài 20. Mảng hai chiều: hàng, cột và hai vòng lặp lồng nhau 3 bài tập Tin học 11 - Khoa học máy tính Bài 21. Thuật toán tìm kiếm tuần tự 5 bài tập Tin học 11 - Khoa học máy tính Bài 22. Thuật toán tìm kiếm nhị phân 3 bài tập Tin học 11 - Khoa học máy tính Bài 23. Thuật toán sắp xếp 5 bài tập Tin học 11 - Khoa học máy tính Bài 24. Hai cách sắp xếp khác: chọn dần và chèn dần 3 bài tập Tin học 11 - Khoa học máy tính Bài 25. Độ phức tạp của thuật toán 5 bài tập Tin học 11 - Khoa học máy tính Bài 26. Chia bài toán thành hàm và cách làm mịn dần 3 bài tập Tin học 11 - Khoa học máy tính Bài 27. Tổ chức chương trình lớn thành các mô đun độc lập 3 bài tập Tin học 11 - Khoa học máy tính Bài 28. Tủ đồ nghề của lập trình viên: nạp và tự tạo thư viện Python 3 bài tập Tin học 11 - Khoa học máy tính Bài 29. Kiểm thử và gỡ lỗi chương trình (nâng cao) 3 bài tập Tin học 11 - Khoa học máy tính Bài 30. Đệ quy (recursion) 3 bài tập Tin học 12 - Khoa học máy tính Bài 22. Học máy: bài toán phân loại và dự đoán 3 bài tập Tin học 12 - Khoa học máy tính Bài 23. Dữ liệu có nhãn, dữ liệu không nhãn và bài toán phân cụm 3 bài tập Tin học 12 - Khoa học máy tính Bài 25. Từ dữ liệu thô đến bảng số liệu đáng tin 3 bài tập Tin học 12 - Khoa học máy tính Bài 26. Đọc bảng dữ liệu: từ con số đến tri thức 3 bài tập Tin học 12 - Khoa học máy tính Bài 27. Trực quan hoá dữ liệu 3 bài tập Tin học 12 - Khoa học máy tính Bài 28. Mô phỏng trên máy tính 3 bài tập Tin học 12 - Khoa học máy tính Bài 29. Bên trong một mô hình: tham số, quy tắc và phép thử ‘nếu... thì...’ 3 bài tập

Câu hỏi thường gặp

Có phải cài Python không?

Không. Trình chạy Python hoạt động ngay trong trình duyệt (Skulpt). Lần chạy đầu cần mạng để tải trình chạy khoảng 1 MB, sau đó chạy được cả khi mất mạng.

Máy chấm kiểu gì?

Máy chạy chương trình của bạn rồi so phần in ra với kết quả mong đợi của đề. Viết cách khác mà in ra đúng thì vẫn được tính đúng.

Dùng được trên điện thoại không?

Được. Khung soạn code và nút Chạy đều vừa màn hình điện thoại, tuy gõ code trên máy tính vẫn nhanh hơn.