回答編集履歴

4

Update

2022/05/27 09:40

投稿

melian
melian

スコア19827

test CHANGED
@@ -12,7 +12,8 @@
12
12
  ```python
13
13
  import random
14
14
 
15
- lst = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQR', 'STU', 'VWX', 'YZ']
15
+ lst = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'vwx', 'yz']
16
16
  N = 5
17
- choices = [v[1] for v in sorted(random.sample([*enumerate(lst)], N), key=lambda x: x[0])]
17
+ choices = [v[1].upper() for v in sorted(random.sample([*enumerate(lst)], N), key=lambda x: x[0])]
18
+ print(choices)
18
19
  ```

3

Update

2022/05/27 09:38

投稿

melian
melian

スコア19827

test CHANGED
@@ -7,3 +7,12 @@
7
7
  upper = i.upper()
8
8
  if mark.pop(): print(upper)
9
9
  ```
10
+
11
+ ※ `enumerate` を使う方法
12
+ ```python
13
+ import random
14
+
15
+ lst = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQR', 'STU', 'VWX', 'YZ']
16
+ N = 5
17
+ choices = [v[1] for v in sorted(random.sample([*enumerate(lst)], N), key=lambda x: x[0])]
18
+ ```

2

Update

2022/05/27 08:38

投稿

melian
melian

スコア19827

test CHANGED
@@ -1,10 +1,9 @@
1
1
  ```python
2
2
  import random
3
3
 
4
- lst = []
4
+ mark = [True] * 5 + [False] * 4
5
+ random.shuffle(mark)
5
6
  for i in ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'vwx', 'yz']:
6
7
  upper = i.upper()
7
- lst.append(upper)
8
+ if mark.pop(): print(upper)
8
- else:
9
- print(random.sample(lst, 5))
10
9
  ```

1

Update

2022/05/27 08:28

投稿

melian
melian

スコア19827

test CHANGED
@@ -1,5 +1,10 @@
1
1
  ```python
2
2
  import random
3
3
 
4
+ lst = []
5
+ for i in ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'vwx', 'yz']:
6
+ upper = i.upper()
7
+ lst.append(upper)
8
+ else:
4
- print(random.sample(range(1, 11), 5))
9
+ print(random.sample(lst, 5))
5
10
  ```