Как записать N чисел в 1 строке
Иван Васильевич пришел на рынок и решил купить два арбуза: один для себя, а другой для тещи. Понятно, что для себя нужно выбрать арбуз потяжелей, а для тещи полегче. Но вот незадача: арбузов слишком много и он не знает как же выбрать самый легкий и самый тяжелый арбуз? Помогите ему!
Входные данные В первой строке входного файла INPUT.TXT задано одно число N – количество арбузов. Вторая строка содержит N чисел, записанных через пробел. Здесь каждое число – это масса соответствующего арбуза. Все числа натуральные и не превышают 30000.
Выходные данные В выходной файл OUTPUT.TXT нужно вывести два числа через пробел: массу арбуза, который Иван Васильевич купит теще и массу арбуза, который он купит себе.
Ответы (3 шт):
Сплитом разделяете значения по ключу ( в вашем случае это пробел) - имеете несортированный массив. Сортируете любым удобным для вас способом. И array[0] это будет Васильича арбуз, а array[N-1] арбуз для любимой тещи
вот начало кода:
n = int(input('Количество арбузов'))
mas = [float(a) for a in input('Веса арбузов через пробел: ').split()]
получается что будет создан массив(mas) в котором в каждой новой ячейке будет вес арбуза
пример:
>>>mas = [float(a) for a in input('Веса арбузов через пробел: ').split()]
Веса арбузов через пробел: 0.9 2.2 5.1 3.1 1 4.2
>>>print(mas)
[0.9, 2.2, 5.1, 3.1, 1.0, 4,2]
ну вы потом отсортируйте и возьмите последний элемент(mas[-1]) для Ивана а для тёщи предпоследний элемент(mas[-2])
>>> mas = [4.1, 1.1, 0.9, 2.7]
>>> print(mas)
[4.1, 1.1, 0.9, 2.7]
>>> mas.sort()
>>> print(mas)
[0.9, 1.1, 2.7, 4.1]
Здесь банальный поиск максимума и минимума. Сортировка не нужна от слова совсем. Вот пример кода
filer=open("input.txt","r")
n=int(filer.readline())
numbers=[ float(x) for x in filer.readline().split()]
filer.close()
zmax=numbers[0]
zmin=numbers[0]
for i in range(n):
if numbers[i]>zmax:
zmax=numbers[i]
if numbers[i]<zmin:
zmin=numbers[i]
filer=open("output.txt","w")
out=str(zmin)+" "+str(zmax)
filer.write(out)
filer.close()
input.txt
10
1.2 2 0.4 2 3 4 8 2.1 1 3.2
output.txt
0.4 8.0