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

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

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

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

Q&A

解決済

1回答

1314閲覧

python 文字列にfloatをなぜ使うのか

nomaluu

総合スコア34

Python

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

0グッド

0クリップ

投稿2021/09/05 13:50

質問の経緯

AtCoder Beginners Selection[https://atcoder.jp/contests/abs]
のABC081B - Shift only [https://atcoder.jp/contests/abs/tasks/abc081_b]の解説で

python

1n = int(input()) 2a = list(map(int, input().split())) 3 4ans = float("inf") 5 6for i in a: 7 ans = min(ans, len(bin(i)) - bin(i).rfind("1") - 1) # (1)…2で割った回数が最小のものを探索 8print(ans)

調べ元[https://www.javadrive.jp/python/function/index3.html#section1]に「float 関数は引数に指定した数値または文字列を浮動小数点数に変換して取得します。 float 関数の書式は次の通りです。」とある通り、floatの引数が文字列の数字の場合はわかるのですが、ただの文字列にfloatを使う理由がわかりません。

python

1ans = float('5') 2print(ans) #実行結果 5.0

環境

python3.9.5
windows10
vscode

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

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

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

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

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

guest

回答1

0

ベストアンサー

質問の意味がしばらくわからなかったのですが…

ただの文字列にfloatを使う理由がわかりません。

もしこの質問がfloat("inf")のことを言っているのなら、"inf"はただの文字列ではなく無限大を表すものです。

No.040【Python】無限大を表す" inf "について① - Qiita

投稿2021/09/05 14:04

itagagaki

総合スコア8402

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

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

nomaluu

2021/09/05 14:07

回答ありがとうございます。理解できました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問