Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/42: Рейтинг темы: голосов - 42, средняя оценка - 4.95
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45

Заменить каждый отрицательный элемент произведением его цифр

04.02.2012, 22:46. Показов 9202. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан список ДВУЗНАЧНЫХ чисел произвольной размерности N. Заменить каждый отрицательный элемент произведением его цифр.
Помогите!!!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2012, 22:46
Ответы с готовыми решениями:

В массиве Q(n,m) заменить каждый отрицательный элемент произведением его индексов
В массиве Q(n,m) заменить каждый отрицательный элемент произведением его индексов.

Заменить каждый отрицательный элемент произведением всех ненулевых элементов массива
Напишите программу, которая ввод данных в одномерный целочисленный массив осуществляет посредством цикла WHILE...DO, а вывод...

Заменить каждый отрицательный элемент массива произведением всех ненулевых элементов
Паскаль. Заменить каждый отрицательный элемент произведением всех ненулевых элементов массива (8);

19
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
04.02.2012, 23:24
Смогу вам помочь только с алгоритмом, код напишите по алгоритму, т.к. не знаю Python.
Python
1
2
3
4
5
6
7
8
9
10
11
мас: массив [1..n,1..100] строковый.
а,i: число;
\Начало\
\ввод данных\
\цикл с параметром i от 1 до n\
\начало\
а присвоить преобразование строки в целое число мас[i]. 
условие \если а<0, то a присвоить (преобразование строки в целое число (мас[i,1]))*(преобразование строки в целое число (мас[i,2]));мас[i] присвоить преобразование целого числа  в строку(a) \
\конец\
\вывод данных\
\конец.\
P.S. Надеюсь это вам поможет.
1
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 04:12
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def f(x):
    if x<0:
        s=(abs(x)/10)*(abs(x)%10)
    else:
        s=x     
    return s     
     
n=int(raw_input("Введите N="))
lst=[]
for i in range(0,n):
    d=int(raw_input("Введите двузначное число"))
    lst.append(d)
print lst
lst=map(f,lst)
print lst
Ку-ку...
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:07  [ТС]
Gorev спасибо... я и сама могу написать это в Дельфи и на паскале...
Питон для меня неизвестная стихия..)

Добавлено через 46 секунд
pavelr Спасибо.. но у меня не работает...
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 21:07
Что именно не работает?версия Python какая?
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:10  [ТС]
версия 3.2
NameError: name 'raw_input' is not defined -вот что пишит
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 21:19
Вместо raw_input пиши input и print(lst)
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:25  [ТС]
теперь TypeError: 'builtin_function_or_method' object is not subscriptable
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
05.02.2012, 21:28
lst=list(map(f,lst))
1
 Аватар для Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:36  [ТС]
не помогло
после введения двухзначных чисел.. пишит ошибку
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.02.2012, 23:08
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python3
 
def func(lst):
    for i in range(len(lst)):
        if lst[i] < 0:
            lst[i] = (-lst[i] // 10) * (-lst[i] % 10)
 
def main():
    #lst = [10, -21, 32, -43, 54, -65]
    lst = []
    for i in range(int(input())):
        lst.append(int(input()))
    func(lst)
    print(lst)
 
if __name__ == "__main__":
    main()
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2012, 11:37
Python
1
2
3
4
5
6
n = input("Enter size of list")
lst = []
for i in xrange(n):
    lst.append(input("Enter value"))
lst = [i if i >= 0  else int(str(i)[1]) * int(str(i)[2]) for i in lst]
print lst
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
07.02.2012, 15:37
ForEveR, raw_input
1
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
07.02.2012, 19:54
Мой первоначальный вариант под Python 3.2:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def f(x):
    if x<0:
        s=(abs(x)//10)*(abs(x)%10)
    else:
        s=x     
    return s     
     
n=int(input("Введите N="))
lst=[]
for i in range(0,n):
    d=int(input("Введите двузначное число "))
    lst.append(d)
print(lst)
lst=list(map(f,lst))
print (lst)
ку-ку...
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.02.2012, 02:01
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Python
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python3
 
lst = [10, -11, 20, -22, -23, 30, -33, 40, -44]
print(lst)
for i in range(len(lst)):
    if lst[i] < 0:
        n = -lst[i]
        lst[i] = n % 10 * int(n / 10)
print(lst)
Code
1
2
3
4
[guest@localhost tests]$ ./t.py
[10, -11, 20, -22, -23, 30, -33, 40, -44]
[10, 1, 20, 4, 6, 30, 9, 40, 16]
[guest@localhost tests]$
1
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
08.02.2012, 11:33
Поставь версию 2.6, она более стабильна, для начинающего подойдет лучше чем 3
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
08.02.2012, 11:39
skyline_py, а что не так у третьего Питона со стабильностью?
1
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
08.02.2012, 13:32
я подчеркиваю для начинающих. Между ними не мало различий, можно сказать разные языки. Да и для 2. намного больше библиотек и больше инфы в вебе. А данный случай просто небольшое несоответствие синтаксиса. А про стабильность я не так выразился наверно, скорей всего совместимость 3 с 2 или как нить по другому, ну вы меня поняли
1
104 / 94 / 14
Регистрация: 20.06.2010
Сообщений: 966
Записей в блоге: 16
08.02.2012, 17:17
Цитата Сообщение от skyline_py Посмотреть сообщение
намного больше библиотек и больше инфы в вебе.
Информаций по третьему питону хватает, а вот библиотек, да, гораздо меньше, чем для второго питона... Хотя, зачем начинающим допольнительные библиотеки ?
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
09.02.2012, 03:13
Цитата Сообщение от skyline_py Посмотреть сообщение
Поставь версию 2.6, она более стабильна, для начинающего подойдет лучше чем 3
а ещё лучше 1.0
питон 2.6 не поддерживает словарные и множественные включения
Python
1
2
3
4
5
6
>>> {1 for _ in range(3)}
  File "<stdin>", line 1
    {1 for _ in range(3)}
         ^
SyntaxError: invalid syntax
>>>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2012, 03:13
Помогаю со студенческими работами здесь

Вывести на экран первый отрицательный элемент и его порядковый номер, а затем заменить его произведением предшествующих
В заданном массиве Х, состоящем из 20 элементов, определить и вывести на экран первый отрицательный элемент и его порядковый номер, а затем...

Заменить каждый элемент массива произведением его индексов
Пожалуйста,кто-нибудь помогите с задачами по C++ 1)Дана прямоугольная таблица, которая содержит не более 10 строк и не более 10...

В каждой строке найти первый отрицательный элемент и заменить его произведением этого элемента на его номер в строке
Всем привет! Дана задача Задана матрица X(5,4). В каждой строке найти первый отрицательный элемент и заменить его произведением...

В каждой строке найти первый отрицательный элемент и заменить его произведением этого элемента на его номер в строке
Очень нужна помощь по задаче. Нужно написать макрос в Excell. Задана матрица Z(5,4). В каждой строке найти первый отрицательный элемент и...

Каждый отрицательный элемент последовательности заменить на его квадрат
помогите,нужно написать прогу,чтоб каждый отрицательный элемент последовательности заменить на его квадрат.это всё при помощи STL


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru