回答編集履歴

3

変数 a, b, c に代入

2022/09/02 03:36

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -12,14 +12,16 @@
12
12
  不足分を `-` で補う場合:
13
13
 
14
14
  ```
15
- def calc(data, size=4):
15
+ def calc(data, size=3):
16
16
  values = [a / b for a, b in zip(lists, lists[1:])]
17
- return values + ['-'] * (size - len(values) - 1)
17
+ return values + ['-'] * (size - len(values))
18
18
 
19
19
  lists = [2947, 683, 1057, 9301]
20
- print(*calc(lists))
20
+ a, b, c = calc(lists)
21
+ print(a, b, c)
21
22
  lists = [2947, 683]
22
- print(*calc(lists))
23
+ a, b, c = calc(lists)
24
+ print(a, b, c)
23
25
  ```
24
26
 
25
27
  ```text:実行結果

2

不足分を '-' で補うコードを追記

2022/09/02 03:29

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -9,3 +9,21 @@
9
9
  4.314787701317716
10
10
  ```
11
11
 
12
+ 不足分を `-` で補う場合:
13
+
14
+ ```
15
+ def calc(data, size=4):
16
+ values = [a / b for a, b in zip(lists, lists[1:])]
17
+ return values + ['-'] * (size - len(values) - 1)
18
+
19
+ lists = [2947, 683, 1057, 9301]
20
+ print(*calc(lists))
21
+ lists = [2947, 683]
22
+ print(*calc(lists))
23
+ ```
24
+
25
+ ```text:実行結果
26
+ 4.314787701317716 0.6461684011352885 0.11364369422642727
27
+ 4.314787701317716 - -
28
+ ```
29
+

1

説明追記

2022/09/02 01:22

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,3 +1,5 @@
1
+ zip関数を使うといいですよ。
2
+
1
3
  ```python
2
4
  >>> lists = [2947, 683, 1057, 9301]
3
5
  >>> print(*[a / b for a, b in zip(lists, lists[1:])])