回答編集履歴

3

修正

2018/03/22 17:50

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -124,21 +124,23 @@
124
124
 
125
125
  [69, 37, 17, 18, 81, 64, 22, 49, 34],
126
126
 
127
- [36, 6, 15, 12, 25, 11, 28, 86, 82, 86],
127
+ [36, 6, 15, 12, 25, 11, 28, 86, 82, 86],
128
128
 
129
- [27, 14, 39, 70, 56, 84, 86, 38, 6, 67],
129
+ [27, 14, 39, 70, 56, 84, 86, 38, 6, 67],
130
130
 
131
- [34, 35, 26, 57, 23, 8, 25, 68, 10, 55],
131
+ [34, 35, 26, 57, 23, 8, 25, 68, 10, 55],
132
132
 
133
- [40, 13, 60, 33, 0, 8, 88, 60],
133
+ [40, 13, 60, 33, 0, 8, 88, 60],
134
134
 
135
- [21, 73, 16, 5, 84, 40, 15, 27, 6, 25],
135
+ [21, 73, 16, 5, 84, 40, 15, 27, 6, 25],
136
136
 
137
- [52, 32, 53, 79, 10, 49, 47, 64, 4, 87],
137
+ [52, 32, 53, 79, 10, 49, 47, 64, 4, 87],
138
138
 
139
139
  [46, 10, 68, 12, 26, 50, 70, 18, 56, 40],
140
140
 
141
- [49, 80, 56, 90, 65, 60, 4, 34, 30], [86, 60, 86, 80, 33, 21, 56, 46]
141
+ [49, 80, 56, 90, 65, 60, 4, 34, 30],
142
+
143
+ [86, 60, 86, 80, 33, 21, 56, 46]
142
144
 
143
145
  ]
144
146
 
@@ -146,6 +148,6 @@
146
148
 
147
149
 
148
150
 
149
- **註1: **見やすいように成形しています。
151
+ **註1: **見やすいように手動で成形しています。
150
152
 
151
153
  **註2: **疑似乱数を用いているので、もちろん毎回結果は異なります。

2

追記

2018/03/22 17:50

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -67,3 +67,85 @@
67
67
 
68
68
 
69
69
  ご不明な点はコメントにて遠慮なくご質問ください。
70
+
71
+
72
+
73
+ 書いてみた
74
+
75
+ ---
76
+
77
+ ちょっと要件が曖昧なので、かなり想像で埋めていますが、こんな感じでしょうか。
78
+
79
+ ```Python
80
+
81
+ from random import randint
82
+
83
+
84
+
85
+ def my_rand():
86
+
87
+ return randint(0, 100)
88
+
89
+
90
+
91
+ main_list = []
92
+
93
+ for i in range(10):
94
+
95
+ inner_list = []
96
+
97
+
98
+
99
+ for j in range(10):
100
+
101
+ num = my_rand()
102
+
103
+ if num <= 90:
104
+
105
+ inner_list.append(num)
106
+
107
+
108
+
109
+ main_list.append(inner_list)
110
+
111
+
112
+
113
+ print(main_list)
114
+
115
+ ```
116
+
117
+
118
+
119
+ **実行結果** [Wandbox](https://wandbox.org/permlink/sGyT03KosAGzDF7g)
120
+
121
+ ```
122
+
123
+ [
124
+
125
+ [69, 37, 17, 18, 81, 64, 22, 49, 34],
126
+
127
+ [36, 6, 15, 12, 25, 11, 28, 86, 82, 86],
128
+
129
+ [27, 14, 39, 70, 56, 84, 86, 38, 6, 67],
130
+
131
+ [34, 35, 26, 57, 23, 8, 25, 68, 10, 55],
132
+
133
+ [40, 13, 60, 33, 0, 8, 88, 60],
134
+
135
+ [21, 73, 16, 5, 84, 40, 15, 27, 6, 25],
136
+
137
+ [52, 32, 53, 79, 10, 49, 47, 64, 4, 87],
138
+
139
+ [46, 10, 68, 12, 26, 50, 70, 18, 56, 40],
140
+
141
+ [49, 80, 56, 90, 65, 60, 4, 34, 30], [86, 60, 86, 80, 33, 21, 56, 46]
142
+
143
+ ]
144
+
145
+ ```
146
+
147
+
148
+
149
+ **註1: **見やすいように成形しています。
150
+
151
+ **註2: **疑似乱数を用いているので、もちろん毎回結果は異なります。

1

追記

2018/03/22 17:45

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -39,3 +39,31 @@
39
39
  main_list.append(rand_num)
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ ついでに
46
+
47
+ ---
48
+
49
+ 気になる点を列挙します。
50
+
51
+ - **main_listが何回も上書きされてしまうこと**
52
+
53
+ 外側のループが繰り返される度に上書きされます。
54
+
55
+ - **条件が排他的なのにelifを使っていること**
56
+
57
+ 『もし〇〇ならば~、そうでなければ~』という**排他的**な条件の場合、`if-else`が適しています。
58
+
59
+ - **条件式に xx is True が含まれていること**
60
+
61
+ 『「xxが真である」ことが真である』という意味になり冗長です。
62
+
63
+ - **judgeに一時的にNoneを代入していること**
64
+
65
+ Pythonでは変数の宣言はしなくて良いので、必要ないです。
66
+
67
+
68
+
69
+ ご不明な点はコメントにて遠慮なくご質問ください。