質問するログイン新規登録

回答編集履歴

2

修正

2020/08/27 15:39

投稿

tiitoi
tiitoi

スコア21962

answer CHANGED
@@ -4,16 +4,19 @@
4
4
  lst = [30.6, 76.9, 100, 25.8, 93.1, 65.4, 78.6, 81, 45.6, 55.1]
5
5
 
6
6
  for i in range(0, 100, 10):
7
+ # i = 0, 10, ..., 90 とループする
8
+
7
9
  cnt = 0
8
-
9
10
  if i < 90:
11
+ # i == 10, 20, ..., 80 の場合
10
12
  for score in lst:
11
- if i <= score < i + 10:
13
+ if i <= score < i + 10: # i 以上、i + 10 未満の場合
12
14
  cnt += 1
13
15
  print(f"{i}点以上{i + 10}点未満は{cnt}人")
14
16
  else:
17
+ # i == 90 の場合
15
18
  for score in lst:
16
- if i <= score <= i + 10:
19
+ if i <= score <= i + 10: # i 以上、i + 10 以下の場合
17
20
  cnt += 1
18
21
  print(f"{i}点以上{i + 10}点以下は{cnt}人")
19
22
 

1

修正

2020/08/27 15:39

投稿

tiitoi
tiitoi

スコア21962

answer CHANGED
@@ -5,12 +5,19 @@
5
5
 
6
6
  for i in range(0, 100, 10):
7
7
  cnt = 0
8
- for score in lst:
9
- lower, upper = i, i + 10
10
- if lower <= score < upper:
11
- cnt += 1
12
- print(f"{lower}点以上{upper}点未満は{cnt}人")
13
8
 
9
+ if i < 90:
10
+ for score in lst:
11
+ if i <= score < i + 10:
12
+ cnt += 1
13
+ print(f"{i}点以上{i + 10}点未満は{cnt}人")
14
+ else:
15
+ for score in lst:
16
+ if i <= score <= i + 10:
17
+ cnt += 1
18
+ print(f"{i}点以上{i + 10}点以下は{cnt}人")
19
+
20
+
14
21
  # 0点以上10点未満は0人
15
22
  # 10点以上20点未満は0人
16
23
  # 20点以上30点未満は1人
@@ -20,5 +27,5 @@
20
27
  # 60点以上70点未満は1人
21
28
  # 70点以上80点未満は2人
22
29
  # 80点以上90点未満は1人
23
- # 90点以上100点未満1
30
+ # 90点以上100点以下2
24
31
  ```