質問編集履歴

4

コードにコメントを挿入

2022/09/23 01:12

投稿

tokumei_python
test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
- 初めて質問させていただきます。以下Pythonのコードです。
1
+ 初めて質問させていただきます。
2
- 以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。_
2
+ 以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。
3
3
 
4
4
  ###問題点
5
5
  最初の行の入力値2,3をそれぞれn,mに格納しています。その後、2~4行目をリストkadaikyokuに格納しています。ここまでは問題がないと思われます。
@@ -26,16 +26,18 @@
26
26
  n=int(n)#人数
27
27
  m=int(m)#課題曲の長さ
28
28
 
29
- tensu=[100]*n
29
+ tensu=[100]*n #n人のカラオケの点数(初期値は100)
30
30
 
31
- kadaikyoku=[]
31
+ kadaikyoku=[] #課題曲の正しい音程
32
- ontei=[[0]*m]*n
32
+ ontei=[[0]*m]*n #n人の歌った音程
33
33
 
34
+ #課題曲の音程(2行目からm+1行目までをリストに格納)
34
35
  for i in range(m):
35
36
  x=input()
36
37
  x=int(x)
37
38
  kadaikyoku.append(x)
38
39
 
40
+ #n人の音程を2次元配列に格納
39
41
  #ここから
40
42
  for j in range(n):
41
43
  for i in range(m):
@@ -50,6 +52,7 @@
50
52
  for i in range(m):
51
53
  print(ontei[j][i])
52
54
 
55
+ #点数減算処理(0点以下になった場合は0点として処理は終了)
53
56
  for j in range(n):
54
57
  for i in range(m):
55
58
  if tensu[j]<=0:
@@ -69,5 +72,5 @@
69
72
  tensu[j]-=5
70
73
 
71
74
  tensu.sort(reverse=True)
72
- print(tensu[0])
75
+ print(tensu[0])#最高点を表示
73
76
  ```

3

体裁変更

2022/09/23 00:58

投稿

tokumei_python
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
  ###問題点
5
5
  最初の行の入力値2,3をそれぞれn,mに格納しています。その後、2~4行目をリストkadaikyokuに格納しています。ここまでは問題がないと思われます。
6
6
  次にn行m列の二次元配列onteiに5行目から10行目の値を格納しています。上からそれぞれ、ontei[0][0],ontei[0][1],ontei[0][2],ontei[1][0],ontei[1][1],ontei[1][2]に値が格納されるようにしています。
7
- #値確認用(1)の部分で確認すると、するとっかりと値が格納されているのですが、#値確認用(2)の処理を実行してみると、ontei[0][0],ontei[0][1],ontei[0][2]に、それぞれontei[1][0],ontei[1][1],ontei[1][2]が上書きされてしまっていて、結果的に別のものが出力されてしまいます。どが問題であるかご教授お願い致します。
7
+ #値確認用(1)の部分で確認すると、値が格納されているのですが、#値確認用(2)の処理を実行してみると、ontei[0][0],ontei[0][1],ontei[0][2]に、それぞれontei[1][0],ontei[1][1],ontei[1][2]が上書きされてしまっていて、結果的に別のものが出力されてしまいます。どが問題であるかご教授お願い致します。
8
8
 
9
9
 
10
10
  #入力値

2

体裁を変更

2022/09/23 00:57

投稿

tokumei_python
test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
1
  初めて質問させていただきます。以下Pythonのコードです。
2
- 以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。
2
+ 以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。_
3
3
 
4
4
  ###問題点
5
5
  最初の行の入力値2,3をそれぞれn,mに格納しています。その後、2~4行目をリストkadaikyokuに格納しています。ここまでは問題がないと思われます。
@@ -17,12 +17,10 @@
17
17
  400
18
18
  300
19
19
  300
20
- 30
20
+ 300
21
21
 
22
22
 
23
-
24
-
25
- #pythonソースコード
23
+ ```python
26
24
  n,m = input().split(' ')
27
25
 
28
26
  n=int(n)#人数
@@ -72,3 +70,4 @@
72
70
 
73
71
  tensu.sort(reverse=True)
74
72
  print(tensu[0])
73
+ ```

1

タイトル変更

2022/09/23 00:52

投稿

tokumei_python
test CHANGED
@@ -1 +1 @@
1
- pythonのプログラム(初心者)
1
+ pythonのリスト操作(初心者)
test CHANGED
File without changes