お世話になります。
Python初心者の質問となり申し訳ありません。
以下のようにdictを利用したとします。
For文かwhileをうまく使いたいと思うのですが、以下プログラムについて実装できず大変困っています。
python #1:appleのpriceだけを取り出し変数に格納する時どのように描くか?
1enogu = {apple: {color: red}} 2purchase_item = enogu['apple'] 3purchase_item_color = purchase_item['color'] 4 5 #2:apple、orange、grape全てのpriceを取り出す時どのように描くか? 6price[0] = {apple: {price}} 7price[1] = {orenge: {price}} 8price[2] = {grape: {price}} 9 10 #3:appleの配下3つcolor、size、price3つだけを変数に格納する時どのように描くか? 11apple2 = {apple: {color}} 12apple2 = {apple: {size}} 13apple2 = {apple: {price}} 14 15 #4:もしappleだったらpriceを200、もしオレンジだったらprice500、もしgrapeだったら800に変更する 16if{apple: {price}} == 200: 17 {apple: {price}} =200 18if{orange: {price}} == 200: 19 {orange: {price}} =500 20if{grape: {price}} == 200: 21 {grape: {price}} =800 22 23 #5:もしappleのcolorのredと、grapeのpurpleが同じだったら、print("xxx")実施する 24if{apple: {color}} == red and if{grape: {color}} == purpe 25 print("xxx") 26 27 #6:もしappleのsizeに”sma”が含まれていて、grapeのsizeに"sma"が含まれていれば、print("xxx")実施する 28if{apple: {size}} == *sma* and if{grape: {size}} == **sma** 29 print("xxx")
なお高次の書く難しいプログロムでははなく、
なるべくわかりやすい形であれば大変うれしいです。
python
1import json 2 3fruit = { 4 "apple": { 5 "color": "red", 6 "size": "small", 7 "price": "100" 8 }, 9 "orange": { 10 "color": "orange", 11 "size": "middle", 12 "price": "200" 13 }, 14 "grape": { 15 "color": "purple", 16 "size": "big", 17 "price": "300" 18 }, 19}
お手数おかけしますが宜しくお願いします。
result = fruit.weight()
print(json.dumps(result, indent=True))
まずは何か試してください。その時に考えたこと、書いたコード、出てきた結果もしくはエラーメッセージを追記してください。ここはコードを書くサービスを提供する場ではありません。
それぞれの要件についてまずは自分自身でやってみてください。また要件が多すぎると回答者の負担が大きくなり 回答がつかなくなります。もし質問をあげるなら個別にされた方が良いでしょう。
おおよそ難しくなるような内容ではないんじゃないかなと思います。どこまで分かっててどこが分からない?をはっきりしないと回答はつきません。
自分で考えたソースを書きました。
書いた上で何が聞きたいんでしょうか。https://teratail.com/help/question-tips#questionTips2-1