Viết chương trình Python để tìm số lớn thứ hai trong danh sách với một ví dụ thực tế.
Tóm Tắt
Chương trình Python để tìm số lớn thứ hai trong danh sách Ví dụ 1
Chương trình python này cho phép người dùng nhập độ dài. Tiếp theo, chúng tôi sử dụng For Loop để thêm số vào danh sách bằng Python.
Hàm sắp xếp trong python sắp xếp các phần tử Danh sách theo thứ tự tăng dần. Tiếp theo, chúng tôi đang sử dụng vị trí Chỉ mục Python để in Cuối cùng trừ một phần tử trong Danh sách.
NumList = [] Number = int(input("Please enter the Total Number of List Elements: ")) for i in range(1, Number + 1): value = int(input("Please enter the Value of %d Element : " %i)) NumList.append(value) NumList.sort() print("The Largest Element in this List is : ", NumList[Number - 2])
Chương trình Python để tìm số lớn thứ hai trong danh sách Ví dụ 2
Chương trình này sắp xếp các phần tử theo thứ tự Tăng dần. Tiếp theo, chúng tôi sử dụng chức năng đảo ngược để đảo ngược các mục trong danh sách. Cuối cùng, chúng tôi đã sử dụng vị trí chỉ mục 1 để in phần tử thứ hai trong danh sách.
NumList = [] Number = int(input("Please enter the Total Number of List Elements: ")) for i in range(1, Number + 1): value = int(input("Please enter the Value of %d Element : " %i)) NumList.append(value) NumList.sort() NumList.reverse() print("The Largest Element in this List is : ", NumList[1])
Please enter the Total Number of List Elements: 5 Please enter the Value of 1 Element : 20 Please enter the Value of 2 Element : 56 Please enter the Value of 3 Element : 78 Please enter the Value of 4 Element : 97 Please enter the Value of 5 Element : 60 The Largest Element in this List is : 78
Chương trình Python để tìm số lớn thứ hai trong danh sách Ví dụ 3
Trong chương trình này, chúng tôi không sử dụng bất kỳ chức năng cài sẵn nào, chẳng hạn như chức năng sắp xếp hoặc đảo ngược. Đối với điều này, chúng tôi sử dụng For Loop
NumList = [] Number = int(input("Please enter the Total Number of List Elements: ")) for i in range(1, Number + 1): value = int(input("Please enter the Value of %d Element : " %i)) NumList.append(value) first = second = NumList[0] for j in range(1, Number): if(NumList[j] > first): second = first first = NumList[j] elif(NumList[j] > second and NumList[j] < first): second = NumList[j] print("The Largest Element in this List is : ", first) print("The Second Largest Element in this List is : ", second)
Please enter the Total Number of List Elements: 4 Please enter the Value of 1 Element : 55 Please enter the Value of 2 Element : 57 Please enter the Value of 3 Element : 22 Please enter the Value of 4 Element : 3 The Largest Element in this List is : 57 The Second Largest Element in this List is : 55
Từ Chương trình Python ở trên để trả về Số lớn thứ hai trong ảnh chụp màn hình Danh sách, bạn có thể thấy rằng các giá trị Người dùng đã chèn là
NumList[4] = {55, 57, 22, 3}
đầu tiên = thứ hai = NumList[0] = 55
Lặp lại đầu tiên – cho 1 trong phạm vi (1, 4) – Điều kiện là đúng
Vì vậy, nó bắt đầu thực hiện câu lệnh If bên trong vòng lặp cho đến khi điều kiện không thành công.
if (NumList[j] > đầu tiên) bên trong vòng lặp for là True vì (57> 55)
thứ hai = thứ nhất = 55
đầu tiên = NumList[1] = 57
Lặp lại thứ hai: cho 2 trong phạm vi (1, 4) – Điều kiện là đúng
Nếu (NumList[2] > đầu tiên) = (22> 57) – Điều kiện là Sai. Vì vậy, nó đi vào câu lệnh elif
elif (NumList[2] > thứ hai và NumList[2] <đầu tiên)
elif (22> 55 và 22 <57) – Điều kiện là Sai
Lặp lại thứ ba: cho 3 trong phạm vi (1, 4) – Điều kiện là đúng
Nếu (3> 57) – Điều kiện là Sai
elif (3> 55 và 3 <57) – Điều kiện là Sai
Lặp lại thứ tư: cho 4 trong phạm vi (1, 4) – Điều kiện là Sai. Vì vậy, nó thoát khỏi vòng lặp.