Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Chương trình trên yêu cầu người dùng nhập vào số tự nhiên n, sau đó nhập danh sách n họ tên. Sau đó, người dùng được yêu cầu nhập vào một tên. Chương trình sẽ kiểm tra xem có bao nhiêu tên trong danh sách trùng khớp với tên được nhập vào và in ra kết quả.
n=int(input("Nhập số tự nhiên n")): Yêu cầu người dùng nhập vào số tự nhiên n.
A=[]: Tạo một danh sách rỗng.
for i in range(0,n):: Lặp qua từng giá trị trong khoảng từ 0 đến n-1.
s=input("Nhập một tên"): Yêu cầu người dùng nhập vào một tên.
for i in range(0,n):: Lặp qua từng giá trị trong khoảng từ 0 đến n-1.
B=A[i].split(): Phân tách tên trong danh sách A thành một danh sách các phần tử dựa trên khoảng trắng và lưu nó vào danh sách B.
if s == B[len(B)-1]:: Kiểm tra xem phần tử cuối cùng trong danh sách B (tức là phần tử tên) có bằng với tên được nhập vào hay không.
t=t+1: Nếu trùng khớp, tăng giá trị biến t lên 1.
print("Vậy trong lớp có số bạn cùng tên đó là: ",t): In ra số lượng tên trong danh sách A trùng khớp với tên được nhập vào.
Và đây là phần code trên kia nhưng sẽ tối ưu hơn và mong sẽ giúp được bạn :>:
n = int(input("Nhập số tự nhiên n: "))
A = []
count = 0
for i in range(n):
A.append(input("Nhập họ tên: "))
s = input("Nhập một tên: ")
for name in A:
if s == name.split()[-1]:
count += 1
print("Vậy trong lớp có số bạn cùng tên đó là: ", count)
Trong mã này, thay vì sử dụng vòng lặp for để truy cập từng phần tử trong danh sách và sau đó phân tách thành các phần từ, chúng ta sử dụng vòng lặp for-each để trực tiếp lấy từng phần tử trong danh sách.
Chúng ta sử dụng toán tử slice [-1] để truy cập phần tử cuối cùng trong danh sách các từ được phân tách từ tên. Điều này đảm bảo rằng chúng ta sẽ so sánh tên của người dùng với phần cuối cùng của tên được nhập vào.
Nếu tên nhập vào trùng khớp với phần cuối cùng của tên trong danh sách, chúng ta tăng biến đếm count lên 1. Cuối cùng, chúng ta in ra số lượng người trong danh sách có cùng tên được nhập vào.
Cho mik 5 sao nhé
#Dchibi2411#
Hãy giúp mọi người biết câu trả lời này thế nào?
Sự kiện