Soul Reboot

元予備校講師兼経営者です(今は無職)今までの経験から身につけた「学び」のスキルを用いて様々なことにチャレンジしていく様を記録していくlifelogです。途中で諦めるものもあるけど大目に見てね。きっとあなたにも有用な情報があるはず!

最短距離でゼロからしっかり学ぶ python入門 第3章 リスト入門 学びました。

またまた、問題発生からスタートした。あったはずのSublime Text 3が見つからないのである。あれこれ探したものの、どうしても見つからないので、結局インストールし直した。Sublimeが対象とするpythonのバージョンを変更する手続きは行う必要はなかった。しかし、これで30分ほど時間を使ってしまう。プログラミングの世界ってのは、こういうちょっとした理不尽なミスに、驚くほど時間を食ってしまうのであろう。諦めてはいけない。

しかし、その後の進行は至ってスムーズで1箇所詰まった程度で最後まで学び切ることができた。ところで、pythonのインデックスが「0」から始まるのはどうしてなのか?理由があるのか?わかる人がいたらコメント欄に記入して欲しい。

 

私がつまずいたところ

○p.51のやってみようの5番目に「sorted()関数を使用し、アルファベットの逆順でリストを出力します。」とあるが、この具体例が先に示されていない。p.50にそれらしい記述はあるが、具体的には示されていないので、ここはググって解決した。しかし、これはつまずきではないのかもしれない。プログラミングとは、このように一つ一つの問題をググりながら解決していくものなのだと自分では考えた。

 

やってみようの私の解答

3-1.名前

names = ['satomi', 'yui', 'minami', 'fuka']
print(names[1].title())

 

3-2.あいさつ

names = ['satomi', 'yui', 'minami', 'fuka']

message = f"私の好きな女優は{names[0].title()}です。"
print(message)

message = f"私の好きな女優は{names[1].title()}です。"
print(message)

message = f"私の好きな女優は{names[2].title()}です。"
print(message)

message = f"私の好きな女優は{names[3].title()}です。"
print(message)

#ちょっと題意にそぐわない文を作っていた。

 

3-3.ほしいものリスト

brands = ['toyota', 'nissan', 'bmw']
print(f"私が最初に買った車は{brands[0].title()}でした。")
print(f"{brands[1].title()}の車はデザインが斬新です。")
print(f"私が欲しいのは{brands[2].upper()}の車です。")

 

3-4.ゲスト一覧

guests = ['steve', 'bill', 'jeff']
print(f"{guests[0].title()}、夕食に来てくれないか?")
print(f"夕食を食べにきてくれよ、{guests[1].title()}?")
print(f"夕食をあなた、{guests[2].title()}と一緒に食べたいんだ。")

 

3-5.ゲスト一覧を変更する

guests = ['steve', 'bill', 'jeff']

print(f"{guests[0].title()}、夕食に来てくれないか?")
print(f"夕食を食べにきてくれよ、{guests[1].title()}?")
print(f"夕食をあなた、{guests[2].title()}と一緒に食べたいんだ。")

guests[2] = 'mark'

print(f"{guests[0].title()}、夕食に来てくれないか?")
print(f"夕食を食べにきてくれよ、{guests[1].title()}?")
print(f"夕食をあなた、{guests[2].title()}と一緒に食べたいんだ。")

 

3-6.より多くのゲスト

guests = ['steve', 'bill', 'jeff']

print(f"{guests[0].title()}、夕食に来てくれないか?")
print(f"夕食を食べにきてくれよ、{guests[1].title()}?")
print(f"夕食をあなた、{guests[2].title()}と一緒に食べたいんだ。")

print("もっと大きなテーブルを見つけたので、もっとたくさんの客が呼べるよ。")

guests.insert(0, 'mark')
guests.insert(2, 'larry')
guests.append('stephen')

print(f"{guests[0].title()}、夕食に来てくれないか?")
print(f"{guests[1].title()}、夕食に来てくれないか?")
print(f"{guests[2].title()}、夕食に来てくれないか?")
print(f"{guests[3].title()}、夕食に来てくれないか?")
print(f"{guests[4].title()}、夕食に来てくれないか?")
print(f"{guests[5].title()}、夕食に来てくれないか?")

 

 

3-7.ゲストを減らす

guests = ['steve', 'bill', 'jeff']

print(f"{guests[0].title()}、夕食に来てくれないか?")
print(f"夕食を食べにきてくれよ、{guests[1].title()}?")
print(f"夕食をあなた、{guests[2].title()}と一緒に食べたいんだ。")

print("もっと大きなテーブルを見つけたので、もっとたくさんの客が呼べるよ。")

guests.insert(0, 'mark')
guests.insert(2, 'larry')
guests.append('stephen')

print(f"{guests[0].title()}、夕食に来てくれないか?")
print(f"{guests[1].title()}、夕食に来てくれないか?")
print(f"{guests[2].title()}、夕食に来てくれないか?")
print(f"{guests[3].title()}、夕食に来てくれないか?")
print(f"{guests[4].title()}、夕食に来てくれないか?")
print(f"{guests[5].title()}、夕食に来てくれないか?")

print("大きなテーブルが時間に間に合いそうにないんだ。2人しか招待できなくなってしまった。")

guest_rejected = guests.pop()
print(f'{guest_rejected}申し訳ないが今日の夕食は中止にしてください。')
guest_rejected = guests.pop()
print(f'{guest_rejected}申し訳ないが今日の夕食は中止にしてください。')
guest_rejected = guests.pop()
print(f'{guest_rejected}申し訳ないが今日の夕食は中止にしてください。')
guest_rejected = guests.pop()
print(f'{guest_rejected}申し訳ないが今日の夕食は中止にしてください。')

print(f"{guests[0].title()}、今日の夕食会はあるから必ずきてね")
print(f"{guests[1].title()}、今日の夕食会はあるから必ずきてね")

del guests[0]
del guests[0]

print(guests)

 

3-8.世界を訪れよう

places = ['berlin', 'paris', 'chicago', 'melbourne', 'ottawa']
print(places)
print(sorted(places))
print(places)
print(sorted(places, reverse=True))
print(places)

places.reverse()
print(places)
places.reverse()
print(places)

places.sort()
print(places)
places.sort(reverse=True)
print(places)

 

3-9.夕食のゲスト

guests = ['steve', 'bill', 'jeff']
print(f"招待客の人数は{len(guests)}人です。")

 

3-10.すべての機能

languages = ['chinese', 'english', 'spanish', 'hindi', 'arabic']
print(languages)
print(languages[0])
print(languages[0].title())
print(languages[1])
print(languages[3])
print(languages[-1])
message = f"私が勉強したのは{languages[1].title()}でした。"
print(message)
languages[0] = 'japanese'
print(languages)
languages[0] = 'chinese'
languages.append('malay')
languages.append('french')
languages.insert(6, 'russian')
print(languages)
del languages[0]
print(languages)
del languages[2]
popped_languages = languages.pop()
print(languages)
print(popped_languages)
print(f"私が興味があるのは{popped_languages.title()}です。")
learned_language = languages.pop(0)
print(f"私が勉強したのは{learned_language.title()}です。")
too_difficult = 'malay'
languages.remove(too_difficult)
print(f"私は{too_difficult.title()}が話せません。")
languages.sort()

 

3-11.意図的なエラー

guests = ['steve', 'bill', 'jeff']
print(guests[3])