Xin chào! Bài viết này dành cho những người mới bắt đầu muốn hiểu mã cơ bản để tìm số nhỏ nhất trong Python. Vì vậy, hãy để bắt đầu. Chúng tôi mong muốn tìm số nhỏ nhất trong Python của tất cả các số được đưa ra trong danh sách. Nói nếu danh sách là: [32, 54, 67, 21] Đầu ra phải là: 21 Trong bài viết này, chúng tôi sẽ hiểu 3 phương pháp khác nhau để làm điều này. Min [] là một hàm tích hợp trong Python lấy một danh sách làm đối số và trả về số nhỏ nhất trong danh sách. Một ví dụ được đưa ra dưới đây-1. Sử dụng Python Min []
#declaring a list
list1 = [-1, 65, 49, 13, -27]
print ["list = ", list1]
#finding smallest number
s_num = min [list1]
print ["The smallest number in the given list is ", s_num]
Output:
list = [-1, 65, 49, 13, -27] The smallest number in the given list is -27
Đây là một trong những phương pháp đơn giản nhất để tìm số nhỏ nhất. Tất cả những gì bạn cần làm là chuyển danh sách cho min [] như một đối số.
2. Sử dụng python sort []
Sắp xếp [] là một phương thức sẵn có khác trong Python mà không trả về số lượng nhỏ nhất của danh sách. Thay vào đó, nó sắp xếp danh sách theo thứ tự tăng dần.is another inbuilt method in python that doesn’t return the smallestnumber of the list. Instead, it sorts the list in ascending order.
Vì vậy, bằng cách sắp xếp danh sách, chúng ta có thể truy cập phần tử đầu tiên của danh sách bằng cách sử dụng lập chỉ mục và đó sẽ là số nhỏ nhất trong danh sách đó. Hãy để xem mã:
#declaring a list list1 = [17, 53, 46, 8, 71] print ["list = ", list1] #sorting the list list1.sort [] #printing smallest number print ["The smallest number in the given list is ", list1[0]]
Output:
list = [17, 53, 46, 8, 71] The smallest number in the given list is 8
3. Sử dụng vòng lặp ‘cho vòng lặp
ls1 = [] total_ele = int [input [" How many elements you want to enter? "]] #getting list from the user for i in range [total_ele]: n =int [input ["Enter a number:"]] ls1.append[n] print [ls1] min = ls1[0] #finding smallest number for i in range [len [ls1]]: if ls1[i] < min: min = ls1[i] print ["The smallest element is ", min]
Trong mã trên, chúng tôi đang sử dụng hai vòng cho các vòng lặp, một để nhận các yếu tố của danh sách từ người dùng và cái thứ hai để tìm số nhỏ nhất từ danh sách.for loops, one for getting the elements of the list from the user and the second one for finding the smallest number from the list.
Sau khi nhận các phần tử từ người dùng, chúng tôi xác định phần tử đầu tiên của danh sách [tại 0 chỉ mục] là số nhỏ nhất [tối thiểu]. Sau đó, với vòng lặp For, chúng tôi so sánh từng phần tử của danh sách với tối thiểu và nếu bất kỳ phần tử nào nhỏ hơn min, nó sẽ trở thành Min mới.min and if any element is smaller than min, it becomes the new min.
Đây là cách chúng tôi nhận được số nhỏ nhất từ danh sách người dùng.
Đầu ra cho mã trên là:
How many elements you want to enter? 4 Enter a number: 15 Enter a number: 47 Enter a number: 23 Enter a number: 6 [15, 47, 23, 6] The smallest number is 6
Sự kết luận
Vì vậy, đây là một số phương pháp để tìm số nhỏ nhất từ danh sách đã cho trong Python. Hy vọng bạn hiểu điều này! Hãy đặt câu hỏi dưới đây, nếu có. Cảm ơn bạn! 🙂
Viết một chương trình Python để tìm số lượng lớn nhất và nhỏ nhất trong Python sử dụng cho vòng lặp
- Gán phần tử đầu tiên của một mảng cho biến giá trị lớn nhất [LT] và nhỏ nhất [ST].
- Đi qua mảng bằng cách sử dụng cho vòng lặp
- Nếu phần tử của mảng a [i] nhỏ hơn phần tử đầu tiên của biến ST thì gán phần tử mảng cho st.a[i] is smaller than first element of variable st then assign array element to st.
- khác nếu, phần tử mảng A [i] lớn hơn phần tử đầu tiên của biến LT sau đó gán phần tử mảng cho LT.a[i] is larger than first element of variable lt then assign array element to lt.
a = [5, 3, 2, 8]
st = a[0]
lt = a[0]
l = len[a]
for i in range[l]:
if a[i] < st:
st = a[i]
elif a[i] > lt:
lt = a [i]
print["Small: {}, Large: {} ".format[st,lt]]
Output:
Small: 2, Large: 8
Thêm câu hỏi và câu trả lời lập trình Python
[Đã ghé thăm 1.900 lần, 116 chuyến thăm hôm nay]
Về Roopendra
Một kỹ sư DevOps, Adventure Trekker, có kinh nghiệm trong các công cụ và công nghệ DevOps khác nhau bao gồm Jenkins, Teamcity, Elaticsearch Logstash Kibana [Elk], ngôn ngữ ANSible và Scripting. Tôi quen thuộc làm việc với các công nghệ nguồn mở như Cassandra, xếp hàng hệ thống Rabbitmq, kiểm duyệt hình ảnh bằng OpenCV. Kinh nghiệm trước đây của tôi bao gồm phát triển web trong PHP, MySQL cùng với CMS và khung PHP; UI Technologies HTML5, CSS3, jQuery, bootstrap và thiết kế đáp ứng.