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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

Q&A

解決済

2回答

1740閲覧

pythonで下3桁だけを整数として取り出す式が分かりません

ccodereader

総合スコア7

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

0グッド

0クリップ

投稿2022/05/19 12:17

下3桁だけを整数として取り出す式を1文で表すところが分かりません。

問い:
Pythonで、strvalue = "ABCD8GH"が実行されていると仮定します。
このstrvalueに格納されている文字列を18進数の数字列として解釈し、
それを10進数に直したときに、その下3桁だけを整数として取り出す式を全体で1文にして記述してください。

strvalue = "ABCD8GH" value = int(strvalue, base=18) print(f"18進数の{strvalue}は、10進数では{value}") #18進数のABCD8GHは、10進数では362245913

10進数に直すところまではできたのですが、下3桁だけを整数で取り出す式が分かりません。

以下のように試してみましたが、下3桁の数ではない数が出てしまったり、エラーになってしまったりしてしまいます。どのように下3桁を表示すればいいのでしょうか?

入力してみた例: ・ print(f"{int((strvalue)[-3],base=18)}") ・ print(f"{int((strvalue)[6:],base=18)}") ・ print(f"{int((strvalue,base=18)[4:])}")

出力された数やエラー

それぞれ、 ・ 8 ・ 17 ・ (int((strvalue,base=18)[4:])) ^ SyntaxError: f-string: invalid syntax

そのほかにもいろいろ試してみたのですが、上手くいきませんでした。ヒントを頂けますと嬉しいです。

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

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

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

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

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

ccodereader

2022/05/19 12:22

ずっと悩んでたのが一瞬で解決できました!大感謝です!ありがとうございます!!
YT0014

2022/05/20 04:53

解決されたのなら、具体的な対応を記載した回答を作成して投稿し、それをベストアンサーに選択して、自己解決として、質問を閉じていただきますようお願いします。
guest

回答2

0

ベストアンサー

下3桁であれば、1000で割った余りを採る手があります。

投稿2022/05/20 04:57

TakaiY

総合スコア12765

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

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

0

Python

1strvalue = "ABCD8GH" 2d = int(str(int(strvalue, base=18))[-3:]) 3print(d)

投稿2022/05/19 16:38

編集2022/05/19 16:41
kazuma-s

総合スコア8224

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問