以下のようなif文における複数の条件式をスマート(if文が長くならないように、見やすく、またmodel、factoryの種類が増減した際、容易に修正できるように)にするためにリスト参照の他に良い方法はありますでしょうか?
※PythonのVersionの制約は2.6になります。
model = 'A001' factory = 'Osaka' #if文に複数の条件式が含まれる。今後もmodel、factoryの種類は増える。 if model == 'A001' or model == 'B001' or model == 'C001': print('good quality model') else: print('bad quality model') if model == 'A001' or model == 'B001': print('new model') else: print('old model') if model == 'A001': print('high price') else: print('low price') if model == 'A001' and (factory == 'Osaka' or factory == 'Tokyo'): print('zaiko a few') else: print('zaiko a lot of') #if文の複数条件をリスト参照によりスマートにする。model、factoryが増える場合、リストに追加する。 good_quality_list = ['A001','B001','C001'] new_model_list = ['A001','B001'] high_price_list = ['A001'] zaiko_a_few_list = ['Osaka','Tokyo'] if model in good_quality_list: print('good quality model') else: print('bad quality model') if model in new_model_list: print('new model') else: print('old model') if model in high_price_list: print('high price') else: print('low price') if model in high_price_list and (factory in zaiko_a_few_list): print('zaiko a few') else: print('zaiko a lot of')
ご教授の程、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー