質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1361閲覧

Python3 リストの中のリスト 要素追加、

python3_beginer

総合スコア46

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2018/04/08 06:22

編集2018/04/08 06:50

目標)
筋トレの記録をまとめるアプリをつくりたい

一回の筋トレで
胸、背中、脚、腕の4種目を行う

それぞれの扱ったダンベルの重さを記入してもらう

一回分の記録例)
chest, back, leg, arm
40 30 50 15

このように、一回の記録を N回分記録する。
N回分の記録集計後、部位別にリストを作成する。
そして、部位ごとのリストにそれぞれ異なった命令をだす。

chest: 初日のダンベルの重さ
back: 最終日のダンベルの重さ
leg: 最大のダンベルの重さ
arm: 最小のダンベルの重さ

入力例)
N = 5
40 30 50 15
41 31 45 9
42 32 40 10
43 33 40 12
44 34 55 20

出力例)

40 34 55 9

疑問点)

前回の質問でのアドバイスをもとに求めたい数字を出力できた。
動作の不備等はございません。
後半の赤枠部分は基礎文法利用して書いたため、よりスマートな書き方などがあればアドバイス頂きたいです。

イメージ説明

import numpy as np

training_records = np.array([
list(map(int, input().split()))
for _ in range(int(input()))
])

total_training_records =np.array([
list(map(int, training_records[:,i]))
for i in range(4)
])

start_day_chest = total_training_records[0][0]

last_day_back = total_training_records[1][-1]

takane_leg = max(total_training_records[2])

yasune_arm = min(total_training_records[3])

result = []
result.append(start_day_chest)
result.append(last_day_back)
result.append(takane_leg)
result.append(yasune_arm)
print(*result)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2018/04/08 06:33

具体的になにをどうしたいのか書いてください。また、挙げているソースの不具合点などあるならそれもおねがいします
guest

回答1

0

ベストアンサー

こんな感じですかね。

Python

1days = int(input()) 2 3data = [ 4 [int(e) for e in input().split()] for _ in range(days) 5] 6 7chests, backs, legs, arms = zip(*data) 8dst = [ 9 chests[0], backs[-1], max(legs), min(arms) 10] 11 12print(*dst)

Wandbox

コードの書き方について

teratailには、上記のようにコードを見やすく表示する機能があります。
質問編集画面を開き、コードを選択した状態で<code>ボタンを押してください。
特にPythonの場合、インデントが崩れるとコードの意味が変わってしまいます。
イメージ

投稿2018/04/08 07:05

LouiS0616

総合スコア35658

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

python3_beginer

2018/04/08 12:57

お返事頂きありがとうございます。 いつもアドバイスありがとうございます。 こんな簡単に書き直せるなんて.....毎回驚きばかりですが、だんだん楽しくなってきました。 アプリ開発でのコードとして参考にさせてください。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問