Форум сайта python.su
написать программу, которая по заданному n выводит строчку “ababbabbbabbbbabbbbba…..a”, в которой встречается ровно n букв a
написать регулярное выражение, которое проверяет, сколько раз в данной строке встречаются три строчные буквы, слева от которых стоят три заглавные, а справа четыре цифры
в файле дана матрица смежности ориентированного графа. вывести список ребер этого графа
Отредактировано avdeevama1995@lv (Июнь 24, 2014 09:14:21)
Офлайн
avdeevama1995@lv
написать регулярное выражение, которое проверяет, сколько раз в данной строке встречаются три строчные буквы, слева от которых стоят три заглавные, а справа четыре цифры
>>> import re >>> >>> pat = r'[A-Z]{3}[a-z]{3}\d{4}' >>> >>> s = 'aaaABCDabc12345aaaABCDabc12345aaa' >>> >>> n = len(re.findall(pat, s)) >>> print(n) 2 >>>
Отредактировано py.user.next (Июнь 24, 2014 10:28:28)
Офлайн
написать программу, которая по заданному n выводит строчку “ababbabbbabbbbabbbbba…..a”, в которой встречается ровно n букв a
# -*- coding: UTF-8 -*- n = 7 def main(): out = ['a%s' % ('b'*k) for k in xrange(1, n)] out.append('a') print ''.join(out) if __name__ == '__main__': main()
Отредактировано ajib6ept (Июнь 24, 2014 11:51:48)
Офлайн
'%sa' % 'a'.join('b'*i for i in range(n))
Офлайн
avdeevama1995@lvДанные (файл graph.dat):
в файле дана матрица смежности ориентированного графа. вывести список ребер этого графа
110010
101010
010100
001011
110100
000100
with open('graph.dat') as f: data = [l.strip() for l in f] def edges(data): for r, rd in enumerate(data, 1): for c, cd in enumerate(rd, 1): if int(cd): yield r, c for r, c in edges(data): print r, c
>>> 1 1 1 2 1 5 2 1 2 3 2 5 3 2 3 4 4 3 4 5 4 6 5 1 5 2 5 4 6 4 >>>
Отредактировано Shaman (Июнь 25, 2014 07:16:00)
Офлайн
avdeevama1995@lv
в файле дана матрица смежности ориентированного графа. вывести список ребер этого графа
i = 1 result = [] with open('test.txt') as fin: for line in fin: j = 1 for char in line.rstrip(): if char == '1': result.append([i, j]) j += 1 i += 1
Офлайн
Лучше перенести акцент с “как сделать” на “что сделать”, благо язык позволяет. Так же предпочтительнее квантовать код по зонам ответственности.
Офлайн
Shaman
Лучше перенести акцент с “как сделать” на “что сделать”, благо язык позволяет.
Офлайн
BudulianinСкорее всего тебе. Если причиной такого твоего подхода не является забота о простоте защиты работы ТС-ом, тогда точно тебе.
Ты это кому?
Офлайн
Shaman
Скорее всего тебе. Если причиной такого твоего подхода не является забота о простоте защиты работы ТС-ом, тогда точно тебе.
result.append([i, j])
result.append((i, j))
Отредактировано Budulianin (Июнь 25, 2014 11:46:19)
Офлайн