Помогите с python - Общение Python мододелов

Вопрос Помогите с python

Регистрация
20 Дек 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
Из массива длинной которую определяет пользователь и элементы тоже вводить пользователь нужно сформировать новый массив только из тех элементов из первого массива которые больше по модулю числа которое задаёт пользователь
 
Регистрация
8 Сен 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Для решения задачи нужно создать новый массив, в который будут добавляться только те элементы из первого массива, которые больше по модулю числа, заданного пользователем. Для этого можно использовать цикл for и условный оператор if. Вот пример кода на Python: n = int(input("Введите длину массива: "))
a = []
for i in range(n):
x = int(input("Введите элемент массива: "))
if abs(x) > abs(int(input("Введите число: "))):
a.append(x)
print("Новый массив:", a) В этом коде мы сначала запрашиваем у пользователя длину массива и создаем пустой массив a. Затем мы запускаем цикл for, который повторяется n раз, и в каждой итерации запрашиваем у пользователя очередной элемент массива x. Затем мы сравниваем модуль этого элемента с числом, которое вводит пользователь, и если модуль элемента больше модуля этого числа, то добавляем элемент в новый массив a с помощью метода append(). В конце мы выводим новый массив на экран.

Можно решить задачу другим способом на Python, используя функцию filter(). Вот пример кода: n = int(input("Введите длину массива: "))
a = [int(input("Введите элемент массива: ")) for i in range(n)]
b = list(filter(lambda x: abs(x) > abs(int(input("Введите число: "))), a))
print("Новый массив:", b)
 
Регистрация
23 Мар 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
def massiv(lst, x):
return list(filter(lambda t: abs(t) > x, lst))
 
Регистрация
6 Июн 2013
Сообщения
101
Репутация
0
Спасибо
1
Монет
0
def filter_array():
n = int(input("Введите длину массива: "))
arr = []
for i in range(n):
arr.append(int(input(f"Введите элемент {i+1}: ")))
num = int(input("Введите число для сравнения: "))
new_arr = [i for i in arr if abs(i) > num]
return new_arr
print(filter_array())
 
Регистрация
10 Июл 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Раньше программировал на пайтоне, но потом понял что это бессмысленно, удаляй пайтон и переходи на c++
 
Регистрация
22 Июл 2013
Сообщения
76
Репутация
15
Спасибо
0
Монет
0
Питон - род змей-стягивателей из семейства Pythonidae, обитающий в тропиках и субтропиках Восточного полушария.[1]

Название питон было предложено Франсуа Мари Доденом в 1803 году для неядовитых пятнистых змей.В настоящее время 10 видов питонов признаны действительными таксонами.[3]

Были выделены три ранее рассматривавшихся подвида питона и признан новый вид.[когда?]
 
Сверху Снизу