Bài tập Ôn tập lập trình Python có đáp án
67 người thi tuần này 4.6 1.6 K lượt thi 4 câu hỏi
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
🔥 Học sinh cũng đã học
Đề thi cuối kì 2 Tin học 10 năm 2025-2026 THPT Xuyên Mộc (TP.HCM) có đáp án - Mã đề 0004
Đề thi cuối kì 2 Tin học 10 năm 2025-2026 THPT Xuyên Mộc (TP.HCM) có đáp án - Mã đề 0002
Đề thi cuối kì 2 Tin học 10 năm 2025-2026 THPT Xuyên Mộc (TP.HCM) có đáp án - Mã đề 0003
Đề thi cuối kì 2 Tin học 10 năm 2025-2026 THPT Xuyên Mộc (TP.HCM) có đáp án
Đề thi cuối kì 2 Tin học 10 năm 2024-2025 THPT Gio Linh (Quảng Trị) có đáp án
Đề thi giữa kì 2 Tin học 10 năm 2024-2025 THPT THPT Gio Linh (Quảng Trị) có đáp án
Đề thi giữa kì 2 Tin học 10 năm 2024-2025 THPT Bố Hạ (Bắc Giang) có đáp án
Đề thi giữa kì 2 Tin học 10 năm 2025-2026 THPT Xuyên Mộc (TP.HCM) có đáp án - Mã đề 0001
Danh sách câu hỏi:
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Chương trình:
def Sosanhxau(name1, name2):
name1 = name1.split()
name2 = name2.split()
i = 1
while i <= len(name1) and i <= len(name2):
if name1[len(name1)-i] > name2[len(name2)-i]:
return True
elif(name1[len(name1)-i]<name2[len(name2)-i]):
return False
else:
i += 1
return False
def Sapxep(A,n):
for i in range(n):
minimum = i
for j in range(i + 1,n):
if Sosanhxau(A[j], A[minimum]) == False :
minimum = j
A[minimum], A[i] = A[i], A[minimum]
return A
n=int(input("Nhập số lượng học sinh của lớp"))
A=[]
for i in range(0,n):
s=input()
A.append(s)
A=Sapxep(A,n)
print("Danh sách lớp theo tên đã sắp xếp là:")
print(A)
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Để giải quyết bài toán một cách triệt để và bằng phép tính thủ công sẽ khá khó khăn, trong Python cung cấp một số thư viện cũng như hàm có sẵn, giúp cho quá trình giải bài toán thuận tiện và dễ dàng hơn.
Tham khảo đoạn code sau:
from datetime import date
from datetime import timedelta
dateStandard = date(1990, 1, 1)
def calNumberDay(date1):
return (date1 - dateStandard).days
def NumberToDate(number):
return dateStandard + timedelta(days=number)
d=int(input("Nhap số ngày"))
a=input("Nhập thời gian").split(" ")
a[0]=int(a[0])
a[1]=int(a[1])
a[2]=int(a[2])
print(NumberToDate(number=32))
print(calNumberDay(date(a[2],a[1],a[0])))

Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
import re
def Chuyendoi(s):
s = re.sub(r'[àáạảãâầấậẩẫăằắặẳẵ]', 'a', s)
s = re.sub(r'[ÀÁẠẢÃĂẰẮẶẲẴÂẦẤẬẨẪ]', 'A', s)
s = re.sub(r'[èéẹẻẽêềếệểễ]', 'e', s)
s = re.sub(r'[ÈÉẸẺẼÊỀẾỆỂỄ]', 'E', s)
s = re.sub(r'[òóọỏõôồốộổỗơờớợởỡ]', 'o', s)
s = re.sub(r'[ÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠ]', 'O', s)
s = re.sub(r'[ìíịỉĩ]', 'i', s)
s = re.sub(r'[ÌÍỊỈĨ]', 'I', s)
s = re.sub(r'[ùúụủũưừứựửữ]', 'u', s)
s = re.sub(r'[ƯỪỨỰỬỮÙÚỤỦŨ]', 'U', s)
s = re.sub(r'[ỳýỵỷỹ]', 'y', s)
s = re.sub(r'[ỲÝỴỶỸ]', 'Y', s)
s = re.sub(r'[Đ]', 'D', s)
s = re.sub(r'[đ]', 'd', s)
return s
def Sosanhxau(name1, name2):
name1=Chuyendoi(name1)
name2=Chuyendoi(name2)
name1 = name1.split()
name2 = name2.split()
i = 1
while i <= len(name1) and i <= len(name2):
if name1[len(name1)-i] > name2[len(name2)-i]:
return True
elif(name1[len(name1)-i]<name2[len(name2)-i]):
return False
else:
i += 1
return False
def Sapxep(A,n):
for i in range(n):
minimum = i
for j in range(i + 1,n):
if Sosanhxau(A[j], A[minimum]) == False :
minimum = j
A[minimum], A[i] = A[i], A[minimum]
return A
n=int(input("Nhập số lượng học sinh của lớp"))
A=[]
for i in range(0,n):
s=input()
A.append(s)
A=Sapxep(A,n)
print("Danh sách lớp theo tên đã sắp xếp là:")
print(A)
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
def phanTichSoNguyen(n):
i = 2
A = []
while (n > 1):
if (n % i == 0):
n = n // i;
A.append(i)
else:
i = i + 1
return A
n = int(input("Nhập số nguyên dương n = "))
A = phanTichSoNguyen(n)
size = len(A)
if size == 1:
print("n là số nguyên tố")
else:
print("n là hợp số")
sb = "";
for i in range(0, size - 1):
sb = sb + str(A[i]) + " x "
sb = sb + str(A[size-1])
print("Kết quả:", n, "=", sb)

Đăng ký để học cùng Vietjack. Hoàn toàn miễn phí!
Bằng việc đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách bảo mật của Vietjack.