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

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

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

for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

Python 3.x

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

Python

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

Q&A

解決済

2回答

407閲覧

pythonの変数名をfor文で判断したい

taichi1602

総合スコア26

for

for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

Python 3.x

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

Python

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

0グッド

0クリップ

投稿2023/11/06 02:24

pythonの変数名をif分で判断したいときにどのようにすればよいか教えてください。

3つの変数A1,A2,A3があるときに、for文内で今のループが0のときA1, 1のときA2, 2のときA3として判断したいです。

python

1A1=10 2A2=20 3A3=30 4 5B=0 6for i in range(3): 7 B += (i +1)* Ai # Aiはi=0のときA1, i=1のときA2,i=2のときA3を想定しています 8 9print(B) # 140

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

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

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

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

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

guest

回答2

0

一応変数名を動的に指定する事は出来ますが、普通はしません。特殊な用途向けですね。
普通はリストを使います。

Python

1A=[10,20,30] 2 3B=0 4for i in range(3): 5 Ai = A[i] 6 B += (i + 1) * Ai 7print(B) # 140

さらに普通には、

Python

1A=[10,20,30] 2 3B=0 4for i, Ai in enumerate(A,1): 5 B += i * Ai 6print(B) # 140

内包表記を使うとB = sum(i*Ai for i, Ai in enumerate(A,1))

投稿2023/11/06 03:07

otn

総合スコア85062

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

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

taichi1602

2023/11/06 05:33

回答ありがとうございます。 質問を簡単にするために、A1,A2,A3は定数で質問しましたが実は、 それらは配列を想定しています。 質問内容が変わってしまうので再度質問しなおさせていただきます。
guest

0

ベストアンサー

python

1A1=10 2A2=20 3A3=30 4 5B=0 6for i in range(3): 7 Ai = locals().get(f'A{i+1}', 0) 8 B += (i + 1) * Ai 9 10print(B) # 140

投稿2023/11/06 02:28

編集2023/11/06 02:30
melian

総合スコア20123

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

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

taichi1602

2023/11/06 02:31

早速の回答ありがとうございます。 そのようにすればできるのですね。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.42%

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

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

質問する

関連した質問