Mở rộng bài tập trong phần luyện tập như sau Việc sắp xếp thứ tự phải ưu tiên tính theo tên trước
Vận dụng 2 trang 155 Tin học 10: Mở rộng bài tập trong phần luyện tập như sau:
- Việc sắp xếp thứ tự phải ưu tiên tính theo tên trước, rồi đến họ, rồi đến đệm.
- Sắp xếp theo thứ tự của bảng chữ cái tiếng Việt.
Chú ý: Bảng chữ cái tiếng Việt (bao gồm cả dấu thanh) được sắp xếp theo thứ tự sau: AÀÁẢÃẠĂẰẮẲẴẶÂẤẨẪẬBCDĐEÈÉẺẼẸÊỀẾỂỄỆGHIÌÍỈĨỊJKLMNOÒÓỎÕỌƠỚỞỠỢÔỒỐỔỖỘPQRSTUÙÚỦŨỤƯỪỨỬỮỰVXXYỲÝỶỸỴ.
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] 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) Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác: Luyện tập trang 155 Tin học 10: Viết chương trình nhập số n, sau đó nhập danh sách .... Vận dụng 1 trang 155 Tin học 10: Trong các phần mềm bảng tính điện tử, dữ liệu ngày tháng .... Vận dụng 3 trang 155 Tin học 10: Nếu n là hợp số thì dễ thấy n phải có ước số nguyên tố nhỏ hơn .... Xem thêm các tài liệu học tốt lớp 10 hay khác: