ответ: Попробуй это, надеюсь, правильно понял задание:
def task():
numbers = input("Введите массив чисел через пробел: ")
array = list(numbers.split())
negativelist = []
loopint = 0
for i in range(0, len(array)):
array[i] = int(array[i])
while loopint < len(array):
if array[loopint] < 0:
negativelist.append(array[loopint])
else:
pass
loopint = loopint + 1
negativelist.sort()
final_list = negativelist + array
result = []
for i in final_list:
if i not in result:
result.append(i)
print(result)
Объяснение:
1)Объявляем функцию task() без параметров;
2)Ждем ввода чисел с Превращаем введенные числа в массив с предварительно разбив их по пробелам с Так как нужно отсортировать только негативные элементы, нам нужен будет отдельный массив негативных чисел, создаем пустой лист negativelist и переменную для loop'a loopint;
5)Превращаем все введенные элементы в числа с и функции int();
6)Производим итерацию через массив чисел и, если число меньше 0, добавляем его в лист отрицательных чисел negativelist с функции append(), если же число не отрицательное, то ничего не делаем (pass). Не забываем про луп-переменную.
7)Теперь когда у нас есть отдельный список отрицательных чисел, сортируем его с Объявляем новый список, где отрицательный массив добавляется к введенному пользователем массиву так, чтобы отрицательные числа были слева. Теперь у нас есть отсортированные отрицательные числа слева, но они также остались и на своих первоначальных местах изначально введенного массива, нужно избавиться от них;
9)Сравниваем два массива и, если нет дупликатов, добавляем их в конечный массив result, при этом не трогая неотрицательные числа.
Важно: эта программа будет работать правильно, если все введенные числа будут уникальны, то есть не будут повторяться. Если в массиве будут повторяющиеся числа, то в конечном результате появится только одно такое число. Дальше уж сам поколдуй как-нибудь.
rule = str(input("Нажмите 1, чтобы конвертировать в килобайты и 2, \
чтобы конвертировать в гигабайты: "))
if rule == "1":
m = n*1024
print(m)
else:
m = n/1024
print(m)
Объяснение:
1)Объявляем функцию UnitsConversion (можно назвать как угодно, без параметров в данном случае);
2)Ждем ввода пользователя при и сразу же конвертируем ввод в число при чтобы Питон мог совершать над ним мат. операции;
3)Спрашиваем, что нужно сделать: перемножить или поделить. В качестве ответа ждем строку, состоящую из "1" или "2", конвертируется ввод в строку при Если не использовать str(), то по умолчанию input() всегда будет строкой, но чтобы не путаться в данном примере, я использовал str().
4)Проверяем условия: если ввод был 1, то m будет произведение чисел, если не 1, то деление чисел, и также вывод ответа с
ответ: Попробуй это, надеюсь, правильно понял задание:
def task():
numbers = input("Введите массив чисел через пробел: ")
array = list(numbers.split())
negativelist = []
loopint = 0
for i in range(0, len(array)):
array[i] = int(array[i])
while loopint < len(array):
if array[loopint] < 0:
negativelist.append(array[loopint])
else:
pass
loopint = loopint + 1
negativelist.sort()
final_list = negativelist + array
result = []
for i in final_list:
if i not in result:
result.append(i)
print(result)
Объяснение:
1)Объявляем функцию task() без параметров;
2)Ждем ввода чисел с Превращаем введенные числа в массив с предварительно разбив их по пробелам с Так как нужно отсортировать только негативные элементы, нам нужен будет отдельный массив негативных чисел, создаем пустой лист negativelist и переменную для loop'a loopint;
5)Превращаем все введенные элементы в числа с и функции int();
6)Производим итерацию через массив чисел и, если число меньше 0, добавляем его в лист отрицательных чисел negativelist с функции append(), если же число не отрицательное, то ничего не делаем (pass). Не забываем про луп-переменную.
7)Теперь когда у нас есть отдельный список отрицательных чисел, сортируем его с Объявляем новый список, где отрицательный массив добавляется к введенному пользователем массиву так, чтобы отрицательные числа были слева. Теперь у нас есть отсортированные отрицательные числа слева, но они также остались и на своих первоначальных местах изначально введенного массива, нужно избавиться от них;
9)Сравниваем два массива и, если нет дупликатов, добавляем их в конечный массив result, при этом не трогая неотрицательные числа.
Важно: эта программа будет работать правильно, если все введенные числа будут уникальны, то есть не будут повторяться. Если в массиве будут повторяющиеся числа, то в конечном результате появится только одно такое число. Дальше уж сам поколдуй как-нибудь.
Для Python:
def UnitsConversion():
n = int(input("Введите число для конвертации: "))
rule = str(input("Нажмите 1, чтобы конвертировать в килобайты и 2, \
чтобы конвертировать в гигабайты: "))
if rule == "1":
m = n*1024
print(m)
else:
m = n/1024
print(m)
Объяснение:
1)Объявляем функцию UnitsConversion (можно назвать как угодно, без параметров в данном случае);
2)Ждем ввода пользователя при и сразу же конвертируем ввод в число при чтобы Питон мог совершать над ним мат. операции;
3)Спрашиваем, что нужно сделать: перемножить или поделить. В качестве ответа ждем строку, состоящую из "1" или "2", конвертируется ввод в строку при Если не использовать str(), то по умолчанию input() всегда будет строкой, но чтобы не путаться в данном примере, я использовал str().
4)Проверяем условия: если ввод был 1, то m будет произведение чисел, если не 1, то деление чисел, и также вывод ответа с