質問編集履歴

3

コードを修正しました

2019/08/17 07:44

投稿

DaKara
DaKara

スコア3

test CHANGED
File without changes
test CHANGED
@@ -2,17 +2,19 @@
2
2
 
3
3
  このようなプログラムのように実行した際に入力を受け付けてその数値を代入して解を出力するような組み方、メゾットはありますでしょうか。また、参考になりそうなサイトがあったら教えていただけるとありがたいです、、、
4
4
 
5
+ ```
6
+
5
- ![``class Snack:
7
+ class Snack:
6
8
 
7
9
  def __init__(this,name,price,item):
8
10
 
9
11
 
10
12
 
11
- this.name = name
13
+ this.name = name
12
14
 
13
- this.price = price
15
+ this.price = price
14
16
 
15
- this.item = item
17
+ this.item = item
16
18
 
17
19
 
18
20
 
@@ -80,22 +82,14 @@
80
82
 
81
83
 
82
84
 
83
- s = input().split() # ["a", "100", "2"]
85
+ sn1 = Snack('チョコ', 100, 10)
84
86
 
85
- name = s[0]
87
+ sn2 = Snack('クッキー', 200, 19)
86
88
 
87
- price, item = map(int, s[1:])
89
+ sn3 = Snack('あめ', 50, 6)
88
90
 
91
+ sn_set = {sn1,sn2,sn3}
89
92
 
90
-
91
- sn1 = Snack(name, price, item)
92
-
93
-
94
-
95
-
96
-
97
- sn_set = {sn1}
98
-
99
- print_con_list(best_list([], sn_set))コード
93
+ print_con_list(best_list([], sn_set))
100
94
 
101
95
  ```

2

コードを記載しました

2019/08/17 07:44

投稿

DaKara
DaKara

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,101 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- このようなプログラムのように実行した際に入力を受け付けてその数値を代入して解を出力するような組み方、メゾットはありますでしょうか。また、参考になりそうなサイトがあったら教えていただけるとありがたいです、、、![![イメージ説明](38acc005da8ec1808c48ba974c159b01.png)](c56f32229d31418ad1ebb553c3d67e90.png)
3
+ このようなプログラムのように実行した際に入力を受け付けてその数値を代入して解を出力するような組み方、メゾットはありますでしょうか。また、参考になりそうなサイトがあったら教えていただけるとありがたいです、、、
4
4
 
5
- ![イメージ説明](5341f1b95bb2b1a61622e4704e59e324.png)
5
+ ![``class Snack:
6
6
 
7
+ def __init__(this,name,price,item):
8
+
9
+
10
+
11
+ this.name = name
12
+
13
+ this.price = price
14
+
15
+ this.item = item
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+ def total_price(sn_list):
24
+
25
+ total = 0
26
+
27
+ for x in sn_list:
28
+
29
+ total += x.price
30
+
31
+ return total
32
+
33
+
34
+
35
+ def total_item(sn_list):
36
+
37
+ total = 0
38
+
39
+ for x in sn_list:
40
+
41
+ total += x.item
42
+
43
+ return total
44
+
45
+
46
+
47
+ def print_con_list(sn_list):
48
+
49
+ for x in sn_list:
50
+
51
+ print(x.name)
52
+
53
+ print('合計:'+ str(total_price(sn_list)))
54
+
55
+ print('満足度'+ str(total_item(sn_list)))
56
+
57
+
58
+
59
+ def best_list(l,sn_set):
60
+
61
+ max_like = 0
62
+
63
+ bestl = l
64
+
65
+ for s in sn_set:
66
+
67
+ if total_price(l + [s]) > 1000:
68
+
69
+ continue
70
+
71
+ rl = best_list(l + [s],sn_set)
72
+
73
+ if max_like < total_item(rl):
74
+
75
+ max_like = total_item(rl)
76
+
77
+ bestl = rl
78
+
79
+ return bestl
80
+
81
+
82
+
83
+ s = input().split() # ["a", "100", "2"]
84
+
85
+ name = s[0]
86
+
87
+ price, item = map(int, s[1:])
88
+
89
+
90
+
91
+ sn1 = Snack(name, price, item)
92
+
93
+
94
+
95
+
96
+
97
+ sn_set = {sn1}
98
+
99
+ print_con_list(best_list([], sn_set))コード
100
+
7
- ![
101
+ ```

1

このプログラムではなく、このうに動作する、ということをお伝えしたかったです

2019/08/17 07:39

投稿

DaKara
DaKara

スコア3

test CHANGED
@@ -1 +1 @@
1
- Python3:このプログラム実行した時に入力を受け付けてその値でインスタンスを作成する方法はありますでしょうか
1
+ Python3:このプログラムのように実行した時に入力を受け付けてその値でインスタンスを作成する方法はありますでしょうか
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- このようなプログラムを組んだ時に実行した際に入力を受け付けてその数値を代入して解を出力するような組み方、メゾットはありますでしょうか。また、参考になりそうなサイトがあったら教えていただけるとありがたいです、、、![![イメージ説明](38acc005da8ec1808c48ba974c159b01.png)](c56f32229d31418ad1ebb553c3d67e90.png)
3
+ このようなプログラムのように実行した際に入力を受け付けてその数値を代入して解を出力するような組み方、メゾットはありますでしょうか。また、参考になりそうなサイトがあったら教えていただけるとありがたいです、、、![![イメージ説明](38acc005da8ec1808c48ba974c159b01.png)](c56f32229d31418ad1ebb553c3d67e90.png)
4
4
 
5
5
  ![イメージ説明](5341f1b95bb2b1a61622e4704e59e324.png)
6
6