質問編集履歴

1

参照コードを修正しました。

2020/08/18 12:54

投稿

mannah
mannah

スコア5

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,99 @@
4
4
 
5
5
 
6
6
 
7
- 下記のソースコードを元に、質問させてください。
7
+ 下記それぞれのソースコードを元に、質問させてください。
8
+
9
+
10
+
11
+
12
+
13
+ 質問1 for文の num について
14
+
15
+ 下記のfor文の中で、 num という カウンタ変数の中に、data のリストの中の値をはめこんで、一番左の値 である 0列目 (ここで言うと "70")をあてはめて右、for文回って右隣りである二列目("65")にズレる…という認識ですがあってますでしょうか。
16
+
17
+
18
+
19
+ リンク先の動画の 36:61 で、「カウンタ変数に数字が順次代入され」との説明があったので、 sum に 0,1,2,3,4…と足していくものと勘違いしていました。
20
+
21
+ 連番なのか、リストの中身の取るかは、ソースによって違うのでしょうか。
22
+
23
+ (range の中に、連番が入っている?)
24
+
25
+ ```ここに言語を入力
26
+
27
+ class Student:
28
+
29
+
30
+
31
+ def __init__(self, name):
32
+
33
+ self.name = name
34
+
35
+
36
+
37
+ def calculate_avg(self, data):
38
+
39
+ sum = 0
40
+
41
+
42
+
43
+ # data の 中身である[70,65,50,90,30]を num で左から格納する
44
+
45
+ for num in data:
46
+
47
+ sum += num
48
+
49
+
50
+
51
+ avg =sum/len(data)
52
+
53
+ return avg
54
+
55
+
56
+
57
+ def judge(self, avg):
58
+
59
+ if(avg >= 60):
60
+
61
+ result = "passed"
62
+
63
+ else:
64
+
65
+ result = "failed"
66
+
67
+ return result
68
+
69
+
70
+
71
+ a001 = Student("sato")
72
+
73
+ data = [70,65,50,90,30]
74
+
75
+ avg = a001.calculate_avg(data)
76
+
77
+ judge_result = a001.judge(avg)
78
+
79
+
80
+
81
+ print(avg)
82
+
83
+ print(a001.name)
84
+
85
+ print(judge_result)
86
+
87
+ ```
88
+
89
+
90
+
91
+
92
+
93
+ 質問2 for文について
94
+
95
+ 下記for 文の iカウンタ変数について質問です。
96
+
97
+ この "i" の部分は for 文が1週するごとに+1 していく認識なのですが、カウンタはソースの中で勝手に数を足し算できない認識であってますでしょうか。
98
+
99
+ (試しに、下記の3行目の += 10 を追加して、 "i" の中身を 表示させたのですが、for文が回るごとに、足した数がリセットされていました。)
8
100
 
9
101
  ```ここに言語を入力
10
102
 
@@ -20,28 +112,4 @@
20
112
 
21
113
 
22
114
 
23
- 質問1 for文の num について
24
-
25
- これは、 for のあとの num という カウンタ変数の中に、data のリストの中の値をはめこんで、一番左の値 である 0列目 (ここで言うと "70")をあてはめて右、for文回って右隣りである二列目("65")にズレる…という認識ですがあってますでしょうか。
26
-
27
-
28
-
29
- リンク先の動画の 36:61 で、「カウンタ変数に数字が順次代入され」との説明があったので、 sum に 0,1,2,3,4…と足していくものと勘違いしていました。
30
-
31
- 連番なのか、リストの中身の取るかは、ソースによって違うのでしょうか。
32
-
33
- (range の中に、連番が入っている?)
34
-
35
-
36
-
37
- 質問2 for文について
38
-
39
- for 文の num カウンタ変数について質問です。
40
-
41
- この num に記載されているものは、"i" と記載されることも多いかと思いますが、この "i" の部分は for 文が1週するごとに+1 していく認識なのですが、カウンタはソースの中で勝手に数を勧められない認識であってますでしょうか。
42
-
43
- (試しに、下記の3行目の文を追加して、 "num" の中身を 表示させたのですが、for文が回るごとに、足した数がリセットされていました。)
44
-
45
-
46
-
47
115
  以上、よろしくお願いします。