Tamerlan4572
Фев. 8, 2011 19:20:47
Здраствуйте, изучаю питон уже 2 дня,до этого прогал на сях. Никтро не мог бы написать мне несколько реализаций для задач:
1)A+B(сумма двух целых)
2)Дано множество целых чисел по модулю меньше 230. Найдите максимум.
Вход. Целые числа разделены пробельными символами (SPACE, TAB, NEWLINE). Список целых чисел заканчивается символом конца файла EOF. Количество чисел меньше 10000.
Выход. Одно число равное максимуму из данных чисел.
3)Дано множество целых чисел по модулю меньше 230. Найдите максимум.Ввод чисел заканчивается -1
4)Дано множество целых чисел количеством N. Найдите максимум.
То есть считать N, N-раз считать числа,и науйти макс
Всем заранее спасибо ваша помощь неоценима))
Tamerlan4572
Фев. 8, 2011 19:29:07
Ыгыг ссори за такие тупые задачки но сам я не могу…(в книжках не дается много обьяснений по вводу)А закреплять язык я буду тока на олимпиадном программировании,где такой ввод нужен))))
Zubchick
Фев. 8, 2011 19:40:04
и че будущих олимпиец не знает как найти максимум среди кучки чисел?
Tamerlan4572
Фев. 8, 2011 19:41:08
Не максиум,максимум просто контекст
Язык,ввод
Реализаций таких простых задач очень много-хотелось бы посмотреть))
На сях как 2+2, просто я на питоне совсем зеленый.
Ну и не думай что я тупой,у меня 1 место в региональном этапе всероссийской олимпиады, скоро на россию поеду))
+вопрос:
как закодить псевдо код:
открыть файл
getline из файла
из строки полученной getline вытащить все целые числа разделенные пробелами
Zubchick
Фев. 8, 2011 22:57:41
with open('filename') as f:
for line in f:
integers = [int(i) for i in line.split(' ') if i.isdigit()]
break
если нужна только одна строка
with open('filename') as f:
line = f.readline()
integers = [int(i) for i in line.split(' ') if i.isdigit()]
Tamerlan4572
Фев. 9, 2011 06:40:47
спасибо тебе большое))
как я до генератора то не додумался
Tamerlan4572
Фев. 9, 2011 13:44:58
Что то не так считываемая строка из файла принимает вид 1 2 3\n ,следовательно в лист попадает 1,2
Как с этим бороться?
Zubchick
Фев. 9, 2011 13:51:35
используйте просто split(), а не split(' ')
Tamerlan4572
Фев. 9, 2011 13:57:28
Zubchick
я бы поднял вам звездочек добрый человек,но у мну их мало чтобы поднимать…
Tamerlan4572
Фев. 9, 2011 14:00:00
+вопрос: На чем лучше кодить 3.1 или же 2.6