前提・実現したいこと
pythonの初学者です。
pythonの問題に取り組んでいます。
整数の順番をすべて入れ替えるメソッドreverseDataを作ります。つまり、先頭の要素を最後に,2番目の要素を最後から一つ前に,そして最後の要素を先頭に持ってくればいいということです。
def reverseData(self): b = IntBag() for ______________: ______________ return _____________
この空欄を埋めるのですが、forのところと実際に書く内容がよく分かりません。
初歩的な内容かもしれませんが、どなたか教えていただけないでしょうか。
該当のソースコード
python
1class IntBag: 2 def __init__(self): 3 self.data=[] 4 5 def length(self): 6 return len(self.data) 7 8 def set(self,i,a): 9 self.data[i]=a 10 11 def get(self,i): 12 return self.data[i] 13 14 def append(self,a): 15 self.data.append(a) 16 17 def readData(self): 18 try: 19 while True: 20 self.data.append(int(input("整数を入力してください:"))) 21 except EOFError: 22 pass 23 24 def reverseData(self): 25 b=IntBag() 26 for b in range(self.length()): 27 b.insert(0, b.pop(-1)) 28 b.append(b.pop(1)) 29 b.insert(-1,b.pop(1)) 30 return b
from j import IntBag b=IntBag() b.readData() print(b.reverseData())
試したこと
書いたものもかなり無理やりで変かもしれません。どうかよろしくお願いします。
補足情報(FW/ツールのバージョンなど)
python 3
回答1件
あなたの回答
tips
プレビュー