Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
1

Список чисел....

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

Дан список ДВУЗНАЧНЫХ чисел произвольной размерности N. Заменить каждый отрицательный элемент произведением его цифр.
Помогите!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2012, 22:46
Ответы с готовыми решениями:

Сформировать список из случайных чисел, вывести список по 7 элементов в строке
Задачи на PYTHON 1)сформировать список из случайных чисел. вывести список по 7...

Даны списки чисел, нужно вывести список всех возможных комбинаций чисел, составляющих эти списки
Даны списки чисел, нужно вывести список всех возможных комбинаций чисел,...

Список чисел
На плоскости N различных точек заданы своими координатами. Найти уравнение...

Список факториалов и натуральных чисел
Как определить функцию, принимающую на вход целое число n и возвращающую...

сделать список из случайных чисел
Здравствуйте, суть моей проблемы в том, что мне нужно написать на питоне...

19
Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
04.02.2012, 23:24 2
Смогу вам помочь только с алгоритмом, код напишите по алгоритму, т.к. не знаю 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
pavelr
Заблокирован
05.02.2012, 04:12 3
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  [ТС] 4
Gorev спасибо... я и сама могу написать это в Дельфи и на паскале...
Питон для меня неизвестная стихия..)

Добавлено через 46 секунд
pavelr Спасибо.. но у меня не работает...
0
pavelr
Заблокирован
05.02.2012, 21:07 5
Что именно не работает?версия Python какая?
1
Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:10  [ТС] 6
версия 3.2
NameError: name 'raw_input' is not defined -вот что пишит
0
pavelr
Заблокирован
05.02.2012, 21:19 7
Вместо raw_input пиши input и print(lst)
1
Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:25  [ТС] 8
теперь TypeError: 'builtin_function_or_method' object is not subscriptable
0
pavelr
Заблокирован
05.02.2012, 21:28 9
lst=list(map(f,lst))
1
Umka)
1 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 45
05.02.2012, 21:36  [ТС] 10
не помогло
после введения двухзначных чисел.. пишит ошибку
0
soon
2546 / 1311 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.02.2012, 23:08 11
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
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
07.02.2012, 11:37 12
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
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
07.02.2012, 15:37 13
ForEveR, raw_input
1
pavelr
Заблокирован
07.02.2012, 19:54 14
Мой первоначальный вариант под 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
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
08.02.2012, 02:01 15
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)
Код
[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
skyline_py
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
08.02.2012, 11:33 16
Поставь версию 2.6, она более стабильна, для начинающего подойдет лучше чем 3
1
Nameless One
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
08.02.2012, 11:39 17
skyline_py, а что не так у третьего Питона со стабильностью?
1
skyline_py
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 9
08.02.2012, 13:32 18
я подчеркиваю для начинающих. Между ними не мало различий, можно сказать разные языки. Да и для 2. намного больше библиотек и больше инфы в вебе. А данный случай просто небольшое несоответствие синтаксиса. А про стабильность я не так выразился наверно, скорей всего совместимость 3 с 2 или как нить по другому, ну вы меня поняли
1
bodrich
98 / 88 / 13
Регистрация: 20.06.2010
Сообщений: 964
Записей в блоге: 16
Завершенные тесты: 1
08.02.2012, 17:17 19
Цитата Сообщение от skyline_py Посмотреть сообщение
намного больше библиотек и больше инфы в вебе.
Информаций по третьему питону хватает, а вот библиотек, да, гораздо меньше, чем для второго питона... Хотя, зачем начинающим допольнительные библиотеки ?
1
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
09.02.2012, 03:13 20
Цитата Сообщение от 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
09.02.2012, 03:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2012, 03:13

Список четных натуральных чисел(3 способа)
Добрый день. Не могли б мне помочь с одним примером(тремя способами) в качестве...

Создать список из четных чисел без использования if
Скажите пожалуйста,как создать список, например из 40 четных чисел, без...

Составить новый список чисел из встречающихся в исходном списке максимальное число разю
Составить новый список чисел, отсортированных по возрастанию, из чисел...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru