πŸ” Как Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π² Python Π±Π΅Π· использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ min() ΠΈ max()

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π² Python Π±Π΅Π· использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ min() ΠΈ max(), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» для сравнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² спискС с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числами.


numbers = [7, 3, 9, 2, 5]
max_number = numbers[0]
min_number = numbers[0]

for number in numbers:
    if number > max_number:
        max_number = number
    if number < min_number:
        min_number = number

print("МаксимальноС число:", max_number)
print("МинимальноС число:", min_number)
    

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ с прСдполоТСния, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число Π² спискС являСтся ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ сравниваСт ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ число с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числами. Если число большС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ максимального числа, ΠΎΠ½ΠΎ становится Π½ΠΎΠ²Ρ‹ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом. Если число мСньшС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ минимального числа, ΠΎΠ½ΠΎ становится Π½ΠΎΠ²Ρ‹ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом. Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρ†ΠΈΠΊΠ»Π°, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ максимальноС ΠΈ минимальноС число Π² спискС.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π±Π΅Π· использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ min() ΠΈ max()

Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π² спискС Π΄Π°Π½Π½Ρ‹Ρ… Π² Python. ВмСсто использования встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ min() ΠΈ max(), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Рассмотрим нСсколько способов достиТСния этой Ρ†Π΅Π»ΠΈ:

1. ИспользованиС Ρ†ΠΈΠΊΠ»Π°

Один ΠΈΠ· простых способов Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» для ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° ΠΏΠΎ всСм элСмСнтам списка ΠΈ сравнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.


    numbers = [4, 2, 9, 6, 1, 5]
    max_number = numbers[0]
    min_number = numbers[0]
    
    for number in numbers:
        if number > max_number:
            max_number = number
        if number < min_number:
            min_number = number
    
    print("МаксимальноС число:", max_number)
    print("МинимальноС число:", min_number)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ max_number ΠΈ min_number Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта списка. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка, сравнивая Π΅Π³ΠΎ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Если число большС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ максимального значСния, ΠΌΡ‹ обновляСм max_number, Π° Ссли число мСньшС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ минимального значСния, ΠΌΡ‹ обновляСм min_number. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ максимальноС ΠΈ минимальноС числа Π² спискС.

2. ИспользованиС Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() для сортировки списка чисСл Π² порядкС возрастания ΠΈΠ»ΠΈ убывания ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ послСднСго числа Π² отсортированном спискС.


    numbers = [4, 2, 9, 6, 1, 5]
    sorted_numbers = sorted(numbers)
    min_number = sorted_numbers[0]
    max_number = sorted_numbers[-1]
    
    print("МаксимальноС число:", max_number)
    print("МинимальноС число:", min_number)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ сначала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() для сортировки списка numbers ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт отсортированного списка Π² качСствС минимального числа ΠΈ послСдний элСмСнт Π² качСствС максимального числа.

3. ИспользованиС рСкурсии

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ сортировки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ рСкурсиСй. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ рСкурсивно Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ саму сСбя для сравнСния Π΄Π²ΡƒΡ… ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΊ списка чисСл ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ максимальноС ΠΈ минимальноС число ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².


    def find_min_max(numbers):
        if len(numbers) == 1:
            return numbers[0], numbers[0]
        elif len(numbers) == 2:
            return (numbers[0], numbers[1]) if numbers[0] < numbers[1] else (numbers[1], numbers[0])
        else:
            mid = len(numbers) // 2
            left_min, left_max = find_min_max(numbers[:mid])
            right_min, right_max = find_min_max(numbers[mid:])
            
            return min(left_min, right_min), max(left_max, right_max)
    
    numbers = [4, 2, 9, 6, 1, 5]
    min_number, max_number = find_min_max(numbers)
    
    print("МаксимальноС число:", max_number)
    print("МинимальноС число:", min_number)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ опрСдСляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ find_min_max(), которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ список чисСл. Если список содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ число, ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ это число ΠΊΠ°ΠΊ ΠΈ минимальноС, ΠΈ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если список содСрТит Π΄Π²Π° числа, ΠΌΡ‹ сравниваСм ΠΈΡ… ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΏΠ°Ρ€Ρƒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом соотвСтствСнно. Если список содСрТит Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… чисСл, ΠΌΡ‹ рСкурсивно Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ find_min_max() для Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΊ списка ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ минимальноС ΠΈ максимальноС число ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ нСсколько способов Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π² спискС Π΄Π°Π½Π½Ρ‹Ρ… Π² Python. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ†ΠΈΠΊΠ», Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Как Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π² спискС Python

Как Π½Π°ΠΉΡ‚ΠΈ максимальноС число Π² Python

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ минимальноС ΠΈ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² спискС - Python / mrGURU

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”Ž Π§Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ Python программист: основныС Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ инструмСнты

🐍 Бколько Π²ΠΈΠ΄ΠΎΠ² ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠ² Π½Π° Π—Π΅ΠΌΠ»Π΅? Π£Π·Π½Π°ΠΉΡ‚Π΅ сСгодня!

πŸ”— Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… SQL Python: пошаговая инструкция

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ максимальноС ΠΈ минимальноС число Π² Python Π±Π΅Π· использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ min() ΠΈ max()

πŸ”₯ Как Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ messagebox Π² Python: простой Π³Π°ΠΉΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸπŸ’»

πŸš€ Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Python: простой шаг-Π·Π°-шагом Π³ΠΈΠ΄

πŸ”΄ Как Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π² ΠΊΠΎΠ½Ρ†Π΅ прСдлоТСния