回答編集履歴
3
変数 a, b, c に代入
test
CHANGED
@@ -12,14 +12,16 @@
|
|
12
12
|
不足分を `-` で補う場合:
|
13
13
|
|
14
14
|
```
|
15
|
-
def calc(data, size=
|
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)
|
17
|
+
return values + ['-'] * (size - len(values))
|
18
18
|
|
19
19
|
lists = [2947, 683, 1057, 9301]
|
20
|
-
|
20
|
+
a, b, c = calc(lists)
|
21
|
+
print(a, b, c)
|
21
22
|
lists = [2947, 683]
|
22
|
-
|
23
|
+
a, b, c = calc(lists)
|
24
|
+
print(a, b, c)
|
23
25
|
```
|
24
26
|
|
25
27
|
```text:実行結果
|
2
不足分を '-' で補うコードを追記
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
説明追記
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:])])
|