<kaggle_start><code>from learntools.core import binder

binder.bind(globals())
from learntools.python.ex4 import *

print("Setup complete.")


# # 1.
# 以下の関数を、docstring(関数の下の赤い文字の部分)に従って完成させてください。
def select_second(L):
    """与えられたリスト(L)の2番目の要素を返します。もし、リストに2番目の要素がない場合は、Noneを返します。"""
    pass


# 答え合わせをする
q1.check()
# q1.hint()
# q1.solution()


# # 2.
# あなたはスポーツチームを分析しています。 各チームのメンバーはリストに書いてあります。リストの最初にはコーチが、リストの2番目にはキャプテンが、その他の選手はその後に書かれています。
# このリストは大リストの中に存在します。（二次元配列）
# 大リストは最強のチームのリストから始まり、最弱のチームのリストが最後になるように並べられています。 最弱チームの**キャプテン**を選ぶために、以下の関数を作成してください。
def losing_team_captain(teams):
    """チームのリストが与えられ（上の説明で言うと、大リスト）、大リスト内に名前のリストがある場合、最後に並べられたチームの先頭から2番目のプレーヤー（キャプテン）を返します。"""
    pass


# 答え合わせをする
q2.check()
# q2.hint()
# q2.solution()


# # 3.
# 次期『マリオカート』には、すごくムカつく新アイテム「パープルシェル」が登場します。使用すると、最下位の選手を1位に、1位の選手を最下位にすることができます。「パープルシェル」の効果を発揮させることができるような関数を作ってみましょう。
def purple_shell(racers):
    """レースするキャラクターのリストが与えられたとき、1位のキャラクター（リストの先頭）を最下位にして、その逆も同様です。
    >>> r = ["Mario", "Bowser", "Luigi"]
    >>> purple_shell(r)
    >>> r
    ["Luigi", "Bowser", "Mario"]
    """
    pass


# 答え合わせをする
q3.check()
# q3.hint()
# q3.solution()


# # 4.
# a, b, c, dのリストの長さを予想しましょう！
# あなたの予想を変数 `lengths` に記入してください。(`len()` を使ってもとめるのではなく**予測**を立てるようにしてください）
a = [1, 2, 3]
b = [1, [2, 3]]
c = []
d = [1, 2, 3][1:]
# 予測したものを下のリストに入れてください。4つの数字を入れて、1つ目はaの長さ、2つ目はbの長さ、というようにします。
lengths = []
# 答え合わせをする
q4.check()
# 以下の行で説明しています。
# q4.solution()


# # 5. 🌶️(難易度高め！)
# パーティーに参加した人たちがどのような順番で到着したかを記録するリストを使用しています。たとえば、次のリストは、7人のゲストが参加したパーティーで、アデラが最初に現れ、フォードが最後に到着したことを表しています。
# party_attendees = ['Adela', 'Fleda', 'Owen', 'May', 'Mona', 'Gilbert', 'Ford']
# パーティーに参加したゲストの半数以上が遅れて到着した場合、そのゲストは「適度な遅刻」とみなされます。ただし、一番最後のゲストであってはいけません（それはやりすぎです）。上の例では、Mona と Gilbert だけが適度に遅れてきたゲストです。
# パーティーの参加者のリストと遅れたかどうか知りたい人の名前を受け取り、その人が適度に遅れたかどうかを教えてくれる関数を以下に作成してください。
#
def fashionably_late(arrivals, name):
    """パーティーへの到着順のリストと名前が与えられると、その名前の人が適度に遅れたかどうかを返します。"""
    pass


# 答え合わせをする
q5.check()
# q5.hint()
# q5.solution()
<|endoftext|>
[{"Id": 70417302, "ScriptId": 19271465, "ParentScriptVersionId": NaN, "ScriptLanguageId": 9, "AuthorUserId": 5973981, "CreationDate": "08/06/2021 14:39:46", "VersionNumber": 2.0, "Title": "(\u65e5\u672c\u8a9e\u8a33)Exercise: Lists", "EvaluationDate": "08/06/2021", "IsChange": true, "TotalLines": 115.0, "LinesInsertedFromPrevious": 1.0, "LinesChangedFromPrevious": 0.0, "LinesUnchangedFromPrevious": 114.0, "LinesInsertedFromFork": 30.0, "LinesDeletedFromFork": 31.0, "LinesChangedFromFork": 0.0, "LinesUnchangedFromFork": 85.0, "TotalVotes": 0}]
from learntools.core import binder

binder.bind(globals())
from learntools.python.ex4 import *

print("Setup complete.")


# # 1.
# 以下の関数を、docstring(関数の下の赤い文字の部分)に従って完成させてください。
def select_second(L):
    """与えられたリスト(L)の2番目の要素を返します。もし、リストに2番目の要素がない場合は、Noneを返します。"""
    pass


# 答え合わせをする
q1.check()
# q1.hint()
# q1.solution()


# # 2.
# あなたはスポーツチームを分析しています。 各チームのメンバーはリストに書いてあります。リストの最初にはコーチが、リストの2番目にはキャプテンが、その他の選手はその後に書かれています。
# このリストは大リストの中に存在します。（二次元配列）
# 大リストは最強のチームのリストから始まり、最弱のチームのリストが最後になるように並べられています。 最弱チームの**キャプテン**を選ぶために、以下の関数を作成してください。
def losing_team_captain(teams):
    """チームのリストが与えられ（上の説明で言うと、大リスト）、大リスト内に名前のリストがある場合、最後に並べられたチームの先頭から2番目のプレーヤー（キャプテン）を返します。"""
    pass


# 答え合わせをする
q2.check()
# q2.hint()
# q2.solution()


# # 3.
# 次期『マリオカート』には、すごくムカつく新アイテム「パープルシェル」が登場します。使用すると、最下位の選手を1位に、1位の選手を最下位にすることができます。「パープルシェル」の効果を発揮させることができるような関数を作ってみましょう。
def purple_shell(racers):
    """レースするキャラクターのリストが与えられたとき、1位のキャラクター（リストの先頭）を最下位にして、その逆も同様です。
    >>> r = ["Mario", "Bowser", "Luigi"]
    >>> purple_shell(r)
    >>> r
    ["Luigi", "Bowser", "Mario"]
    """
    pass


# 答え合わせをする
q3.check()
# q3.hint()
# q3.solution()


# # 4.
# a, b, c, dのリストの長さを予想しましょう！
# あなたの予想を変数 `lengths` に記入してください。(`len()` を使ってもとめるのではなく**予測**を立てるようにしてください）
a = [1, 2, 3]
b = [1, [2, 3]]
c = []
d = [1, 2, 3][1:]
# 予測したものを下のリストに入れてください。4つの数字を入れて、1つ目はaの長さ、2つ目はbの長さ、というようにします。
lengths = []
# 答え合わせをする
q4.check()
# 以下の行で説明しています。
# q4.solution()


# # 5. 🌶️(難易度高め！)
# パーティーに参加した人たちがどのような順番で到着したかを記録するリストを使用しています。たとえば、次のリストは、7人のゲストが参加したパーティーで、アデラが最初に現れ、フォードが最後に到着したことを表しています。
# party_attendees = ['Adela', 'Fleda', 'Owen', 'May', 'Mona', 'Gilbert', 'Ford']
# パーティーに参加したゲストの半数以上が遅れて到着した場合、そのゲストは「適度な遅刻」とみなされます。ただし、一番最後のゲストであってはいけません（それはやりすぎです）。上の例では、Mona と Gilbert だけが適度に遅れてきたゲストです。
# パーティーの参加者のリストと遅れたかどうか知りたい人の名前を受け取り、その人が適度に遅れたかどうかを教えてくれる関数を以下に作成してください。
#
def fashionably_late(arrivals, name):
    """パーティーへの到着順のリストと名前が与えられると、その名前の人が適度に遅れたかどうかを返します。"""
    pass


# 答え合わせをする
q5.check()
# q5.hint()
# q5.solution()
