質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
情報処理技術者

情報処理技術者とは、経済産業省が「情報処理の促進に関する法律」に基いて行っている国家試験、及びその資格保有者のことを指します。情報技術の原理・基礎に関する知識や技術があるという評価を受けることができます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1146閲覧

基本情報技術者試験 Python

labpynguin

総合スコア11

情報処理技術者

情報処理技術者とは、経済産業省が「情報処理の促進に関する法律」に基いて行っている国家試験、及びその資格保有者のことを指します。情報技術の原理・基礎に関する知識や技術があるという評価を受けることができます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/07/16 16:07

基本情報技術者試験過去問についての質問です。

基本情報技術者試験 Python過去問

設問2のCにおいて自分はどちらでもよさそうなアとイで迷い、2文字目以外の情報は不要であると判断したためアを選びました。

しかし、解答ではイになっており、「2文字目から文字列の最後までを取得できます」と解説されていました。

ここでイを選択しなければならない理由が調べても分からなかったため教えていただきたいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/07/16 22:16

どの問題ですか?
guest

回答1

0

ベストアンサー

(質問の元リンクは正しくはこのページでしょうか)
https://www.fe-siken.com/kakomon/sample/python_sample.html

「2文字目以外の情報は不要であると判断したため」

3文字目以降の文字も必要です。

たとえばここで、命令列が「F300」だったとします。

仮に「ア」(int(x[1]) とした場合:
この命令は
("F", "3") と解釈されてしまいます。
これでは「長さ3」を指定したことになってしまいます。(正しくは、長さ「300」)

表1より、parse関数に要求される仕様は、「1文字の命令文字と、その後に続く数値パラメタを返すこと」です。

つまり。さきほどの命令列は("F", "3")ではなく、
("F", "300") と変換されなければなりません。

「:」は以下のような意味を持ちます。

たとえば、
x="abcdefg"のとき

x[0]="a"
x[1]="b"
x[2:]="cdefg"

となります。

したがって、イ(int(x[1:])が正解となります。

(詳しくは、pythonの「スライス」について調べてみてください)

投稿2020/07/16 16:27

編集2020/07/16 17:01
patapi

総合スコア820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問