Прикреплённый файл «Sav_2_ sostav_all.py»
Загрузка 1 # Author: Savitsky Igor.
2 from random import randint
3 from random import seed
4
5 seed(0)
6
7 print
8 print "input k:",
9 k = input()
10 lst = []
11
12
13 # Generating list.
14 for i in xrange(k):
15 for j in xrange(k):
16 if not randint(0, 1):
17 lst.append([i + 1, j + 1])
18
19 # Writing list.
20 print
21 for i in lst:
22 print i
23
24 lst1 = lst[:]
25 ch = 1
26 ch1 = 0
27
28 # Modifying list.
29 while ch:
30 ch = 0
31 for i in xrange(len(lst1)):
32 ch1 = 0
33 if lst1[i][0] == lst1[i][1]:
34 break
35 for j in xrange(len(lst1)):
36 if lst1[i][1] == lst1[j][0]:
37 lst1.append([lst1[i][0], lst1[j][1]])
38 ch1 = 1
39 ch = 1
40 if ch1:
41 lst1.pop(i)
42
43 # Sorting list.
44 ch = 1
45 while ch:
46 ch = 0
47 for i in xrange(len(lst1) - 1):
48 if (lst1[i][0] > lst1[i+1][0]) or (lst1[i][0] == lst1[i+1][0] and lst1[i][1] > lst1[i+1][1]):
49 lst1[i], lst1[i+1] = lst1[i+1], lst1[i]
50 ch = 1
51
52 # Sorting mistakes in list.
53 ch = 1
54 while ch:
55 ch = 0
56 for i in xrange(len(lst1) - 1):
57 if lst1[i+1][0] == lst1[i+1][1] and lst1[i][0] != lst1[i][1]:
58 lst1[i], lst1[i+1] = lst1[i+1], lst1[i]
59 ch = 1
60
61 # Writing new list.
62 print
63 for i in lst1:
64 print i
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2011-09-26 11:35:28, 1.0 KB) [[attachment:Sav_2_ sostav_all.py]]
- [получить | показать] (2011-09-26 11:35:28, 2.0 KB) [[attachment:content.py]]
- [получить | показать] (2011-09-26 11:35:28, 1.6 KB) [[attachment:content_gen.py]]
- [получить | показать] (2011-09-26 11:35:28, 1.0 KB) [[attachment:lab.py]]
- [получить | показать] (2011-09-26 11:35:28, 4.4 KB) [[attachment:lab_gen.py]]
Вам нельзя прикреплять файлы к этой странице.