Font size
WorksheetsÔn tập cuối kỳ II - tin 10
Total questions: 45
Worksheet time: 23mins
Câu 1. Cho đoạn chương trình python sau:
S=1
for i in range (1,7) :
S= S*i
Sau khi thực hiện đoạn chương trình trên giá trị của S là :
100
700
720
5040
Câu 2. Cho đoạn chương trình python sau:
S=0
for i in range (5) :
S= S + i
Sau khi thực hiện đoạn chương trình trên giá trị của S là :
12
6
10
16
Câu 3. Cho đoạn lệnh python sau:
for i in range(2,6):
if i % 2==0:
print(i, end= ‘ ’ )
Sau khi thực hiện đoạn chương trình trên, kết quả xuất ra màn hình là:
1 3
2 4
2 4 6
3 5
Câu 4. Cho đoạn lệnh python sau:
for i in range(7):
if i % 2==0:
print(i, end= ‘ ’ )
Sau khi thực hiện đoạn chương trình trên, kết quả xuất ra màn hình là:
1 3
2 4
0 2 4 6
3 5
Câu 5. Cho đoạn lệnh python sau:
for i in range(7):
if i % 2!=0:
print(i, end= ‘ ’ )
Sau khi thực hiện đoạn chương trình trên, kết quả xuất ra màn hình là:
1 3 5
2 4
2 4 6
3 5
Câu 1. Trong Python, những phát biểu nào sau đây là sai ?
Tên hàm do người lập trình đặt không cần theo quy tắc.
Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó được đặt tên
Muốn xây dựng hàm trả về giá trị xử lí, cần kết thúc hàm bằng câu lệnh return cùng với biểu thức hay biến chứa giá trị trả vê
theo sau tên hàm bắt buộc phải có tham số
Hàm nằm trong thư viện math của Python là
if
for
gcd()
len()
Trong Python, khi sử dụng hàm sqrt() ta cần khai báo thư viện:
math
time
crt
sqrt
Trong Python, để kết nối chương trình với hàm gcd của thư viện math, ta dùng lệnh nào?
from math import gcd
from math import sqrt
math import
import math
Câu 1. Cho đoạn chương trình python sau:
def tong(a,b):
s=a+b
return s
a= int(input(‘nhập a:’))
b= int(input(‘nhập b:’))
………………………….
Lệnh in tổng của hai số a, b có sử dụng hàm tong là:
print(tong(a,b))
print(tong(a:b))
print(tong(a,b)):
print(tong(a;b))
Cho đoạn chương trình python sau:
…….…………….
…………………….
……………………
a= int(input(‘nhập a:’))
print(bp(a))
Đoạn lệnh khai báo hàm (…..) của đoạn chương trình trên là:
def bp(a)
s=a*2
return s
def bp(a,b):
s=a
return s
def bp(a):
s=a*a
return s
def bp(a):
s=a+a;
return s
Trong Python, biến nào sau đây chứa dữ liệu thuộc kiểu xâu kí tự:
x = int (input(‘nhập x=’))
x = input(‘nhập x=’)
x = float (input(‘nhập x=’
không có biến nào thỏa mãn
Trong Python, cú pháp a[2:6] có nghĩa là gì ?
Là xâu con nhận được bằng cách bỏ 2 ký tự đầu tiên của xâu a
Xóa bỏ các ký tự từ vị trí 2 đến vị trí 6 trong xâu a
Xác định xâu con của xâu a từ vị trí 2 đến trước vị trí 6
Xác định xâu con của xâu a gồm 6 ký tự cuối của xâu a
Trong Python, cú pháp a[:3] có nghĩa là gì ?
Số lượng ký tự của xâu a là 3
Là xâu con nhận được bằng cách bỏ 3 ký tự đầu tiên của xâu a
Là xâu con gồm 3 ký tự đầu tiên của xâu a
Tổng số lượng gồm 3 ký tự của xâu a
Trong Python, cú pháp a[3:] có nghĩa là gì ?
Số lượng ký tự của xâu a là 3
Là xâu con nhận được bằng cách bỏ 3 ký tự đầu tiên của xâu a
Là xâu con gồm3 ký tự đầu tiên của xâu a
Tổng số lượng gồm 3 ký tự của xâu a
Cho đoạn chương trình Python sau:
x=‘1234567’
print(x[:3])
Kết quả hiển thị khi chạy chương trình trên là:
123
c345
567
345
Cho đoạn chương trình Python sau:
x=‘sunrise’
print(x[3:])
Kết quả hiển thị khi chạy chương trình trên là:
rise
sun
sunrise
unrise
Cho đoạn chương trình Python sau:
x=‘sunrise’
print(x[1:6])
Kết quả hiển thị khi chạy chương trình trên là:
rise
sun
sunrise
unris
Cho đoạn chương trình Python sau:
x= ‘anh di anh nho que nha’
y= ‘a’
print(x.count(y,4))
Kết quả hiển thị khi chạy chương trình trên là:
3
2
1
0
Cho đoạn chương trình Python sau:
x= ‘anh di anh nho que nha’
y= ‘canh’
print(x.find(y))
Kết quả hiển thị khi chạy chương trình trên là:
1
2
-1
0
Cho đoạn chương trình Python sau:
x= ‘anh di anh nho que nha’
y= ‘an’
print(x.find(y))
Kết quả hiển thị khi chạy chương trình trên là:
3
2
1
0
Câu lệnh python nào sau đây cho phép thay thế ký tự ‘e’ thành ký tự ‘E’ trong xâu s.
s=s.replace(‘E’,‘’)
s=s.replace(‘E’,‘e’)
s=s.replace(‘e’,‘E’)
s=s.replace(‘e’,‘ ’)
Câu lệnh python nào sau đây cho phép xóa ký tự ‘e’ trong xâu s.
s=s.replace(‘e’,‘’)
s=s.replace(E’,‘’)
s=s.replace(‘E’’,‘’)
s=s.replace(e,‘’)
Cho xâu kí tự sau:
S= ‘anh di anh nho que nha’
Câu lệnh python nào sau đây thực hiện thay thế xâu ‘anh’ thành xâu ‘em’ trong xâu S trên.
S= S.replace(‘enm’,‘’ )
S= S.replace(‘anh’,’)
S= S.replace(‘anh’, ‘em’)
S= S.replace(‘’, ‘em’)
Cho xâu kí tự sau:
S= ‘anh di anh nho que nha’
Câu lệnh python nào sau đây thực hiện xóa xâu ‘anh’ trong xâu S trên.
S= S.replace(‘anh’,‘anh’ )
S= S.replace(‘anh’’, ‘ ’ )
S= S.replace(‘anh’, ‘’)
S= S.replace(‘ ’, ‘anh’)
Chọn những khẳng định nào sau đây SAI ?
Trong Python, kiểu dữ liệu danh sách để lưu trữ dãy các đại lượng có thể ở các kiểu dữ liệu khác nhau
Python bắt buộc các phần tử của một danh sách phải có cùng một kiểu dữ liệu
Các phần tử trong danh sách của Python được đánh chỉ số bắt đầu từ 1
Trong Python, để truy cập đến phần tử trong danh sách cần nêu tên danh sách và chỉ số của phần tử đó, chỉ số cần đặt trong cặp dấu ngoặc tròn.
cho danh sách:
ds = [‘hoa’, 1,5, ‘binh’]
Cách khởi tạo danh sách nào phù hợp
Dùng câu lệnh lặp for gán giá trị trong khoảng cho trước
Dùng phép gán
Khởi tạo danh sách số thực từ dữ liệu nhập vào
Khởi tạo danh sách số nguyên từ dữ liệu nhập vào
. Cho đoạn chương trình Python sau:
b = [‘hoa’, 1,5, ‘binh’]
print(b[0])
1
hoa
báo lỗi
b.append(x) nghĩa là gì?
Xóa phần tử đứng ở vị trí i trong danh sách b và đưa ra phần tử này
Sắp xếp các phần tử của danh sách b theo thứ tự không giảm
Bổ sung phần tử x vào trước phần tử đứng ở vị trí i trong danh sách b
Bổ sung phần tử x vào cuối danh sách b
Cho đoạn chương trình python:
S= [5,2,0,8]
S.insert(2,3)
print(S)
Sau khi thực hiện đoạn chương trình trên, giá trị của danh sách S là:
[5,2,0, 3, 8]
[5,2,3,0,8]
[5,3, 2,0,8]
[3, 5,2,0, 8]
Cho đoạn chương trình python:
S= [5,2,0,8]
S.append(6)
print(S)
Sau khi thực hiện đoạn chương trình trên, giá trị của danh sách a là:
[5,2,0, 6,8]
[5,2 ,0,8, 6]
[5,6, 2,0,8]
[6, 5,2,0, 8]
Cho đoạn chương trình python:
S= [5,2,0,8]
S.append(‘x’)
print(S)
Sau khi thực hiện đoạn chương trình trên, giá trị của danh sách a là:
[5,2,0, 'x',8]
[5,2 ,0,8, 'x']
[5,'x', 2,0,8]
['x', 5,2,0, 8]
Những phát biểu nào sau đây là SAI về các lỗi thường gặp trong lập trình ?
Lỗi cú pháp là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ
Lỗi ngoại lệ là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện được
Lỗi ngữ nghĩa còn gọi là lỗi Runtime
Lỗi ngoại lệ còn gọi là lỗi logic
Trong Python, phát biểu nào sau đây là SAI khi truy vết với cách bổ sung câu lệnh theo dõi kết quả trung gian.
Có thể dự đoán và khoanh vùng được phần chương trình chứa các câu lệnh đưa đến kết quả sai.
Sau khi đã chỉnh sửa xong chương trình, ta cần xóa đi các câu lệnh đã thêm để truy vết hoặc biến chúng thành dòng thông tin chú thích.
Với cách truy vết này, câu lệnh mới đưa vào không bao giờ có lỗi
Với cách truy vết này, đòi hỏi phải can thiệp trực tiếp vào chương trình nguồn, thêm các câu lệnh mới và sau đó phải xóa các câu lệnh truy vết không còn cần thiết.
Cho thuật toán: “tính tổng các phần tử dương trong danh sách a gồm 10 số nguyên” sử dụng phương pháp liệt kê dưới đây:
Bước 1: Nhập dãy các số nguyên (a0,a1, a2,…., a9)
Bước 2: Khởi tạo giá trị ban đầu: t = 1
Bước 3: Duyệt tuần tự từ a0 đến a9: nếu ai > 0 (i=0,1,…9) thì thực hiện t = t+1
Bước 4: Đưa ra giá trị t, rồi kết thúc
Hãy chọn bước sai trong thuật toán trên:
Bước 1, bước 2
Bước 2 , Bước 3
Bước 3, bước 4
Bước 4, bước 3
anh = float(input(‘nhập chiều cao của anh)) em = float(input(‘nhập chiều cao của em)) if (anh > em):
print(‘Chiều cao anh cao hơn em là:’, anh - em)
else:
print(‘chiều cao em cao hơn anh là: ’, ……………)
Em hãy lựa chọn đáp án đúng để điền vào chỗ chấm trong đoạn lệnh python trên:
anh - em
em - anh
Anh - em
Em - anh
Sắp xếp các bước giải bài toán cho phù hợp:
1. kiểm thử, chạy và hiệu chỉnh chương trình
2. tìm thuật toán giải bài toán và cách tổ chức dữ liệu
3. xác định bài toán
4.Bước viết chương trình
3-->2-->4-->1
1-->2-->3-->4
3-->4-->2-->1
3-->2-->1-->4
Bước viết chương trình là
Xác định những giá trị đã cho và các mối quan hệ giữa chúng
Tìm thuật toán dựa trên bước xác định bài toán, dựa trên mối quan hệ giữa các đại lượng đã cho và những giá trị cần tìm, đồng thời xác định cách tổ chức dữ liệu có thể sử dụng tương ứng với thuật toán đó
Lựa chọn cách tổ chức dữ liệu và sử dụng ngôn ngữ lập trình để diễn đạt đúng thuật toán
Chạy thử và kiểm tra xem chương trình có lỗi hay không, nếu tìm thấy phải sửa tất cả các lỗi và dùng các bộ dữ liệu khác nhau để kiểm thử
cho danh sách:
ds = [i for i in range(3)]
Cách khởi tạo danh sách nào phù hợp
Dùng câu lệnh lặp for gán giá trị trong khoảng cho trước
Dùng phép gán
Khởi tạo danh sách số thực từ dữ liệu nhập vào
Khởi tạo danh sách số nguyên từ dữ liệu nhập vào
cho danh sách:
ds = [int(i) for i in input().split()]
Cách khởi tạo danh sách nào phù hợp
Dùng câu lệnh lặp for gán giá trị trong khoảng cho trước
Dùng phép gán
Khởi tạo danh sách số thực từ dữ liệu nhập vào
Khởi tạo danh sách số nguyên từ dữ liệu nhập vào
cho danh sách:
ds = [float(i) for i in input().split()]
Cách khởi tạo danh sách nào phù hợp
Dùng câu lệnh lặp for gán giá trị trong khoảng cho trước
Dùng phép gán
Khởi tạo danh sách số thực từ dữ liệu nhập vào
Khởi tạo danh sách số nguyên từ dữ liệu nhập vào
. Cho đoạn chương trình Python sau:
b = [‘hoa’, 1,5, ‘binh’]
print(b[5])
1
hoa
báo lỗi
b.pop(i) nghĩa là gì?
Xóa phần tử đứng ở vị trí i trong danh sách b và đưa ra phần tử này
Sắp xếp các phần tử của danh sách b theo thứ tự không giảm
Bổ sung phần tử x vào trước phần tử đứng ở vị trí i trong danh sách b
Bổ sung phần tử x vào cuối danh sách b
b.sort() nghĩa là gì?
Xóa phần tử đứng ở vị trí i trong danh sách b và đưa ra phần tử này
Sắp xếp các phần tử của danh sách b theo thứ tự không giảm
Bổ sung phần tử x vào trước phần tử đứng ở vị trí i trong danh sách b
Bổ sung phần tử x vào cuối danh sách b
b.insert(i,x) nghĩa là gì?
Xóa phần tử đứng ở vị trí i trong danh sách b và đưa ra phần tử này
Sắp xếp các phần tử của danh sách b theo thứ tự không giảm
Bổ sung phần tử x vào trước phần tử đứng ở vị trí i trong danh sách b
Bổ sung phần tử x vào cuối danh sách b
