Mức độ khó: Hoạt động trung bình / thực hiện: Trong chương trình này, chúng tôi yêu cầu người dùng nhập ba số. Chúng tôi sử dụng các thang If Elif Elif khác để tìm thấy lớn nhất trong số ba người và hiển thị nó.Mã nguồn:
# Python program to find the largest number among the three input numbers
# take three numbers from user
num1 = float[input["Enter first number: "]]
num2 = float[input["Enter second number: "]]
num3 = float[input["Enter third number: "]]
if [num1 > num2] and [num1 > num3]:
largest = num1
elif [num2 > num1] and [num2 > num3]:
largest = num2
else:
largest = num3
print["The largest number is",largest]
Đầu ra 1:
Enter first number: 10
Enter second number: 12
Enter third number: 14
The largest number is 14.0
Đầu ra 2:
Enter first number: -1
Enter second number: 0
Enter third number: -3
The largest number is 0.0
Giải trình
Các chương trình liên quan khác trong Enter first number: 10
Enter second number: 12
Enter third number: 14
The largest number is 14.0
6
- Chương trình Python để tạo một máy tính đơn giản
- Chương trình Python để kiểm tra xem một chuỗi có phải là palindrom hay không
- Chương trình Python để nhân hai ma trận
- Chương trình Python để thêm hai ma trận
- Chương trình Python để chuyển đổi thập phân thành nhị phân bằng cách sử dụng đệ quy
- Chương trình Python để tìm giai thừa số lượng bằng cách sử dụng đệ quy
- Chương trình Python để chuyển đổi thập phân thành nhị phân, bát phân và thập lục phân
- Chương trình Python để hiển thị sức mạnh của 2 bằng cách sử dụng hàm ẩn danh
- Chương trình Python để in chuỗi Fibonacci
- Chương trình Python để hiển thị bảng nhân
Để tìm số lớn nhất trong danh sách trong Python: Đây là cách nó trông trong mã: Output: Đây là việc thực hiện ngây thơ của việc tìm kiếm số lượng lớn nhất. Nhưng cũng có một số cơ chế tích hợp hữu ích mà bạn có thể sử dụng. Trong hướng dẫn này, bạn học các cách khác nhau để tìm giá trị tối đa trong danh sách trong Python. Trong Python, có một chức năng tích hợp heights = [100, 2, 300, 10, 11, 1000]
largest_number = heights[0]
for number in heights:
if number > largest_number:
largest_number = number
print[largest_number]
1000
Hàm tối đa [] - tìm phần tử lớn nhất của danh sách
Enter first number: 10
Enter second number: 12
Enter third number: 14
The largest number is 14.0
7 bạn có thể sử dụng để tìm số lớn nhất trong danh sách.
Để sử dụng nó, hãy gọi
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.07 trên danh sách các số. Sau đó, nó trả về số lớn nhất trong danh sách đó.
Đây là một ví dụ:
heights = [100, 2, 300, 10, 11, 1000] max_height = max[heights] print[max_height]
Output:
1000
Cách tiếp cận khác để tìm số lượng lớn nhất trong danh sách
Bây giờ bạn đã biết hai cách đơn giản để tìm con số lớn nhất trong danh sách trong Python.
Hãy cùng xem một số cách tiếp cận không phổ biến hơn.
Giảm [] chức năng
Bạn cũng có thể sử dụng chức năng
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.09
Enter first number: -1 Enter second number: 0 Enter third number: -3 The largest number is 0.00 để tìm số lớn nhất trong danh sách.
Trước khi chúng ta làm điều đó, điều quan trọng là phải hiểu chức năng
Enter first number: -1 Enter second number: 0 Enter third number: -3 The largest number is 0.00 hoạt động như thế nào.
reduce[function, iterable]
Hàm giảm lấy hai tham số:
- Một chức năng được áp dụng cho từng yếu tố của một điều khác.
- Một điều có thể, chẳng hạn như một danh sách.
Sau đó nó:
- Lấy hai yếu tố đầu tiên của một chuỗi và gọi hàm trên chúng.
- Đưa kết quả trước đó và gọi hàm trên kết quả và số tiếp theo trong danh sách.
- Quá trình này tiếp tục cho đến khi không còn các yếu tố trong danh sách.
Để tìm hiểu thêm về chức năng Enter first number: -1
Enter second number: 0
Enter third number: -3
The largest number is 0.0
0, hãy kiểm tra bài viết này.
Dù sao đi nữa, hãy để sử dụng chức năng
Enter first number: -1 Enter second number: 0 Enter third number: -3 The largest number is 0.00 để tìm phần tử lớn nhất trong danh sách.
Giảm [] với hàm tối đa tích hợp
Dưới đây là một ví dụ về cách bạn có thể sử dụng giảm để tìm số lớn nhất trong danh sách:
from functools import reduce heights = [100, 2, 300, 10, 11, 1000] max_height = reduce[max, heights] print[max_height]
Output:
1000
Hàm
Enter first number: -1 Enter second number: 0 Enter third number: -3 The largest number is 0.00 áp dụng hàm
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.07 cho mỗi phần tử như được mô tả trong chương trước.
- Nó bắt đầu với hai yếu tố đầu tiên và tìm thấy lớn nhất trong hai yếu tố
- Sau đó lấy kết quả và so sánh nó với phần tử thứ ba.
- Quá trình này tiếp tục cho đến khi không còn số nào trong danh sách.
Hãy để cũng thấy một ví dụ khác, có lẽ là một ví dụ chứng minh hơn một chút.
Giảm [] với hàm tối đa tùy chỉnh
Một cách khác, bạn có thể sử dụng
Enter first number: -1 Enter second number: 0 Enter third number: -3 The largest number is 0.00 để tìm số lớn nhất trong danh sách là bằng cách tự thực hiện chức năng
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.07.
Ví dụ:
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.00
Đầu ra
1000
Giảm [] với chức năng Lambda
Và phương pháp thứ 3 là sử dụng
Enter first number: -1 Enter second number: 0 Enter third number: -3 The largest number is 0.00 với biểu thức Lambda.
Điều này có nghĩa là bạn xác định chức năng tối đa nội tuyến trong lệnh gọi hàm
Enter first number: -1 Enter second number: 0 Enter third number: -3 The largest number is 0.00.
Ví dụ:
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.02
Output:
1000
Phần
heights = [100, 2, 300, 10, 11, 1000] largest_number = heights[0] for number in heights: if number > largest_number: largest_number = number print[largest_number]0 thực hiện giống như hàm
heights = [100, 2, 300, 10, 11, 1000] largest_number = heights[0] for number in heights: if number > largest_number: largest_number = number print[largest_number]1 trong ví dụ trước.
Lưu ý rằng câu lệnh IF-Else được rút ngắn thành biểu thức một lớp lót.
Tìm số lớn nhất bằng cách sử dụng hàng đợi hàng đống
Mô-đun
heights = [100, 2, 300, 10, 11, 1000] largest_number = heights[0] for number in heights: if number > largest_number: largest_number = number print[largest_number]2 tích hợp trong Python đi kèm với việc triển khai thuật toán hàng đợi ưu tiên.
Nói tóm lại, một đống là một cây nhị phân trong đó mỗi nút cha có giá trị nhỏ hơn hoặc bằng giá trị của con cái.
Bạn có thể sử dụng hàm
heights = [100, 2, 300, 10, 11, 1000] largest_number = heights[0] for number in heights: if number > largest_number: largest_number = number print[largest_number]3 để tìm ra [các] số lớn nhất trong danh sách.
Ví dụ:
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.04
Output:
1000
Phần heights = [100, 2, 300, 10, 11, 1000]
largest_number = heights[0]
for number in heights:
if number > largest_number:
largest_number = number
print[largest_number]
0 thực hiện giống như hàm heights = [100, 2, 300, 10, 11, 1000]
largest_number = heights[0]
for number in heights:
if number > largest_number:
largest_number = number
print[largest_number]
1 trong ví dụ trước.
Lưu ý rằng câu lệnh IF-Else được rút ngắn thành biểu thức một lớp lót.
Tìm số lớn nhất bằng cách sử dụng hàng đợi hàng đống
Mô-đun
heights = [100, 2, 300, 10, 11, 1000] largest_number = heights[0] for number in heights: if number > largest_number: largest_number = number print[largest_number]2 tích hợp trong Python đi kèm với việc triển khai thuật toán hàng đợi ưu tiên.
Nói tóm lại, một đống là một cây nhị phân trong đó mỗi nút cha có giá trị nhỏ hơn hoặc bằng giá trị của con cái.
Bạn có thể sử dụng hàm
heights = [100, 2, 300, 10, 11, 1000] largest_number = heights[0] for number in heights: if number > largest_number: largest_number = number print[largest_number]3 để tìm ra [các] số lớn nhất trong danh sách.
Sự kết luận
Hôm nay bạn đã học được cách tìm con số lớn nhất trong danh sách.
Đầu tiên, bạn đã sử dụng phương thức Brute Brute-Force để lặp qua danh sách trong khi theo dõi phần tử lớn nhất.
Sau đó, bạn thấy chức năng
Enter first number: 10 Enter second number: 12 Enter third number: 14 The largest number is 14.07 tích hợp thực hiện công việc cho bạn như thế nào.
Cuối cùng, bạn đã thấy các lựa chọn thay thế không phổ biến, chẳng hạn như sử dụng Enter first number: -1
Enter second number: 0
Enter third number: -3
The largest number is 0.0
0 với Lambdas hoặc hàng đợi hàng đống.
Mỗi cách tiếp cận này đều hoàn thành công việc cho bạn.