Harigami
ログイン
anonymous ペンギンさん
No License Python
コピー
# 1
n = int(input("何羽?:"))
penguin_data = {}

# 2
for i in range(n):
    name = input(str(i+1)+"羽目の名前:")
    print("ε( ミ' ・)>")
    slide = float(input("何m滑った?:"))
    print("_ε( ミ' ・)>♪")
    penguin_data[name] = slide

# 3
# 辞書からスライド距離だけ取り出してリスト化
slide_list = list(penguin_data.values())

slide_mean = sum(slide_list) / n
slide_max = max(slide_list)
slide_min = min(slide_list)

print("平均は " + str(slide_mean) + " m/羽です.")
print("最大値は " + str(slide_max) + " m, 最小値は " + str(slide_min) + " mです.")

# 4
upper = (slide_min+3*slide_max)/4
lower = (slide_max+3*slide_min)/4
# リスト内包表記を使った
center_penguins = [k for k,v in penguin_data.items() if lower <= v <= upper]

if center_penguins:
    print("真ん中付近にいるのは" + ', '.join(center_penguins) + ", の" + str(len(center_penguins)) + "羽です.")
else:
    print("真ん中付近にいるのは, いません.")
# 1
n = int(input("何羽?:"))
penguin_data = {}

# 2
for i in range(n):
    name = input(str(i+1)+"羽目の名前:")
    print("ε( ミ' ・)>")
    slide = float(input("何m滑った?:"))
    print("_ε( ミ' ・)>♪")
    penguin_data[name] = slide

# 3
# 辞書からスライド距離だけ取り出してリスト化
slide_list = list(penguin_data.values())

slide_mean = sum(slide_list) / n
slide_max = max(slide_list)
slide_min = min(slide_list)

print("平均は " + str(slide_mean) + " m/羽です.")
print("最大値は " + str(slide_max) + " m, 最小値は " + str(slide_min) + " mです.")

# 4
upper = (slide_min+3*slide_max)/4
lower = (slide_max+3*slide_min)/4
# リスト内包表記を使った
center_penguins = [k for k,v in penguin_data.items() if lower <= v <= upper]

if center_penguins:
    print("真ん中付近にいるのは" + ', '.join(center_penguins) + ", の" + str(len(center_penguins)) + "羽です.")
else:
    print("真ん中付近にいるのは, いません.")
コンソール
現在、コメントはありません。
最初のコメンターになりませんか?