回答編集履歴
2
Remove answer for additional question
test
CHANGED
@@ -1,7 +1,3 @@
|
|
1
|
-
## 元の回答
|
2
|
-
|
3
|
-
|
4
|
-
|
5
1
|
こういうことで合っていますか?:
|
6
2
|
|
7
3
|
|
@@ -95,73 +91,3 @@
|
|
95
91
|
平均業務時間は 5.625時間です
|
96
92
|
|
97
93
|
```
|
98
|
-
|
99
|
-
|
100
|
-
|
101
|
-
## 追記
|
102
|
-
|
103
|
-
|
104
|
-
|
105
|
-
> 4番目の回答で、9と入れても、insatsu文で「9.0時間」とプリントするには、どうすればよろしいでしょうか。
|
106
|
-
|
107
|
-
|
108
|
-
|
109
|
-
たとえば、次のようにすると可能です (少し書き直しています):
|
110
|
-
|
111
|
-
|
112
|
-
|
113
|
-
```python
|
114
|
-
|
115
|
-
def insatsu(list_hour_string):
|
116
|
-
|
117
|
-
list_hour_float = [float(string) for string in list_hour_string]
|
118
|
-
|
119
|
-
list_hour_format = ['{:.01f}'.format(hour_float) for hour_float in list_hour_float]
|
120
|
-
|
121
|
-
string_list_hour = '時間、'.join(list_hour_format)
|
122
|
-
|
123
|
-
sum_hour = sum(list_hour_float)
|
124
|
-
|
125
|
-
#ここで、リスト内の要素をを小数でいれたいです。3.4時間、4.5時間、5.6時間、9.0時間など
|
126
|
-
|
127
|
-
print("入力した時間はこちらです:", string_list_hour, "時間、合計 ", sum_hour, "時間", sep="")
|
128
|
-
|
129
|
-
average = sum_hour / len(list_hour_float)
|
130
|
-
|
131
|
-
print("平均業務時間は ", average, "時間です",sep="")
|
132
|
-
|
133
|
-
print()
|
134
|
-
|
135
|
-
|
136
|
-
|
137
|
-
insatsu(["3.4", "4.5", "5.6", "9"])
|
138
|
-
|
139
|
-
```
|
140
|
-
|
141
|
-
|
142
|
-
|
143
|
-
「内包表記」という記法を使っているのでご注意ください
|
144
|
-
|
145
|
-
|
146
|
-
|
147
|
-
[5. データ構造 — Python 3.8.4rc1 ドキュメント](https://docs.python.org/ja/3/tutorial/datastructures.html#list-comprehensions)
|
148
|
-
|
149
|
-
[Pythonリスト内包表記の使い方 | note.nkmk.me](https://note.nkmk.me/python-list-comprehension/)
|
150
|
-
|
151
|
-
[リスト内包表記の活用と悪用 - Qiita](https://qiita.com/KTakahiro1729/items/c9cb757473de50652374)
|
152
|
-
|
153
|
-
|
154
|
-
|
155
|
-
実行結果:
|
156
|
-
|
157
|
-
|
158
|
-
|
159
|
-
```console
|
160
|
-
|
161
|
-
$ python test.py
|
162
|
-
|
163
|
-
入力した時間はこちらです:3.4時間、4.5時間、5.6時間、9.0時間、合計 22.5時間
|
164
|
-
|
165
|
-
平均業務時間は 5.625時間です
|
166
|
-
|
167
|
-
```
|
1
Add second answer
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
## 元の回答
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
こういうことで合っていますか?:
|
2
6
|
|
3
7
|
|
@@ -91,3 +95,73 @@
|
|
91
95
|
平均業務時間は 5.625時間です
|
92
96
|
|
93
97
|
```
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
## 追記
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
> 4番目の回答で、9と入れても、insatsu文で「9.0時間」とプリントするには、どうすればよろしいでしょうか。
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
たとえば、次のようにすると可能です (少し書き直しています):
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
```python
|
114
|
+
|
115
|
+
def insatsu(list_hour_string):
|
116
|
+
|
117
|
+
list_hour_float = [float(string) for string in list_hour_string]
|
118
|
+
|
119
|
+
list_hour_format = ['{:.01f}'.format(hour_float) for hour_float in list_hour_float]
|
120
|
+
|
121
|
+
string_list_hour = '時間、'.join(list_hour_format)
|
122
|
+
|
123
|
+
sum_hour = sum(list_hour_float)
|
124
|
+
|
125
|
+
#ここで、リスト内の要素をを小数でいれたいです。3.4時間、4.5時間、5.6時間、9.0時間など
|
126
|
+
|
127
|
+
print("入力した時間はこちらです:", string_list_hour, "時間、合計 ", sum_hour, "時間", sep="")
|
128
|
+
|
129
|
+
average = sum_hour / len(list_hour_float)
|
130
|
+
|
131
|
+
print("平均業務時間は ", average, "時間です",sep="")
|
132
|
+
|
133
|
+
print()
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
insatsu(["3.4", "4.5", "5.6", "9"])
|
138
|
+
|
139
|
+
```
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
「内包表記」という記法を使っているのでご注意ください
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
[5. データ構造 — Python 3.8.4rc1 ドキュメント](https://docs.python.org/ja/3/tutorial/datastructures.html#list-comprehensions)
|
148
|
+
|
149
|
+
[Pythonリスト内包表記の使い方 | note.nkmk.me](https://note.nkmk.me/python-list-comprehension/)
|
150
|
+
|
151
|
+
[リスト内包表記の活用と悪用 - Qiita](https://qiita.com/KTakahiro1729/items/c9cb757473de50652374)
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
実行結果:
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
```console
|
160
|
+
|
161
|
+
$ python test.py
|
162
|
+
|
163
|
+
入力した時間はこちらです:3.4時間、4.5時間、5.6時間、9.0時間、合計 22.5時間
|
164
|
+
|
165
|
+
平均業務時間は 5.625時間です
|
166
|
+
|
167
|
+
```
|