Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/403: Рейтинг темы: голосов - 403, средняя оценка - 4.89
1 / 1 / 1
Регистрация: 31.01.2020
Сообщений: 3

Минимум четырех чисел

31.01.2020, 22:24. Показов 89031. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию min4(a, b, c, d), вычисляющую минимум четырех чисел, которая не содержит инструкции if, а использует стандартную функцию min от двух чисел. Считайте четыре целых числа и выведите их минимум.

Формат ввода

Вводятся четыре целых числа.

Формат вывода

Выведите ответ на задачу.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2020, 22:24
Ответы с готовыми решениями:

Минимум из четырёх
Как найти минимум из четырёх чисел, без использования более трёх операторов сравнения, любых контейнеров, функций max или min, а также...

Определить максимум и минимум из четырех чисел
Определить максимум и минимум из четырех чисел. найти разницу max-min. (без random'а)

Создайте предикат, находящий минимум из четырех чисел
Создайте предикат, находящий минимум из четырех чисел. SWI PROLOG

18
1 / 1 / 0
Регистрация: 10.03.2017
Сообщений: 30
Записей в блоге: 1
31.01.2020, 22:35
Python
1
2
3
4
5
6
def min4(a, b, c, d):
    mas = [a,b,c,d]
    mas.sort()
    return mas[0]
 
print(min4(15,4,16,1))
1
1 / 1 / 1
Регистрация: 31.01.2020
Сообщений: 3
31.01.2020, 22:53  [ТС]
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

Вот мое решение
Python
1
2
3
4
5
6
7
8
9
10
11
a = int(input())
b = int(input())
c = int(input())
d = int(input())
 
 
def min4(a, b, c, d):
    return min(min(min(a, b), c), d)
 
 
print(min4(a, b, c, d))
1
1 / 1 / 0
Регистрация: 10.03.2017
Сообщений: 30
Записей в блоге: 1
31.01.2020, 22:58
ну так хорошо, через сорт немного проще, а так отлично. в чем тогда вопрос?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
31.01.2020, 23:03
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import random
 
 
def m():
    # mlist = [random.randint(1, 10) for i in range(n)]
    mlist = map(int, input().split())
    mlist = list(mlist)
    print(mlist)
    print(min(mlist))
 
    return mlist
 
 
if __name__ == '__main__':
    m()
Так?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
31.01.2020, 23:10
Python
1
2
3
4
5
6
7
8
9
def min_(a, b):
    if a > b:
        return b
    return a
 
def min4(a, b, c, d):
    return min_(min_(a, b), min_(c, d))
 
print(min4(15,4,16,1))
я так понял только в min4 нельзя условия использовать

Добавлено через 1 минуту
Dax,
Цитата Сообщение от Shella_Leah Посмотреть сообщение
использует стандартную функцию min от двух чисел
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
31.01.2020, 23:31
Semen-Semenich, увидел, тогда - Ваше решенее вернее

Добавлено через 8 минут
Вроде так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
 
 
def m():
    # mlist = [random.randint(1, 10) for i in range(n)]
    mlist = map(int, input().split())
    mlist = list(mlist)
    print(mlist)
    print(min(mlist))
    print(min(mlist[0], mlist[1]), min(mlist[2], mlist[3]))
 
    return mlist
 
 
if __name__ == '__main__':
    m()
0
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
01.02.2020, 08:48
Если без if и использовать стандартную min от двух чисел, то можно так:
Python
1
2
3
4
5
6
7
8
9
from functools import reduce
def min4(a, b, c, d):
    arr=(a,b,c,d);
    return reduce(lambda x,y: min(x, y), arr)
a = int(input())
b = int(input())
c = int(input())
d = int(input())
print(min4(a, b, c, d))
0
0 / 0 / 0
Регистрация: 29.05.2020
Сообщений: 1
29.05.2020, 11:29
Python
1
2
3
4
5
6
7
8
a, b, c, d = int(input()), int(input()), int(input()), int(input())
if a > b:
    a = b
if c > d:
    c = d
if a > c:
    a = c
print(a)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.05.2020, 12:15
Arhhi,
Цитата Сообщение от Shella_Leah Посмотреть сообщение
не содержит инструкции if, а использует стандартную функцию min
0
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 6
20.06.2020, 15:54
Python
1
2
3
4
5
6
7
8
9
def min4(a, b, c, d):
    m = min(a, b)
    m1 = min(m, c)
    m2 = min(m1, d)
    return m2
 
 
a, b, c, d = int(input()), int(input()), int(input()), int(input())
print(min4(a, b, c, d))
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
20.06.2020, 16:04
Marishca, ну тогда уж так
Python
1
2
3
4
5
6
def min4(a, b, c, d):
    return min(min(a, b), min(c,d))
 
 
a, b, c, d = int(input()), int(input()), int(input()), int(input())
print(min4(a, b, c, d))
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
20.06.2020, 16:06
Python
1
2
3
4
5
>>> def min4(a1, a2, a3, a4):
...     return min((a1, a2, a3, a4))
... 
>>> min4(1,2,3,0)
0
Добавлено через 1 минуту
Ой, "от двух чисел"
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
20.06.2020, 16:07
Рыжий Лис,
Цитата Сообщение от Shella_Leah Посмотреть сообщение
использует стандартную функцию min от двух чисел
мы не ищем легких путей
0
0 / 0 / 0
Регистрация: 31.10.2016
Сообщений: 6
20.06.2020, 16:40
Да, но что бы понятнее было, новичкам, что откуда берется.
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
20.06.2020, 19:02
Shella_Leah, самое лучшее решение. Выбрасываем из головы слова "от двых чисел". Какой смысл, если есть простой min?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
20.06.2020, 19:17
Hyppoprogramm,прежде чем что то выбрасывать, читаем внимательно условие
Цитата Сообщение от Shella_Leah Посмотреть сообщение
использует стандартную функцию min от двух чисел
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
20.06.2020, 19:22
Semen-Semenich, ну и заодно условие выбросим)
0
1 / 1 / 0
Регистрация: 10.11.2020
Сообщений: 1
10.11.2020, 22:29
Решение через условие, находит min число из 4:

Python
1
2
3
4
5
6
7
8
9
10
11
12
a = int(input())
b = int(input())
c = int(input())
d = int(input())
 
if a > b:
    a = b
if c > d:
    c = d
if a > c:
    a = c
print(a)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2020, 22:29
Помогаю со студенческими работами здесь

Написать функцию, которая вычисляет минимум из четырех чисел. Использовать функцию min
package com.javarush.test.level02.lesson08.task04; public class Solution { public static int min(int a, int b, int c, int d) ...

Минимум из четырёх
Минимум из четырех Даны четыре целых числа. Найдите номер, начиная с единицы, наименьшего из них. Если минимальных значений несколько, то...

Построить сложное высказывание, состоящее из минимум четырех различных атомов
Построить сложное высказывание, состоящий из минимум четырех различных атомов и минимум четырех логических связок. Построить ДДНФ и ДКНФ...

Минимум бесконечной последовательности Дана некоторая последовательность целых чисел. Необходимо вывести минимум этой по
Минимум бесконечной последовательности Дана некоторая последовательность целых чисел. Необходимо вывести минимум этой последовательности....

В массиве A(m,n) в каждом столбце найти минимум, умножить каждый минимум на 5 и найти произведение этих чисел.
В массиве A(m,n) в каждом столбце найти минимум, умножить каждый минимум на 5 и найти произведение этих чисел. помогите решить задачу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru