目次
参考書:Python入門から実践まで(第2版)
1. 文字列
1.1 文字列内での変数の使用
f "{変数名}"
f はフォーマットを表し、Python は中括弧内の変数名をその値に置き換えて文字列をフォーマットします。(Python3.6で導入)
コード例:
first_name = input("Your first name is: ")
last_name = input("Your last name is : ")
full_name = f"{
first_name} {
last_name}"
print(f"My name is {
full_name.title()}")
2、リスト
2.1 リストの移動
練習問題
友達の名前をリストに保存し、名前を付けます。リストの各要素が順番に参照され、各友人の名前が出力されます。
コード
names = ['winnie','jack','lili','will','diana']
for name in names:
print(f'Hello, my name is {
name.title()}')
else:
print("The list is overlooped")
コードの説明:
- for ループを使用して、リスト内のすべての情報を反復処理します。
- フォーマット文字列を使用して文字列内の変数を出力します
- title メソッドを使用して、リスト内の文字の最初の文字を大文字にします。
2.2 リスト要素の挿入と削除
関連する方法
- append() : リストの最後に要素を追加します
- insert() : リスト内の任意の場所に要素を追加します
- Remove() : 特定の値に基づいて要素を削除します
- del ステートメント: 列全体または要素を削除します。
- Pop() : 任意の要素をポップアップします
練習問題
コード
#3-4
names = ['diane','kalinda','alicia','will','peter','cary']
for name in names:
print(f"Dear {
name.title()}, let's have a dinner together this evening.")
num_guests = len(names)
print(f'We have invited {
num_guests} guests now',)
print("\n")
#3-5
print("Ops! Peter is busy with his campaign so he can't joy the dinner.\n")
names.remove('peter')
names.append('zerk')
for name in names:
print(f"Dear {
name.title()}, let's have a dinner together this evening.")
num_guests = len(names)
print(f'We have invited {
num_guests} guests now',)
print("\n")
#3-6
print("We can invite more guests now because I have found a bigger dinner table now.\n")
names.insert(0,'tom')
names.insert(int(len(names)/2),'mary')
names.append('winnie')
for name in names:
print(f"Dear {
name.title()}, let's have a dinner together this evening.")
num_guests = len(names)
print(f'We have invited {
num_guests} guests now',)
print("\n")
#3-7
print('Sorry, I can only invite 2 guests to joy the dinner.\n')
while len(names)>2:
name = names.pop()
print(f"Dear {
name.title()}, sorry for the change, we can have dinner the next time!")
for name in names:
print(f"Dear {
name.title()}, you are still invited to the dinner tonight.")
del names[0]
del names[0]
print(names)
输出如下:
親愛なるダイアン、今夜は一緒に夕食をとりましょう。
親愛なるカリンダ、今夜は一緒に夕食をとりましょう。
親愛なるアリシア、今夜は一緒に夕食をとりましょう。
親愛なるウィル、今晩一緒に夕食を食べましょう。
親愛なるピーター、今晩一緒に夕食を食べましょう。
親愛なるキャリー、今晩一緒に夕食を食べましょう。
現在6名のゲストをお招きしております
しまった!ピーターは選挙運動で忙しいのでディナーを楽しむことができません。
親愛なるダイアン、今夜は一緒に夕食をとりましょう。
親愛なるカリンダ、今夜は一緒に夕食をとりましょう。
親愛なるアリシア、今夜は一緒に夕食をとりましょう。
親愛なるウィル、今晩一緒に夕食を食べましょう。
親愛なるキャリー、今晩一緒に夕食を食べましょう。
親愛なるザークさん、今夜は一緒に夕食をとりましょう。
現在6名のゲストをお招きしております
より大きなディナーテーブルを見つけたので、より多くのゲストを招待できるようになりました。
親愛なるトム、今晩一緒に夕食を食べましょう。
親愛なるダイアン、今夜は一緒に夕食をとりましょう。
親愛なるカリンダ、今夜は一緒に夕食をとりましょう。
親愛なるメアリー、今夜は一緒に夕食をとりましょう。
親愛なるアリシア、今夜は一緒に夕食をとりましょう。
親愛なるウィル、今晩一緒に夕食を食べましょう。
親愛なるキャリー、今晩一緒に夕食を食べましょう。
親愛なるザークさん、今夜は一緒に夕食をとりましょう。
親愛なるウィニー、今夜は一緒に夕食をとりましょう。
現在9名のゲストをお招きしています
申し訳ございませんが、ディナーに招待できるゲストは 2 名のみです。
親愛なるウィニー、変更してごめんなさい、次回は夕食を食べられます!
親愛なるZerkさん、変更は申し訳ありませんが、次回は夕食を食べることができます!
親愛なるキャリー、変更して申し訳ありませんが、次回は夕食を食べることができます!
親愛なるウィル、変更して申し訳ありません、次回は夕食を食べることができます!
親愛なるアリシア、変更してごめんなさい、次回は夕食を食べることができます!
親愛なるメアリー、変更して申し訳ありませんが、次回は夕食を食べることができます!
親愛なるカリンダ、変更して申し訳ありませんが、次回は夕食を食べることができます!
親愛なるトム、あなたは今夜のディナーにまだ招待されています。
親愛なるダイアン、あなたは今夜のディナーにまだ招待されています。
2.3 組織一覧
関連する方法
- sort(): リストをソートする
- sorted(): 元の順序を変更せずにリストを一時的に並べ替えます。
- reverse(): リストを反転します
練習問題
コード
#3-8
travel = ['italy','france','america','spain','denmark']
print("original:",travel)
print("sorted:",sorted(travel))
print("after sorted:",travel)
travel.reverse()
print("reverse:",travel)
travel.reverse()
print("reverse again:",travel)
travel.sort()
print("sort:",travel)
travel.sort(reverse=True)
print("sort reverse=True:",travel)
#3-9
names = ['diane','kalinda','alicia','will','peter','cary']
print("The number of guests are %d." %len(names))
2.4 索引
リストの前から後ろまでの添え字は 0 から始まり、後ろから前までの添え字は -1 から始まります。