Hướng dẫn how do i find the largest and smallest number in python using for loop? - làm cách nào để tìm số lớn nhất và nhỏ nhất trong python bằng vòng lặp for?

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

  1. 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).
  2. Đ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.

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Đây là cố gắng của tôi để viết một chương trình liên tục nhắc người dùng về số nguyên cho đến khi người dùng nhập min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 7. Khi min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 7 được nhập, in ra lớn nhất và nhỏ nhất trong số các số. Nếu người dùng nhập bất cứ thứ gì khác ngoài một số hợp lệ, hãy bắt nó với min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 9 và đưa ra một tin nhắn thích hợp và bỏ qua số. Nhập >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 0, >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 1, >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 2, >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 3 và >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 4 và khớp với đầu ra bên dưới. Nhưng nó sai. Tôi cần một số trợ giúp ai đó có thể giải thích lỗi của tôi.

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest)

Con ma

7375 Huy hiệu bạc16 Huy hiệu Đồng5 silver badges16 bronze badges

hỏi ngày 28 tháng 6 năm 2020 lúc 22:49Jun 28, 2020 at 22:49

2

Thay vào đó, tại sao bạn không phải là >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 5 để lưu trữ các giá trị, thì bạn có thể sử dụng các phương thức >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 6 và >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 7:

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest)

Đã trả lời ngày 28 tháng 6 năm 2020 lúc 22:56Jun 28, 2020 at 22:56

Ann Zenann ZenAnn Zen

25.8K7 Huy hiệu vàng32 Huy hiệu bạc52 Huy hiệu Đồng7 gold badges32 silver badges52 bronze badges

Bạn nên sử dụng >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 8 trong các câu lệnh IF, không phải >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 9.

Đã trả lời ngày 28 tháng 6 năm 2020 lúc 23:01Jun 28, 2020 at 23:01

jec1918jec1918jec1918

1512 Huy hiệu bạc8 Huy hiệu đồng2 silver badges8 bronze badges

Các chức năng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 tích hợp của Python có ích khi bạn cần tìm các giá trị nhỏ nhất và lớn nhất trong một cuộc đối số thông thường hoặc trong một loạt các đối số thông thường. Mặc dù những điều này có vẻ giống như các tính toán khá cơ bản, chúng hóa ra có nhiều trường hợp sử dụng thú vị trong lập trình trong thế giới thực. Bạn sẽ thử một số trường hợp sử dụng ở đây.smallest and largest values in an iterable or in a series of regular arguments. Even though these might seem like fairly basic computations, they turn out to have many interesting use cases in real-world programing. You’ll try out some of those use cases here.

Trong hướng dẫn này, bạn sẽ học cách:

  • Sử dụng Python từ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tìm các giá trị nhỏ nhất và lớn nhất trong dữ liệu của bạnsmallest and largest values in your data
  • Gọi cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một lần lặp lại hoặc với bất kỳ số lượng đối số thông thường nàoiterable or with any number of regular arguments
  • Sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với chuỗi và từ điểnstrings and dictionaries
  • Tùy chỉnh hành vi của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 and >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 arguments
  • Lấy thông tin và biểu thức máy phát vào >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1comprehensions and generator expressions as arguments to >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 and >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1

Ngoài ra, bạn đã mã hóa một số ít các ví dụ thực tế bằng cách sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tiếp cận các vấn đề trong thế giới thực mà bạn có thể gặp phải trong khi mã hóa. Bạn cũng là một phiên bản tùy chỉnh bằng văn bản của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong Pure Python, một bài tập học tập đẹp giúp bạn hiểu logic đằng sau các chức năng tích hợp này.

Làm thế nào để bạn tìm thấy số lớn nhất và nhỏ nhất trong danh sách trong Python?

Sử dụng Python's Min () và Max () để tìm các giá trị nhỏ nhất và lớn nhất trong dữ liệu của bạn.

Làm thế nào để bạn tìm thấy số lớn nhất trong danh sách sử dụng cho các vòng lặp trong Python?

Cho dù bạn sử dụng Python từ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, bạn có thể sử dụng chức năng để đạt được hai hành vi hơi khác nhau. Hành vi tiêu chuẩn cho mỗi hành vi là trả về giá trị tối thiểu hoặc tối đa thông qua so sánh đơn giản của dữ liệu đầu vào khi nó đứng. Hành vi thay thế là sử dụng chức năng đơn lẻ để sửa đổi các tiêu chí so sánh trước khi tìm các giá trị nhỏ nhất và lớn nhất.

Để khám phá hành vi tiêu chuẩn của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, bạn có thể bắt đầu bằng cách gọi mỗi hàm với một điều có thể lặp lại như một đối số hoặc với hai hoặc nhiều đối số thông thường. Đó là những gì bạn sẽ làm ngay lập tức.

Gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một đối số có thể lặp lại

>>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 tích hợp có hai chữ ký khác nhau cho phép bạn gọi chúng bằng một điều có thể được lặp lại như đối số đầu tiên của họ hoặc với hai hoặc nhiều đối số thông thường. Chữ ký chấp nhận một đối số có thể lặp lại duy nhất trông giống như sau:

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value

Cả hai hàm đều có một đối số yêu cầu gọi là >>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9 1 và trả về các giá trị tối thiểu và tối đa tương ứng. Họ cũng lấy hai đối số chỉ từ khóa tùy chọn: >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0.

Ở đây, một bản tóm tắt về những gì các đối số cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 làm:

Tranh luậnSự mô tảYêu cầu
>>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9 1Lấy một đối tượng có thể đi được, như một danh sách, tuple, từ điển hoặc chuỗiĐúng
>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1Giữ một giá trị để trả về nếu có thể đầu vào có thể trốngKhông
>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0Chấp nhận chức năng đơn lẻ để tùy chỉnh các tiêu chí so sánhKhông

>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0

Chấp nhận chức năng đơn lẻ để tùy chỉnh các tiêu chí so sánh

>>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence

Sau đó trong hướng dẫn này, bạn sẽ tìm hiểu thêm về các đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 tùy chọn. Hiện tại, chỉ cần tập trung vào đối số >>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9 1, đây là một đối số bắt buộc, tận dụng hành vi tiêu chuẩn của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong Python:

>>>

Chấp nhận chức năng đơn lẻ để tùy chỉnh các tiêu chí so sánh

>>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9

Sau đó trong hướng dẫn này, bạn sẽ tìm hiểu thêm về các đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 tùy chọn. Hiện tại, chỉ cần tập trung vào đối số >>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9 1, đây là một đối số bắt buộc, tận dụng hành vi tiêu chuẩn của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong Python:

>>>

Chấp nhận chức năng đơn lẻ để tùy chỉnh các tiêu chí so sánh

>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int'

Sau đó trong hướng dẫn này, bạn sẽ tìm hiểu thêm về các đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 tùy chọn. Hiện tại, chỉ cần tập trung vào đối số >>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9 1, đây là một đối số bắt buộc, tận dụng hành vi tiêu chuẩn của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong Python:

>>>

Trong các ví dụ này, bạn gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một danh sách các số nguyên và sau đó với một danh sách trống. Cuộc gọi đầu tiên đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về số nhỏ nhất trong danh sách đầu vào, Small: 2, Large: 8 07. Ngược lại, cuộc gọi đầu tiên đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về số lớn nhất trong danh sách hoặc Small: 2, Large: 8 09. Nếu bạn chuyển một trình lặp trống đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, thì bạn sẽ nhận được một Small: 2, Large: 8 12 bởi vì không có gì để làm trên một khoảng trống.

min(arg_1, arg_2[, ..., arg_n], *[, key]) -> minimum_value max(arg_1, arg_2[, ..., arg_n], *[, key]) -> maximum_value

Một chi tiết quan trọng cần lưu ý về >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 là tất cả các giá trị trong đầu vào có thể so sánh được. Nếu không, bạn gặp lỗi. Ví dụ: các giá trị số hoạt động ổn:

Tranh luậnSự mô tảYêu cầu
>>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9 1Lấy một đối tượng có thể đi được, như một danh sách, tuple, từ điển hoặc chuỗiĐúng
>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0Chấp nhận chức năng đơn lẻ để tùy chỉnh các tiêu chí so sánhKhông

>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0

Chấp nhận chức năng đơn lẻ để tùy chỉnh các tiêu chí so sánh

Chấp nhận chức năng đơn lẻ để tùy chỉnh các tiêu chí so sánh

>>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9

Sau đó trong hướng dẫn này, bạn sẽ tìm hiểu thêm về các đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 tùy chọn. Hiện tại, chỉ cần tập trung vào đối số >>> min(3, 5, 9, 1, -5) -5 >>> max(3, 5, 9, 1, -5) 9 1, đây là một đối số bắt buộc, tận dụng hành vi tiêu chuẩn của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong Python:

>>>

Trong các ví dụ này, bạn gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một danh sách các số nguyên và sau đó với một danh sách trống. Cuộc gọi đầu tiên đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về số nhỏ nhất trong danh sách đầu vào, Small: 2, Large: 8 07. Ngược lại, cuộc gọi đầu tiên đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về số lớn nhất trong danh sách hoặc Small: 2, Large: 8 09. Nếu bạn chuyển một trình lặp trống đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, thì bạn sẽ nhận được một Small: 2, Large: 8 12 bởi vì không có gì để làm trên một khoảng trống.

Một chi tiết quan trọng cần lưu ý về >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 là tất cả các giá trị trong đầu vào có thể so sánh được. Nếu không, bạn gặp lỗi. Ví dụ: các giá trị số hoạt động ổn:

Ví dụ: bạn có thể sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tìm các chữ cái nhỏ nhất và lớn nhất trong một số văn bản. Trong bối cảnh này, nhỏ nhất có nghĩa là gần nhất với đầu bảng chữ cái và lớn nhất có nghĩa là gần nhất với phần cuối của bảng chữ cái:

>>>

Small: 2, Large: 8 0

Như đã hứa, trong hai ví dụ đầu tiên, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 44 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 46. Tuy nhiên, trong cặp ví dụ thứ hai, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 48 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 50. Tại sao? Bởi vì các chữ cái chữ hoa được xuất hiện trước các chữ cái viết thường trong bộ ký tự mặc định của Python, UTF-8.

Sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một chuỗi làm đối số không chỉ giới hạn ở các chữ cái. Bạn có thể sử dụng các chuỗi chứa bất kỳ ký tự có thể nào trong bộ ký tự hiện tại của bạn. Ví dụ: nếu bạn chỉ làm việc với tập hợp các ký tự ASCII, thì ký tự nhỏ nhất là ký tự gần nhất với đầu bảng ASCII. Ngược lại, nhân vật lớn nhất là nhân vật gần cuối bảng nhất.

Với các bộ ký tự khác như UTF-8, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 hoạt động tương tự:

>>>

Small: 2, Large: 8 1

Như đã hứa, trong hai ví dụ đầu tiên, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 44 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 46. Tuy nhiên, trong cặp ví dụ thứ hai, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 48 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 50. Tại sao? Bởi vì các chữ cái chữ hoa được xuất hiện trước các chữ cái viết thường trong bộ ký tự mặc định của Python, UTF-8.

>>>

Small: 2, Large: 8 2

Như đã hứa, trong hai ví dụ đầu tiên, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 44 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 46. Tuy nhiên, trong cặp ví dụ thứ hai, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 48 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 50. Tại sao? Bởi vì các chữ cái chữ hoa được xuất hiện trước các chữ cái viết thường trong bộ ký tự mặc định của Python, UTF-8.Unicode code point of that character. In these examples, the code point for the uppercase Small: 2, Large: 8 60 is lower than the code point for the lowercase Small: 2, Large: 8 61.

Sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một chuỗi làm đối số không chỉ giới hạn ở các chữ cái. Bạn có thể sử dụng các chuỗi chứa bất kỳ ký tự có thể nào trong bộ ký tự hiện tại của bạn. Ví dụ: nếu bạn chỉ làm việc với tập hợp các ký tự ASCII, thì ký tự nhỏ nhất là ký tự gần nhất với đầu bảng ASCII. Ngược lại, nhân vật lớn nhất là nhân vật gần cuối bảng nhất.

>>>

Small: 2, Large: 8 3

Như đã hứa, trong hai ví dụ đầu tiên, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 44 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 46. Tuy nhiên, trong cặp ví dụ thứ hai, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả về Small: 2, Large: 8 48 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 50. Tại sao? Bởi vì các chữ cái chữ hoa được xuất hiện trước các chữ cái viết thường trong bộ ký tự mặc định của Python, UTF-8.

Sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một chuỗi làm đối số không chỉ giới hạn ở các chữ cái. Bạn có thể sử dụng các chuỗi chứa bất kỳ ký tự có thể nào trong bộ ký tự hiện tại của bạn. Ví dụ: nếu bạn chỉ làm việc với tập hợp các ký tự ASCII, thì ký tự nhỏ nhất là ký tự gần nhất với đầu bảng ASCII. Ngược lại, nhân vật lớn nhất là nhân vật gần cuối bảng nhất.

>>>

Small: 2, Large: 8 4

Với các bộ ký tự khác như UTF-8, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 hoạt động tương tự:

Đằng sau hậu trường, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 sử dụng giá trị số của ký tự để tìm các ký tự tối thiểu và tối đa trong chuỗi đầu vào. Ví dụ: trong bảng ký tự Unicode, chữ hoa Small: 2, Large: 8 57 có giá trị số nhỏ hơn so với chữ thường Small: 2, Large: 8 58:

Chức năng Small: 2, Large: 8 59 tích hợp của Python có một ký tự Unicode duy nhất và trả về một số nguyên đại diện cho điểm mã Unicode của ký tự đó. Trong các ví dụ này, điểm mã cho chữ hoa Small: 2, Large: 8 60 thấp hơn điểm mã cho chữ thường Small: 2, Large: 8 61.

Bằng cách này, khi bạn gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với cả hai chữ cái, bạn sẽ nhận được kết quả phù hợp với thứ tự của các điểm mã Unicode cơ bản của các chữ cái này:

Điều gì làm cho Small: 2, Large: 8 60 nhỏ hơn Small: 2, Large: 8 61? Câu trả lời nhanh là điểm mã unicode thư. Tất cả các ký tự mà bạn có thể nhập trên bàn phím của mình và nhiều ký tự khác, có các điểm mã của riêng họ trong bảng Unicode. Python sử dụng các điểm mã này để xác định ký tự tối thiểu và tối đa khi sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1.

>>>

Small: 2, Large: 8 5

Cuối cùng, bạn cũng có thể gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với các chuỗi lặp hoặc với nhiều đối số chuỗi. Một lần nữa, cả hai hàm sẽ xác định giá trị trả về của chúng bằng cách so sánh các chuỗi theo thứ tự bảng chữ cái:

>>>

Small: 2, Large: 8 6

Để tìm chuỗi nhỏ nhất hoặc lớn nhất trong một chuỗi có thể lặp lại, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 so sánh tất cả các chuỗi theo bảng chữ cái dựa trên các điểm mã của các ký tự ban đầu.

Trong ví dụ đầu tiên, chữ hoa Small: 2, Large: 8 72 xuất hiện trước Small: 2, Large: 8 73, Small: 2, Large: 8 61 và Small: 2, Large: 8 75 trong bảng Unicode. Vì vậy, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 ngay lập tức kết luận rằng Small: 2, Large: 8 77 là chuỗi nhỏ nhất. Trong ví dụ thứ hai, chữ thường Small: 2, Large: 8 75 xuất hiện sau tất cả các chuỗi ban đầu khác.

>>>

Small: 2, Large: 8 7

Lưu ý rằng có hai từ bắt đầu với Small: 2, Large: 8 75, Small: 2, Large: 8 80 và Small: 2, Large: 8 81. Vì vậy, Python tiến hành nhìn vào chữ cái thứ hai của mỗi từ. Kết quả là >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về Small: 2, Large: 8 81 vì Small: 2, Large: 8 84 xuất hiện sau Small: 2, Large: 8 85.

Xử lý từ điển với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1

>>>

Small: 2, Large: 8 8

Khi nói đến việc xử lý từ điển Python với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, bạn cần xem xét rằng nếu bạn sử dụng trực tiếp từ điển, thì cả hai chức năng sẽ hoạt động trên các khóa:

Python so sánh mục của bộ dữ liệu từng mục. Ví dụ, để xác định xem largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 03 có lớn hơn largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 04), các thử nghiệm Python largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 05. Nếu điều kiện này là largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 06, thì Python kết luận rằng bộ thứ nhất lớn hơn thứ hai mà không kiểm tra phần còn lại của các mục. Ngược lại, nếu largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 07, thì Python kết luận rằng tuple thứ nhất nhỏ hơn lần thứ hai.

Cuối cùng, nếu largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 08, thì Python so sánh cặp mục thứ hai bằng cách sử dụng cùng một quy tắc. Lưu ý rằng trong bối cảnh này, mục đầu tiên của mỗi bộ tuple đến từ các khóa từ điển và vì các khóa từ điển là duy nhất, các mục có thể bằng nhau. Vì vậy, Python sẽ không bao giờ phải so sánh các giá trị thứ hai.

Điều chỉnh hành vi tiêu chuẩn của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1

Cho đến thời điểm này, bạn đã học được cách >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 hoạt động ở dạng tiêu chuẩn của họ. Trong phần này, bạn sẽ học cách điều chỉnh hành vi tiêu chuẩn của cả hai chức năng bằng cách sử dụng các đối số từ khóa >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1.keyword-only arguments.

Đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 thành >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 cho phép bạn cung cấp chức năng đơn lẻ sẽ được áp dụng cho mọi giá trị trong dữ liệu đầu vào. Mục tiêu là sửa đổi các tiêu chí so sánh để sử dụng trong việc tìm kiếm giá trị tối thiểu hoặc tối đa.

Như một ví dụ về cách tính năng này có thể hữu ích, hãy nói rằng bạn có một danh sách các số dưới dạng chuỗi và muốn tìm các số nhỏ nhất và lớn nhất. Nếu bạn xử lý danh sách trực tiếp với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, thì bạn sẽ nhận được kết quả sau:

>>>

Small: 2, Large: 8 9

Đây có thể không phải là kết quả mà bạn cần hoặc mong đợi. Bạn có thể nhận được các chuỗi nhỏ nhất và lớn nhất dựa trên các quy tắc so sánh chuỗi Python thay vì dựa trên giá trị số thực tế của mỗi chuỗi.

Trong trường hợp đó, giải pháp là chuyển hàm largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22 tích hợp như đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, như trong các ví dụ sau:

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 0

Đây có thể không phải là kết quả mà bạn cần hoặc mong đợi. Bạn có thể nhận được các chuỗi nhỏ nhất và lớn nhất dựa trên các quy tắc so sánh chuỗi Python thay vì dựa trên giá trị số thực tế của mỗi chuỗi.function object, or more accurately, a callable object.

Trong trường hợp đó, giải pháp là chuyển hàm largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22 tích hợp như đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, như trong các ví dụ sau:

Tuyệt quá! Bây giờ kết quả của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 phụ thuộc vào các giá trị số của các chuỗi cơ bản. Lưu ý rằng bạn không cần phải gọi largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22. Bạn chỉ cần vượt qua Small: 2, Large: 8 15 mà không có cặp dấu ngoặc đơn vì >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 mong đợi một đối tượng hàm, hoặc chính xác hơn là một đối tượng có thể gọi được.

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 1

Đây có thể không phải là kết quả mà bạn cần hoặc mong đợi. Bạn có thể nhận được các chuỗi nhỏ nhất và lớn nhất dựa trên các quy tắc so sánh chuỗi Python thay vì dựa trên giá trị số thực tế của mỗi chuỗi.

Trong trường hợp đó, giải pháp là chuyển hàm largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22 tích hợp như đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, như trong các ví dụ sau:

Tuyệt quá! Bây giờ kết quả của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 phụ thuộc vào các giá trị số của các chuỗi cơ bản. Lưu ý rằng bạn không cần phải gọi largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22. Bạn chỉ cần vượt qua Small: 2, Large: 8 15 mà không có cặp dấu ngoặc đơn vì >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 mong đợi một đối tượng hàm, hoặc chính xác hơn là một đối tượng có thể gọi được.list comprehension or generator expression as an argument. This feature comes in handy when you need to transform the input data right before finding the minimum or maximum transformed value.

Đối số chỉ từ khóa thứ hai cho phép bạn tùy chỉnh hành vi tiêu chuẩn của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 là >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1. Hãy nhớ rằng đối số này chỉ có sẵn khi bạn gọi hàm với một điều có thể xảy ra như một đối số.

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 2

Đây có thể không phải là kết quả mà bạn cần hoặc mong đợi. Bạn có thể nhận được các chuỗi nhỏ nhất và lớn nhất dựa trên các quy tắc so sánh chuỗi Python thay vì dựa trên giá trị số thực tế của mỗi chuỗi.

Trong trường hợp đó, giải pháp là chuyển hàm largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22 tích hợp như đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, như trong các ví dụ sau:

>>>

Đây có thể không phải là kết quả mà bạn cần hoặc mong đợi. Bạn có thể nhận được các chuỗi nhỏ nhất và lớn nhất dựa trên các quy tắc so sánh chuỗi Python thay vì dựa trên giá trị số thực tế của mỗi chuỗi.

Trong trường hợp đó, giải pháp là chuyển hàm largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22 tích hợp như đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, như trong các ví dụ sau:

Tuyệt quá! Bây giờ kết quả của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 phụ thuộc vào các giá trị số của các chuỗi cơ bản. Lưu ý rằng bạn không cần phải gọi largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 22. Bạn chỉ cần vượt qua Small: 2, Large: 8 15 mà không có cặp dấu ngoặc đơn vì >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 mong đợi một đối tượng hàm, hoặc chính xác hơn là một đối tượng có thể gọi được.generator expression instead.

Cú pháp cho các biểu thức máy phát gần giống như đối với các toàn bộ danh sách:

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 4

Sự khác biệt cú pháp chính là biểu thức máy phát sử dụng dấu ngoặc đơn thay vì dấu ngoặc vuông (largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 60). Bởi vì một cuộc gọi chức năng đã yêu cầu dấu ngoặc đơn, bạn chỉ cần loại bỏ các dấu ngoặc vuông khỏi các ví dụ dựa trên sự hiểu biết của bạn và bạn có thể đi tốt. Không giống như toàn bộ danh sách, các biểu thức tạo mang lại các mục theo yêu cầu, điều này làm cho chúng hiệu quả bộ nhớ.

Đưa Python từ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 vào hành động

Cho đến nay, bạn đã học được những điều cơ bản về việc sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tìm các giá trị nhỏ nhất và lớn nhất trong một giá trị có thể lặp lại hoặc trong một loạt các giá trị riêng lẻ. Bạn đã học cách >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 hoạt động với các loại dữ liệu Python tích hợp khác nhau, chẳng hạn như số, chuỗi và từ điển. Bạn cũng đã khám phá cách điều chỉnh hành vi tiêu chuẩn của các chức năng này và cách sử dụng chúng với sự hiểu biết danh sách và biểu thức máy phát.

Bây giờ bạn đã sẵn sàng để bắt đầu mã hóa một vài ví dụ thực tế sẽ chỉ cho bạn cách sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong mã của riêng bạn.

Loại bỏ các số nhỏ nhất và lớn nhất trong danh sách

Để khởi động mọi thứ, bạn sẽ bắt đầu với một ví dụ ngắn về cách xóa các giá trị tối thiểu và tối đa khỏi danh sách các số. Để làm điều đó, bạn có thể gọi largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 69 trong danh sách đầu vào của mình. Tùy thuộc vào nhu cầu của bạn, bạn sẽ sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để chọn giá trị mà bạn sẽ xóa khỏi danh sách cơ bản:

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 5

Sự khác biệt cú pháp chính là biểu thức máy phát sử dụng dấu ngoặc đơn thay vì dấu ngoặc vuông (largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 60). Bởi vì một cuộc gọi chức năng đã yêu cầu dấu ngoặc đơn, bạn chỉ cần loại bỏ các dấu ngoặc vuông khỏi các ví dụ dựa trên sự hiểu biết của bạn và bạn có thể đi tốt. Không giống như toàn bộ danh sách, các biểu thức tạo mang lại các mục theo yêu cầu, điều này làm cho chúng hiệu quả bộ nhớ.

Đưa Python từ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 vào hành động

Cho đến nay, bạn đã học được những điều cơ bản về việc sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tìm các giá trị nhỏ nhất và lớn nhất trong một giá trị có thể lặp lại hoặc trong một loạt các giá trị riêng lẻ. Bạn đã học cách >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 hoạt động với các loại dữ liệu Python tích hợp khác nhau, chẳng hạn như số, chuỗi và từ điển. Bạn cũng đã khám phá cách điều chỉnh hành vi tiêu chuẩn của các chức năng này và cách sử dụng chúng với sự hiểu biết danh sách và biểu thức máy phát.

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 6

Bây giờ bạn đã sẵn sàng để bắt đầu mã hóa một vài ví dụ thực tế sẽ chỉ cho bạn cách sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong mã của riêng bạn.

Loại bỏ các số nhỏ nhất và lớn nhất trong danh sách

Để khởi động mọi thứ, bạn sẽ bắt đầu với một ví dụ ngắn về cách xóa các giá trị tối thiểu và tối đa khỏi danh sách các số. Để làm điều đó, bạn có thể gọi largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 69 trong danh sách đầu vào của mình. Tùy thuộc vào nhu cầu của bạn, bạn sẽ sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoặc >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để chọn giá trị mà bạn sẽ xóa khỏi danh sách cơ bản:

Trong các ví dụ này, các giá trị tối thiểu và tối đa trong largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 72 có thể là điểm dữ liệu ngoại lệ mà bạn muốn xóa để chúng không ảnh hưởng đến phân tích thêm của bạn. Ở đây, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 cung cấp các đối số cho largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 69.

Danh sách xây dựng các giá trị tối thiểu và tối đa

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 7

Bây giờ nói rằng bạn có một danh sách các danh sách đại diện cho một ma trận các giá trị số và bạn cần xây dựng danh sách chứa các giá trị nhỏ nhất và lớn nhất từ ​​mỗi hàng trong ma trận đầu vào. Để làm điều này, bạn có thể sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 cùng với sự hiểu biết danh sách:

Độ hiểu đầu tiên lặp đi lặp lại trên các nhóm phụ trong largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 78 và sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 để xây dựng một danh sách chứa giá trị nhỏ nhất từ ​​mỗi người phụ. Sự hiểu biết thứ hai thực hiện một nhiệm vụ tương tự nhưng sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tạo một danh sách chứa các giá trị lớn nhất từ ​​các nhóm phụ trong largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 78.

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 8

Mặc dù >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 cung cấp một cách nhanh chóng để đối phó với các ví dụ trong phần này, thư viện Numpy rất được khuyến khích khi xử lý ma trận trong Python vì Numpy có các công cụ cụ thể và tối ưu hóa cho công việc.

Cắt các giá trị vào các cạnh của một khoảng thời gian

>>>

largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 9

Đôi khi bạn có một danh sách các giá trị số và muốn cắt chúng đến các cạnh hoặc giới hạn của một khoảng thời gian nhất định. Ví dụ: nếu một giá trị nhất định lớn hơn giới hạn trên của khoảng thời gian, thì bạn cần chuyển đổi nó xuống giới hạn đó. Để thực hiện thao tác này, bạn có thể sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0.

Chờ đợi! Tại sao >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0? Bạn có thể đối phó với các giá trị lớn, có phải bạn không? Vấn đề là bạn cần so sánh từng giá trị lớn với giới hạn trên của khoảng thời gian và sau đó chọn số nhỏ hơn của cả hai. Về cơ bản, bạn sẽ đặt tất cả các giá trị lớn thành giới hạn trên được quy định:

Tìm những điểm gần nhất

Bây giờ nói rằng bạn có một danh sách các bộ dữ liệu chứa các cặp giá trị đại diện cho các điểm Cartesian. Bạn muốn xử lý tất cả các cặp điểm này và tìm ra cặp nào có khoảng cách nhỏ nhất giữa các điểm. Trong tình huống này, bạn có thể làm một cái gì đó như sau:

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 0

Trong ví dụ này, trước tiên bạn nhập nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 02 để có quyền truy cập vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 03. Hàm này trả về khoảng cách Euclide giữa hai điểm, p và q, mỗi điểm được đưa ra dưới dạng một chuỗi tọa độ. Hai điểm phải có cùng số lượng kích thước.

Hàm >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoạt động phép thuật của nó thông qua đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 của nó. Trong ví dụ này, >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 có hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 tính toán khoảng cách giữa hai điểm. Hàm này trở thành tiêu chí so sánh cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 để tìm cặp điểm với khoảng cách tối thiểu giữa các điểm.

Trong ví dụ này, bạn cần một hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 vì >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 mong đợi một chức năng đơn tính, trong khi nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11 yêu cầu hai đối số. Vì vậy, hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 có một đối số duy nhất, nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 13, và sau đó giải nén nó thành hai đối số để đưa vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11.

Xác định các sản phẩm giá rẻ và đắt tiền

Bây giờ nói rằng bạn có một từ điển với tên và giá của một số sản phẩm và bạn muốn xác định các sản phẩm rẻ nhất và đắt nhất. Trong tình huống này, bạn có thể sử dụng largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 00 và chức năng nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 thích hợp như đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0:

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 1

Trong ví dụ này, trước tiên bạn nhập nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 02 để có quyền truy cập vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 03. Hàm này trả về khoảng cách Euclide giữa hai điểm, p và q, mỗi điểm được đưa ra dưới dạng một chuỗi tọa độ. Hai điểm phải có cùng số lượng kích thước.

Hàm >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoạt động phép thuật của nó thông qua đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 của nó. Trong ví dụ này, >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 có hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 tính toán khoảng cách giữa hai điểm. Hàm này trở thành tiêu chí so sánh cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 để tìm cặp điểm với khoảng cách tối thiểu giữa các điểm.

Trong ví dụ này, bạn cần một hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 vì >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 mong đợi một chức năng đơn tính, trong khi nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11 yêu cầu hai đối số. Vì vậy, hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 có một đối số duy nhất, nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 13, và sau đó giải nén nó thành hai đối số để đưa vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11.

Xác định các sản phẩm giá rẻ và đắt tiềnpredicate function like the following:

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 2

Trong ví dụ này, trước tiên bạn nhập nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 02 để có quyền truy cập vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 03. Hàm này trả về khoảng cách Euclide giữa hai điểm, p và q, mỗi điểm được đưa ra dưới dạng một chuỗi tọa độ. Hai điểm phải có cùng số lượng kích thước.

Hàm >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoạt động phép thuật của nó thông qua đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 của nó. Trong ví dụ này, >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 có hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 tính toán khoảng cách giữa hai điểm. Hàm này trở thành tiêu chí so sánh cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 để tìm cặp điểm với khoảng cách tối thiểu giữa các điểm.

Trong ví dụ này, bạn cần một hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 vì >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 mong đợi một chức năng đơn tính, trong khi nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11 yêu cầu hai đối số. Vì vậy, hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 có một đối số duy nhất, nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 13, và sau đó giải nén nó thành hai đối số để đưa vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11.

Xác định các sản phẩm giá rẻ và đắt tiền

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 3

Trong ví dụ này, trước tiên bạn nhập nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 02 để có quyền truy cập vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 03. Hàm này trả về khoảng cách Euclide giữa hai điểm, p và q, mỗi điểm được đưa ra dưới dạng một chuỗi tọa độ. Hai điểm phải có cùng số lượng kích thước.

Hàm >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 hoạt động phép thuật của nó thông qua đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 của nó. Trong ví dụ này, >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 có hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 tính toán khoảng cách giữa hai điểm. Hàm này trở thành tiêu chí so sánh cho >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 để tìm cặp điểm với khoảng cách tối thiểu giữa các điểm.

Trong ví dụ này, bạn cần một hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 vì >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 mong đợi một chức năng đơn tính, trong khi nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11 yêu cầu hai đối số. Vì vậy, hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 có một đối số duy nhất, nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 13, và sau đó giải nén nó thành hai đối số để đưa vào nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 11.

Xác định các sản phẩm giá rẻ và đắt tiền

Bây giờ nói rằng bạn có một từ điển với tên và giá của một số sản phẩm và bạn muốn xác định các sản phẩm rẻ nhất và đắt nhất. Trong tình huống này, bạn có thể sử dụng largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 00 và chức năng nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 thích hợp như đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0:rich comparison methods. Specifically, nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 and nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41 support the less than (nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 52) and greater than (nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 53) operators, respectively. What’s the meaning of support here? When Python finds something like nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 54 in your code, it internally does nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 55.

Trong ví dụ này, hàm nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 07 lấy một cặp giá trị khóa làm đối số và trả về giá trị tương ứng để >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 có tiêu chí so sánh thích hợp. Do đó, bạn có được một bộ phận với các sản phẩm rẻ nhất và đắt nhất trong dữ liệu đầu vào.

>>>

Tìm số số nguyên coprime

Một ví dụ thú vị khác về việc sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 để giải quyết vấn đề trong thế giới thực là khi bạn cần tìm ra nếu hai số là coprime. Nói cách khác, bạn cần biết liệu số của bạn có chỉ là một ước số chung không phải là nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 22.

Bạn cũng có thể thực hiện các phiên bản của các lớp tùy chỉnh của mình tương thích với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1. Để đạt được điều này, bạn cần cung cấp các triển khai của riêng bạn nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41. Hãy xem xét lớp nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 68 sau đây là một ví dụ về khả năng tương thích này:

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 5

Lưu ý rằng việc triển khai nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41 yêu cầu một đối số mà thường có tên là nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 71. Đối số này đại diện cho toán hạng thứ hai trong các hoạt động so sánh cơ bản. Ví dụ: trong một biểu thức như nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 54, bạn sẽ có nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 73 sẽ là nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 74 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 75 sẽ là nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 71.

Trong ví dụ này, nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41 trả về kết quả của việc so sánh hai người ____ ____379. Ở đây, cách thức hoạt động của nó trong thực tế:

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 6

Mát mẻ! Bạn có thể xử lý các đối tượng nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 68 với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 vì lớp cung cấp triển khai nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41. Lời kêu gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả lại người trẻ nhất và cuộc gọi đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về người già nhất.

Lưu ý rằng nếu một lớp tùy chỉnh đã cho không cung cấp các phương thức này, thì các trường hợp của nó đã giành được hỗ trợ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1:

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 7

Mát mẻ! Bạn có thể xử lý các đối tượng nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 68 với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 vì lớp cung cấp triển khai nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41. Lời kêu gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả lại người trẻ nhất và cuộc gọi đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về người già nhất.

Lưu ý rằng nếu một lớp tùy chỉnh đã cho không cung cấp các phương thức này, thì các trường hợp của nó đã giành được hỗ trợ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1:

Bởi vì lớp nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 89 này không cung cấp các triển khai phù hợp của nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả lời với Small: 2, Large: 8 21. Thông báo lỗi cho bạn biết rằng các hoạt động so sánh được hỗ trợ trong lớp hiện tại của bạn.

Mô phỏng Python từ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1

Cho đến thời điểm này, bạn đã học được cách hoạt động của Python, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1. Bạn đã sử dụng chúng để tìm các giá trị nhỏ nhất và lớn nhất trong số một số số, chuỗi và hơn thế nữa. Bạn biết cách gọi các chức năng này với một điều duy nhất là một đối số hoặc với một số lượng đối số thông thường không được xác định. Cuối cùng, bạn đã mã hóa một loạt các ví dụ thực tế tiếp cận các vấn đề trong thế giới thực bằng cách sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1.

Mặc dù Python vui lòng cung cấp cho bạn >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tìm các giá trị nhỏ nhất và lớn nhất trong dữ liệu của bạn, việc học cách thực hiện tính toán này từ đầu là một bài tập hữu ích có thể cải thiện tư duy logic và kỹ năng lập trình của bạn.

Trong phần này, bạn sẽ học cách tìm các giá trị tối thiểu và tối đa trong dữ liệu của bạn. Bạn cũng sẽ học cách thực hiện các phiên bản của riêng bạn là >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1.

Hiểu mã đằng sau >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1

Để tìm giá trị tối thiểu trong một danh sách nhỏ các số với tư cách là con người, bạn thường kiểm tra các số và ngầm so sánh tất cả chúng trong tâm trí bạn. Vâng, bộ não của bạn thật tuyệt vời! Tuy nhiên, máy tính không thông minh. Họ cần hướng dẫn chi tiết để hoàn thành bất kỳ nhiệm vụ.

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 8

Mát mẻ! Bạn có thể xử lý các đối tượng nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 68 với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 vì lớp cung cấp triển khai nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41. Lời kêu gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả lại người trẻ nhất và cuộc gọi đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về người già nhất.

Lưu ý rằng nếu một lớp tùy chỉnh đã cho không cung cấp các phương thức này, thì các trường hợp của nó đã giành được hỗ trợ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1:

Bởi vì lớp nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 89 này không cung cấp các triển khai phù hợp của nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả lời với Small: 2, Large: 8 21. Thông báo lỗi cho bạn biết rằng các hoạt động so sánh được hỗ trợ trong lớp hiện tại của bạn.

Mô phỏng Python từ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1

Cho đến thời điểm này, bạn đã học được cách hoạt động của Python, >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1. Bạn đã sử dụng chúng để tìm các giá trị nhỏ nhất và lớn nhất trong số một số số, chuỗi và hơn thế nữa. Bạn biết cách gọi các chức năng này với một điều duy nhất là một đối số hoặc với một số lượng đối số thông thường không được xác định. Cuối cùng, bạn đã mã hóa một loạt các ví dụ thực tế tiếp cận các vấn đề trong thế giới thực bằng cách sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1.

Mặc dù Python vui lòng cung cấp cho bạn >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tìm các giá trị nhỏ nhất và lớn nhất trong dữ liệu của bạn, việc học cách thực hiện tính toán này từ đầu là một bài tập hữu ích có thể cải thiện tư duy logic và kỹ năng lập trình của bạn.

>>>

nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 9

Mát mẻ! Bạn có thể xử lý các đối tượng nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 68 với >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 vì lớp cung cấp triển khai nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 40 và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 41. Lời kêu gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 trả lại người trẻ nhất và cuộc gọi đến >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trả về người già nhất.

Lưu ý rằng nếu một lớp tùy chỉnh đã cho không cung cấp các phương thức này, thì các trường hợp của nó đã giành được hỗ trợ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1:

Trước khi lặn vào, bạn cần phải nhận thức được các yêu cầu kiến ​​thức. Bạn sẽ kết hợp các chủ đề như báo cáo có điều kiện, xử lý ngoại lệ, trình biết danh sách, lặp lại xác định với các vòng >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 8 và min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 33 và các đối số tùy chọn trong các chức năng.

Nếu bạn cảm thấy rằng bạn không biết mọi thứ về các chủ đề này, thì đừng lo lắng. Bạn sẽ học bằng cách làm. Nếu bạn bị mắc kẹt, thì bạn có thể quay lại và xem lại các tài nguyên được liên kết.

Lập kế hoạch cho các phiên bản tùy chỉnh >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 của bạn

Để viết các triển khai tùy chỉnh của bạn là >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, bạn sẽ bắt đầu bằng cách mã hóa một hàm trợ giúp mà có thể tìm thấy giá trị nhỏ nhất hoặc lớn nhất trong dữ liệu đầu vào, tùy thuộc vào các đối số bạn sử dụng trong cuộc gọi. Tất nhiên, hàm trợ giúp sẽ đặc biệt phụ thuộc vào toán tử được sử dụng để so sánh các giá trị đầu vào.

Chức năng trợ giúp của bạn sẽ có chữ ký sau:

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 0

Ở đây, những gì mỗi đối số làm:

Tranh luậnSự mô tảYêu cầu
min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 33Cho phép bạn gọi chức năng với một số lượng khác hoặc bất kỳ số lượng đối số thông thườngĐúng
min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39Giữ chức năng toán tử so sánh thích hợp để tính toán trong tayĐúng
min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39Giữ chức năng toán tử so sánh thích hợp để tính toán trong tay>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0
Có chức năng đơn lẻ để sửa đổi chức năng so sánh tiêu chí và hành viKhông>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0

Có chức năng đơn lẻ để sửa đổi chức năng so sánh tiêu chí và hành vi

Không

>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1operator functions to find the minimum and maximum values, respectively. You’ll learn more about operator functions in a moment.

Lưu trữ một giá trị mặc định để trả về khi bạn gọi hàm với một khoảng trống có thể trống

Phần thân của min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 sẽ bắt đầu bằng cách xử lý min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 33 để xây dựng danh sách các giá trị. Có một danh sách các giá trị được tiêu chuẩn hóa sẽ cho phép bạn viết thuật toán cần thiết để tìm các giá trị tối thiểu và tối đa trong dữ liệu đầu vào.

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 1

Sau đó, chức năng cần phải đối phó với các đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 trước khi tính toán mức tối thiểu và tối đa, đó là bước cuối cùng bên trong min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42.

Với min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 tại chỗ, bước cuối cùng là xác định hai hàm độc lập trên đầu nó. Các chức năng này sẽ sử dụng các hàm vận hành so sánh thích hợp để tìm các giá trị tối thiểu và tối đa tương ứng. Bạn sẽ tìm hiểu thêm về các chức năng của nhà điều hành trong một khoảnh khắc.

Tiêu chuẩn hóa dữ liệu đầu vào từ min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 33

Để chuẩn hóa dữ liệu đầu vào, bạn cần kiểm tra xem người dùng có cung cấp một số không thể điều khiển được hoặc bất kỳ số lượng đối số thông thường nào không. Fun lên trình chỉnh sửa mã yêu thích của bạn hoặc IDE và tạo một tệp Python mới có tên là min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 49. Sau đó thêm đoạn mã sau vào nó:

Ở đây, bạn xác định min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42. Phần đầu tiên của chức năng tiêu chuẩn hóa dữ liệu đầu vào để xử lý thêm. Bởi vì người dùng sẽ có thể gọi min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 với một lần lặp lại hoặc có một số đối số thông thường, bạn cần kiểm tra độ dài của min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 52. Để thực hiện kiểm tra này, bạn sử dụng chức năng min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 53 tích hợp.

Nếu min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 52 chỉ giữ một giá trị, thì bạn cần kiểm tra xem đối số đó có phải là đối tượng không. Bạn sử dụng min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 55, trong đó hoàn toàn kiểm tra và cũng biến đầu vào có thể lặp lại thành một danh sách.

Nếu min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 55 tăng Small: 2, Large: 8 21, thì bạn sẽ bắt nó và tự nâng Small: 2, Large: 8 21 của riêng bạn để thông báo cho người dùng rằng đối tượng được cung cấp không thể hiểu được, giống như >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 làm ở dạng tiêu chuẩn của họ. Lưu ý rằng bạn sử dụng cú pháp min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 61 để ẩn đi dấu vết của Small: 2, Large: 8 21 ban đầu.

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 2

Chi nhánh min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 63 chạy khi min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 52 chứa nhiều hơn một giá trị, xử lý các trường hợp người dùng gọi hàm với một số đối số thông thường thay vì với một giá trị có thể lặp lại.

Nếu điều kiện này cuối cùng không tăng Small: 2, Large: 8 21, thì min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 66 sẽ giữ một danh sách các giá trị có thể trống. Ngay cả khi danh sách kết quả trống rỗng, thì giờ đây, nó đã sạch sẽ và sẵn sàng để tiếp tục quá trình tìm kiếm giá trị tối thiểu hoặc tối đa của nó.

Xử lý đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 3

Để tiếp tục viết min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42, bây giờ bạn có thể xử lý đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1. Đi trước và thêm mã sau vào cuối hàm:

Mặt khác, nếu người dùng đã cung cấp đối số >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0, thì bạn cần đảm bảo rằng đối số thực sự là một hàm hoặc đối tượng có thể gọi được. Để làm điều này, bạn sử dụng hàm min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 85 tích hợp, trả về largest = 0 smallest = 0 while True: num = input("Enter a number: ") if num =="done": break try: fnum = float(num) except: print("Invalid input") continue if largest == 0 or num >= largest: largest = num else: largest= largest if smallest == 0 or num <= smallest: smallest = num else: smallest= smallest print("Maximum is", largest) print("Minimum is", smallest) 06 nếu đối số của nó là có thể gọi được và nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 25 khác.

Khi bạn chắc chắn rằng >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 là một đối tượng có thể gọi được, thì bạn sẽ xây dựng danh sách các khóa so sánh bằng cách áp dụng >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 cho mỗi giá trị trong dữ liệu đầu vào.

Cuối cùng, nếu >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 không phải là một đối tượng có thể gọi được, thì mệnh đề min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 63 chạy, tăng Small: 2, Large: 8 21, giống như >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 làm trong một tình huống tương tự.

Tìm giá trị tối thiểu và tối đa

Bước cuối cùng để hoàn thành hàm min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 của bạn là tìm các giá trị tối thiểu và tối đa trong dữ liệu đầu vào, giống như >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 làm. Đi trước và kết thúc min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 với mã sau:

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 4

Bạn đặt các biến min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 99 và >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 00 thành giá trị đầu tiên trong >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 01 và trong min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 66, tương ứng. Các biến này sẽ cung cấp khóa và giá trị ban đầu để tính toán tối thiểu và tối đa.

Sau đó, bạn lặp qua các khóa và giá trị còn lại trong một lần sử dụng hàm >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 03 tích hợp. Hàm này sẽ mang lại các bộ dữ liệu giá trị khóa bằng cách kết hợp các giá trị trong danh sách >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 01 và min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 66 của bạn.

Có điều kiện bên trong vòng lặp gọi min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39 để so sánh >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 hiện tại với phím tối thiểu hoặc phím tối đa được lưu trữ trong min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 99. Tại thời điểm này, đối số min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39 sẽ giữ >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 10 hoặc >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 11 từ mô -đun min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39, tùy thuộc vào việc bạn muốn tìm giá trị tối thiểu hoặc tối đa, tương ứng.

Ví dụ: khi bạn muốn tìm giá trị nhỏ nhất trong dữ liệu đầu vào, min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39 sẽ giữ hàm >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 10. Khi bạn muốn tìm giá trị lớn nhất, min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39 sẽ giữ >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 11.

Mỗi lần lặp vòng lặp đều so sánh >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 hiện tại với khóa tối thiểu hoặc tối đa dự kiến ​​và cập nhật các giá trị của min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 99 và >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 00 phù hợp. Ở cuối vòng lặp, các biến này sẽ giữ khóa tối thiểu hoặc tối đa và giá trị tương ứng của nó. Cuối cùng, bạn chỉ cần trả về giá trị trong >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 00.

Mã hóa các chức năng tùy chỉnh >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 của bạn

Với chức năng trợ giúp min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 tại chỗ, bạn có thể xác định các phiên bản tùy chỉnh của mình là >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1. Đi trước và thêm các chức năng sau vào cuối tệp min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 49 của bạn:

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 5

Trong đoạn mã này, trước tiên bạn nhập >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 11 và >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 10 từ mô -đun min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39. Các chức năng này tương đương chức năng của các toán tử lớn hơn (nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 53) và nhỏ hơn (nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 52), tương ứng. Ví dụ: biểu thức boolean nums = [] while True: num = input("Enter a number: ") if num == "done" : break try: fnum = float(num) except: print("Invalid input") continue nums.append(fnum) largest = max(nums) smallest = min(nums) print("Maximum is", largest) print("Minimum is", smallest) 54 tương đương với chức năng gọi >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 33. Bạn sẽ sử dụng các chức năng này để cung cấp đối số min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39 cho min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 của bạn.

Giống như >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 38 và >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 39 lấy min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 33, >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1 làm đối số và trả về các giá trị tối thiểu và tối đa, tương ứng. Để thực hiện tính toán, các chức năng này gọi min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 42 với các đối số cần thiết và với hàm so sánh thích hợp min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 39.

Trong >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 38, bạn sử dụng >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 10 để tìm giá trị nhỏ nhất trong dữ liệu đầu vào. Trong >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 39, bạn sử dụng >>> min([3, 5, 9, 1, -5]) -5 >>> min([]) Traceback (most recent call last): ... ValueError: min() arg is an empty sequence >>> max([3, 5, 9, 1, -5]) 9 >>> max([]) Traceback (most recent call last): ... ValueError: max() arg is an empty sequence 11 để có được giá trị lớn nhất.

Nhấp vào phần Thu gọn bên dưới nếu bạn muốn lấy toàn bộ nội dung của tệp min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 49 của mình:

min(iterable, *[, default, key]) -> minimum_value max(iterable, *[, default, key]) -> maximum_value 6

Mát mẻ! Bạn đã hoàn thành mã hóa các phiên bản của riêng mình là >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong Python. Bây giờ hãy tiếp tục và cho họ một thử!

Sự kết luận

Bây giờ bạn đã biết cách sử dụng các hàm >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 tích hợp của Python để tìm các giá trị nhỏ nhất và lớn nhất trong một loạt hoặc trong một loạt hai hoặc nhiều đối số thông thường. Bạn cũng đã tìm hiểu về một vài đặc điểm khác của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 có thể làm cho chúng hữu ích trong chương trình hàng ngày của bạn.smallest and largest values in an iterable or in a series of two or more regular arguments. You also learned about a few other characteristics of >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 and >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 that can make them useful in your day-to-day programming.

Trong hướng dẫn này, bạn đã học được cách:

  • Tìm các giá trị nhỏ nhất và lớn nhất bằng cách sử dụng Python từ >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, tương ứngsmallest and largest values using Python’s >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 and >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1, respectively
  • Gọi >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với một điều duy nhất và với một số đối số thông thườngiterable and with several regular arguments
  • Sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với chuỗi và từ điểnstrings and dictionaries
  • Tùy chỉnh hành vi của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 với >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 và >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1>>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 0 and >>> min([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '<' not supported between instances of 'str' and 'int' >>> max([3, "5.0", 9, 1.0, "-5"]) Traceback (most recent call last): ... TypeError: '>' not supported between instances of 'str' and 'int' 1
  • Lấy thông tin và biểu thức máy phát vào >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1comprehensions and generator expressions into >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 and >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1

Ngoài ra, bạn đã mã hóa một số ít các ví dụ thực tế bằng cách sử dụng >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 để tiếp cận các vấn đề trong thế giới thực mà bạn có thể gặp phải trong khi mã hóa. Bạn cũng là một phiên bản tùy chỉnh bằng văn bản của >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 và >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 trong Pure Python, một bài tập học tập đẹp giúp bạn hiểu logic đằng sau các chức năng tích hợp này.real-world problems that you might run into while coding. You’ve also a written custom version of >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 0 and >>> min([3, 5.0, 9, 1.0, -5]) -5 >>> max([3, 5.0, 9, 1.0, -5]) 9 1 in pure Python, a nice learning exercise that helped you understand the logic behind these built-in functions.

Làm thế nào để bạn tìm thấy số lớn nhất và nhỏ nhất trong danh sách trong Python?

Sử dụng Python's Min () và Max () để tìm các giá trị nhỏ nhất và lớn nhất trong dữ liệu của bạn. to find smallest and largest values in your data.

Làm thế nào để bạn tìm thấy số lớn nhất trong danh sách sử dụng cho các vòng lặp trong Python?

Hàm Max () - Tìm phần tử lớn nhất của danh sách. Trong Python, có một hàm tích hợp tối đa () 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 Max () trên danh sách các số. Sau đó, nó trả về số lớn nhất trong danh sách đó.call the max() on a list of numbers. It then returns the greatest number in that list.

Làm thế nào để bạn tìm thấy số lớn nhất trong một câu lệnh IF trong Python?

Chương trình Python a = int (đầu vào ('nhập số đầu tiên:')) b = int (input ('nhập số thứ hai:')) c = int (input ('nhập số thứ ba:')) lớn nhất = 0 nếu a>B và A> C: Lớn nhất = A nếu b> a và b> c: lớn nhất = b nếu c> a và c> b: lớn nhất = c in (lớn nhất, "là số lớn nhất trong ba số.")largest = 0 if a > b and a > c: largest = a if b > a and b > c: largest = b if c > a and c > b: largest = c print(largest, "is the largest of three numbers.")

Làm thế nào để bạn tìm thấy số nhỏ nhất trong danh sách bằng cách sử dụng vòng lặp?

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.with the for loop, we compare each element of the list to the min and if any element is smaller than min, it becomes the new min.

Chủ đề