Câu 1
Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?
>>> s = "abc"
>>> s[10]
Đáp án và lời giải
Đáp án: A
3/31 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 28 câu còn lại.
Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?
>>> s = "abc"
>>> s[10]
Đáp án: A
Chương trình sau thông báo lỗi gì?
lst = [1, 2, 3, 4, 5]
for i in range(5):
print(Lst[i])
Đáp án: A
Lệnh sau trả lại giá trị gì?
len(" Hà Nội Việt Nam ".split())
Đáp án: B
Cho s1="abc", s2="ababcabca". Biểu thức logic s1 + s1 in s2 sẽ trả về giá trị gì?
Đáp án: C
Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?
Đáp án: D
Khi gọi hàm, dữ liệu được truyền vào cho hàm được gọi là gì?
Đáp án: A
Kết quả của hàm hiển thị dưới đây là gì?
![]()
Đáp án: D
Đáp án: D
Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?
Đáp án: D
Để xóa 2 phần tử thứ 1 và thứ 2 trong danh sách a hiện tại ta dùng lệnh nào?
Đáp án: A
Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)
>>> a, b = 2, 5
>>> def f(a, b):
a = a * b
b = b // 2
return a + b
Đáp án: D
Cho đoạn chương trình sau:

Sau khi thực hiện đoạn chương trình trên giá trị của s là:
Đáp án: C
Kết quả của chương trình sau là gì?
>>> s = “Một năm có bốn mùa”
>>> s.split()
>>> st = “a, b, c, d, e, f, g, h”
>>> st.split()
Đáp án: B
Để xóa tất cả các phần tử trong danh sách ta dùng hàm gì?
Đáp án: C
Giá trị của x là bao nhiêu biết kết quả là 8:
def tinh(a, b, c):
if (b != 0):
return a // b + c*2
s = tinh(1, 5, x)
print(s)
Đáp án: C
Lệnh nào có chức năng chuyển kí tự đầu mỗi từ của xâu thành chữ in hoa, các kí tự khác chuyển về chữ thường?
Đáp án: D
Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm như biến ta dùng từ khóa nào?
Đáp án: B
Kết quả của chương trình sau là bao nhiêu?
>>> s = “abcdefg”
>>> print(s[3])
Đáp án: A
Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào dưới đây?
Đáp án: A
Đoạn chương trình sau sẽ in ra số nào?
>>> def f(x, y):
z = x + y + 2
return x*y*z + 3
>>> f(1, 4)
Đáp án: D
Công việc nào sau đây không liên quan đến thiết kế đồ hoạ?
Đáp án: A
Cho các phương pháp sau:
1) In các dữ liệu trung gian.
2) Viết chú thích chi tiết trong chương trình.
3) Sinh các bộ dữ liệu test để kiểm ra chương trình.
4) Đặt tên biến và hàm có ý nghĩa.
5) Tạo điểm dừng để quan sát và phát hiện lỗi chương trình.
6) Ghi nhớ các mã lỗi ngoại lệ khi phát sinh.
Số phương pháp kiểm thử chương trình?
Đáp án: C
Thiết kế đồ họa là thao tác:
Đáp án: D
Nếu chương trình chạy bị lỗi với thông báo lỗi là ZeroDivisionError thì đó là lỗi gì và em cần sửa lỗi như thế nào? Chọn đáp án đúng nhất.
Đáp án: D
Để sản xuất một phần mềm cần bao nhiêu công đoạn?
Đáp án: C
s = “12” + 12
Đáp án: B
Dựa trên các tài liệu điều tra khảo sát, chuyên viên phân tích sẽ tạo ra tài liệu mô tả đầy đủ yêu cầu của phần mềm là công việc của công đoạn nào trong sản xuất một phần mềm?
Đáp án: A
Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?
Đáp án: C
(1 điểm) Viết hàm với tham số là số tự nhiên n và trả về 1 nếu n là số nguyên tố, ngược lại trả về 0.
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
def snt(x):
dem=0
for i in range(2,x//2):
if (x % i ==0):
dem=dem+1
if(dem==0):
return 1
else:
return 0
(1 điểm) Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?
A = [1, 2, 3]
for i in range(4):
print(a[i])
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
Có lỗi sai tên biến A và a. mã lỗi là NameError
- Lỗi truy cập đến phần tử ngoài mảng. Mã lỗi IndexError
(1 điểm) Em hãy viết chương trình nhập một họ tên đầy đủ từ bàn phím, ví dụ "Nguyễn Thị Mai Hương", sau đó tách riêng phần tên, họ, đệm và thông báo ra màn hình.
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
Chương trình có thể viết như sau:
a=input(“nhập họ tên:”)
name=a.split()
print(“tên là:”,name[len(name)-1])
print(“họ là:”,name[0])
print(“tên đệm là:”,name[1:len(name)-2])