質問編集履歴

2 コードを括弧でくくりました

SatoruShirasaka

SatoruShirasaka score 6

2018/05/15 19:17  投稿

pythonで、先頭、最後、先頭から2番目、最後から2番目、・・・のように順番に並べる方法が分かりません
問題
以下のようなデータ加工を行う関数作成してください。
input test1
1aaa
2bbb
3ccc
4ddd
5eee
6fff
7ggg
このデータを
1aaa
7ggg
2bbb
6fff
3ccc
5eee
4ddd
となるように加工したいです。
自分の中でやってみたこと:昇順と降順を足し合わせる
```  
#先頭、最後、先頭から2番目、最後から2番目、...のように順番に並べる
def readdata():
   r = []
   f = open('C:\\python_study\\test11.txt','r')
   for row in f.readlines():
       r.append(row.replace('\n',''))
   f.close()
   return r
def writedata(a):
   print(a)
def tobbottomalt(a):
   r = []
   for i in range(0,len(a),1):
       r.append(a[i])
   return r
def tobbottomalt(b):
   r = []
   for i in reversed(range(0,len(a))):
       r.append(a[i])
   return r
data1 = readdata()
data2 = tobbottomalt(data1)
writedata(data2)
writedata(data2)
```
  • Python

    21129 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • ソート

    163 questions

    複数のデータを、順序性に従って並べ替えること。 データ処理を行う際に頻繁に用いられ、多くのアルゴリズムが存在します。速度、容量、複雑さなどに違いがあり、高速性に特化したものにクイックソートがあります。

1 自分なり考えたソースを加えました。

SatoruShirasaka

SatoruShirasaka score 6

2018/05/15 18:01  投稿

pythonで、先頭、最後、先頭から2番目、最後から2番目、・・・のように順番に並べる方法が分かりません
問題
以下のようなデータ加工を行う関数作成してください。
input test1
1aaa
2bbb
3ccc
4ddd
5eee
6fff
7ggg
このデータを
1aaa
7ggg
2bbb
6fff
3ccc
5eee
4ddd
となるように加工したいです。
よろしくお願いします。
自分の中でやってみたこと:昇順と降順を足し合わせる
#先頭、最後、先頭から2番目、最後から2番目、...のように順番に並べる
def readdata():
   r = []
   f = open('C:\\python_study\\test11.txt','r')
   for row in f.readlines():
       r.append(row.replace('\n',''))
   f.close()
   return r
def writedata(a):
   print(a)
def tobbottomalt(a):
   r = []
   for i in range(0,len(a),1):
       r.append(a[i])
   return r
def tobbottomalt(b):
   r = []
   for i in reversed(range(0,len(a))):
       r.append(a[i])
   return r
data1 = readdata()
data2 = tobbottomalt(data1)
writedata(data2)
  • Python

    21129 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • ソート

    163 questions

    複数のデータを、順序性に従って並べ替えること。 データ処理を行う際に頻繁に用いられ、多くのアルゴリズムが存在します。速度、容量、複雑さなどに違いがあり、高速性に特化したものにクイックソートがあります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る