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

回答編集履歴

5

修正

2020/07/16 17:01

投稿

kotori_a
kotori_a

スコア898

answer CHANGED
@@ -1,4 +1,4 @@
1
- 質問のリンクが誤っているようですが、検索たとろ、このページですね
1
+ 質問のリンクは正くはこのページでしょうか)
2
2
  [https://www.fe-siken.com/kakomon/sample/python_sample.html](https://www.fe-siken.com/kakomon/sample/python_sample.html)
3
3
 
4
4
 

4

修正

2020/07/16 17:01

投稿

kotori_a
kotori_a

スコア898

answer CHANGED
@@ -9,13 +9,13 @@
9
9
  たとえばここで、命令列が「F300」だったとします。
10
10
 
11
11
  仮に「ア」(int(x[1]) とした場合:
12
- 命令は
12
+ この命令は
13
13
  ("F", "3") と解釈されてしまいます。
14
14
  これでは「長さ3」を指定したことになってしまいます。(正しくは、長さ「300」)
15
15
 
16
16
  表1より、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
17
17
 
18
- つまり。3つ目の命令は("F", "3")ではなく、
18
+ つまり。さきほどの命令は("F", "3")ではなく、
19
19
  ("F", "300") と変換されなければなりません。
20
20
 
21
21
  「:」は以下のような意味を持ちます。

3

修正

2020/07/16 16:41

投稿

kotori_a
kotori_a

スコア898

answer CHANGED
@@ -6,22 +6,21 @@
6
6
 
7
7
  3文字目以降の文字も必要です。
8
8
 
9
- たとえばここで、命令列が「R3;R4;F100;T90;E0;F100;E0」だったとします。
9
+ たとえばここで、命令列が「F300」だったとします。
10
10
 
11
11
  仮に「ア」(int(x[1]) とした場合:
12
+ 命令は
13
+ ("F", "3") と解釈されてしまいます。
14
+ これでは「長さ3」を指定したことになってしまいます。(正しくは、長さ「300」)
12
15
 
13
- 3つ目の命令は
14
- ("F", "1") と解釈されてしまいます。
15
- これでは「長さ1」を指定したことになってしまい。意図(長さ100)通りには描画されません。
16
-
17
16
  表1より、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
18
17
 
19
- つまり。3つ目の命令は("F", "1")ではなく、
18
+ つまり。3つ目の命令は("F", "3")ではなく、
20
- ("F", "100") と変換されなければなりません。
19
+ ("F", "300") と変換されなければなりません。
21
20
 
22
- したがって、イ(int(x[1:])が正解とます。
21
+ 「:」は以下のよう意味を持ちます。
23
22
 
24
- 例)
23
+ たとえば、
25
24
  x="abcdefg"のとき
26
25
 
27
26
  x[0]="a"
@@ -29,4 +28,7 @@
29
28
  x[2:]="cdefg"
30
29
 
31
30
  となります。
31
+
32
+ したがって、イ(int(x[1:])が正解となります。
33
+
32
34
  (詳しくは、pythonの「スライス」について調べてみてください)

2

修正

2020/07/16 16:39

投稿

kotori_a
kotori_a

スコア898

answer CHANGED
@@ -6,25 +6,27 @@
6
6
 
7
7
  3文字目以降の文字も必要です。
8
8
 
9
- たとえば命令列が「R3;R4;F100;T90;E0;F100;E0」とします。
9
+ たとえばここで、命令列が「R3;R4;F100;T90;E0;F100;E0」だったとします。
10
10
 
11
11
  仮に「ア」(int(x[1]) とした場合:
12
- が与えられたとき、
12
+
13
13
  3つ目の命令は
14
14
  ("F", "1") と解釈されてしまいます。
15
- これでは長さ1と命令したことになってしまい。意図した通りに描画されません。
15
+ これでは長さ1」を指定したことになってしまい。意図(長さ100)通りに描画されません。
16
16
 
17
- 表1から、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
17
+ 表1より、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
18
18
 
19
19
  つまり。3つ目の命令は("F", "1")ではなく、
20
- ("F", "100") というタプルとしてパースされなければなりません。
20
+ ("F", "100") と変換されなければなりません。
21
21
 
22
22
  したがって、イ(int(x[1:])が正解となります。
23
23
 
24
+ 例)
24
25
  x="abcdefg"のとき
25
26
 
26
27
  x[0]="a"
28
+ x[1]="b"
27
- x[1:]="bcdefg"
29
+ x[2:]="cdefg"
28
30
 
29
31
  となります。
30
32
  (詳しくは、pythonの「スライス」について調べてみてください)

1

修正

2020/07/16 16:34

投稿

kotori_a
kotori_a

スコア898

answer CHANGED
@@ -1,12 +1,18 @@
1
+ 質問のリンクが誤っているようですが、検索したところ、このページですね
2
+ [https://www.fe-siken.com/kakomon/sample/python_sample.html](https://www.fe-siken.com/kakomon/sample/python_sample.html)
3
+
4
+
1
5
  > 「2文字目以外の情報は不要であると判断したため」
2
6
 
3
7
  3文字目以降の文字も必要です。
4
8
 
9
+ たとえば命令列が「R3;R4;F100;T90;E0;F100;E0」とします。
10
+
5
- 仮に「ア」(int(x[1]) とした場合:
11
+ 仮に「ア」(int(x[1] とした場合:
6
- たとえば命令列「R3;R4;F100;T90;E0;F100;E0」
7
12
  が与えられたとき、
8
13
  3つ目の命令は
9
- ("F", "1") というタプルとしてパースされてしまいます。これでは長さが1と命令したのと同じことになってしまい。命令通りに描画されません。
14
+ ("F", "1") と解釈されてしまいます。
15
+ これでは長さ1と命令したことになってしまい。意図した通りに描画されません。
10
16
 
11
17
  表1から、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。
12
18
 
@@ -21,4 +27,4 @@
21
27
  x[1:]="bcdefg"
22
28
 
23
29
  となります。
24
- (詳しくは、pythonの「スライス」について調べてみましょう
30
+ (詳しくは、pythonの「スライス」について調べてみてください