回答編集履歴
5
修正
    
        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
修正
    
        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 | 
            -
            つまり。 | 
| 18 | 
            +
            つまり。さきほどの命令列は("F", "3")ではなく、
         | 
| 19 19 | 
             
            ("F", "300") と変換されなければなりません。
         | 
| 20 20 |  | 
| 21 21 | 
             
            「:」は以下のような意味を持ちます。
         | 
3
修正
    
        answer	
    CHANGED
    
    | @@ -6,22 +6,21 @@ | |
| 6 6 |  | 
| 7 7 | 
             
            3文字目以降の文字も必要です。
         | 
| 8 8 |  | 
| 9 | 
            -
            たとえばここで、命令列が「 | 
| 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", " | 
| 18 | 
            +
            つまり。3つ目の命令は("F", "3")ではなく、
         | 
| 20 | 
            -
            ("F", " | 
| 19 | 
            +
            ("F", "300") と変換されなければなりません。
         | 
| 21 20 |  | 
| 22 | 
            -
             | 
| 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
修正
    
        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 | 
| 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[ | 
| 29 | 
            +
            x[2:]="cdefg"
         | 
| 28 30 |  | 
| 29 31 | 
             
            となります。
         | 
| 30 32 | 
             
            (詳しくは、pythonの「スライス」について調べてみてください)
         | 
1
修正
    
        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") と | 
| 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の「スライス」について調べてみてください)
         | 
