Python第三、四章練習問題(第二週宿題)

8509 ワード

Pythonリストを使用する最初の経験を得るために、以下の練習を完了するために、簡単なプログラムを作成してみてください.章ごとの練習のためにフォルダを作成し、章ごとの練習を完了するために作成されたプログラムをきれいに保存する必要があります.3-1名前:一部の友人の名前をリストに保存し、namesと名前を付けます.リスト内の各要素に順次アクセスし、友人の名前を印刷します.3-2挨拶:練習3-1のリストを使用し続けますが、友人の名前は印刷されず、メッセージは1人ずつ印刷されます.各メッセージには同じ挨拶が含まれていますが、対応する友人の名前に頭を上げます.3-3自分のリスト:バイクや車など、好きな通勤方法を考えて、いろいろな通勤方法を含むリストを作成します.このリストに基づいて、「I would like to own a Honda motorcycle」など、これらの通勤方法に関する一連の宣言が印刷されます.
3.1
names = ['Alice', 'Bob']
print(names[0])
print(names[1])

3.2
names = ['Alice', 'Bob']
for name in names:
    print("Hello,"+name)

3.3
tools = ['bike', 'motor','bus']
for tool in tools:
    print("I would like to own a"+tool)

次の練習は2章の練習より複雑ですが、前に紹介したいろいろな方法でリストを使う機会があります.3-4ゲストリスト:誰かを夕食に招待してもいいなら(生きていても死んでいても)どんな人を招待しますか?少なくとも3人の招待したい人を含むリストを作成してください.そして、このリストを使用してメッセージを印刷し、夕食に招待します.3-5ゲストリストを変更します.3-5ゲストリストを変更します.ゲストが約束に行けないことを知ったばかりなので、別のゲストを招待する必要があります.練習3-4時に編集します.書いたプログラムに基づいて、プログラムの最後にprint文を追加し、どのゲストが約束に行けないかを指摘します.ゲストリストを修正し、約束できないゲストの名前を新しいゲストの名前に置き換えます.一連のメッセージを再度印刷し、リストのゲスト一人一人に招待します.3-6ゲストの追加:より大きなテーブルを見つけたばかりで、より多くのゲストを収容することができます.どの3人のゲストを招待したいか考えてみてください.3-4または3-5の練習を終えたときに作成されたプログラムに基づいて、プログラムの最後にprint文を追加し、より大きなテーブルを見つけたことを指摘します.Insert()を使用して、新しいゲストをリストの先頭に追加します.Insert()を使用して、別の新しいゲストをリストに追加します.append()を使用して、最後の新しいゲストをリストの末尾に追加します.一連のメッセージを印刷し、リストの各ゲストに招待します.3-7リストを縮小:新しく購入したテーブルがタイムリーに届かないことを知ったばかりなので、2人のゲストを招待するしかありません.3-6で作成したプログラムの練習を終えた上で、プログラムの最後にコードを1行追加し、2人のゲストを夕食に招待するしかないメッセージを印刷します.pop()を使用して、リストのゲストを2人だけになるまで削除し続けます.リストからゲストがポップアップされるたびに、そのゲストに申し訳ないことを知らせ、夕食に招待できないというメッセージが印刷されます.残りの2人のゲストのそれぞれについて、彼が依然として招待されていることを指摘するメッセージを印刷します.delを使用して最後の2人のゲストをリストから削除し、リストを空にします.このリストを印刷し、確認プログラムが終了したときにリストが空になったことを確認します.
3.4
names=['Alice','Bob','Linda']
for name in names:
    print('Invite'+name+'to dinner')

3.5
names=['Alice','Bob','Linda']
for i in range(2):
    print('Invite '+names[i]+' to dinner')
print(names[2]+'cannot come')
names[2]='Hela'
print('Invite '+names[2]+' to dinner')

3.6
names = ['Alice', 'Bob', 'Linda']
print('Find big desk')
names.insert(0, 'Hela')
names.insert(2, 'Zip')
names.append('Trump')
for name in names:
    print('Invite to dinner' + name)

3.7
names = ['Alice', 'Bob', 'Linda']
print('Find big desk')
names.insert(0, 'Hela')
names.insert(2, 'Zip')
names.append('Trump')
print('Sorry desk cannot arrive in time')
while len(names)>2:
    name=names.pop()
    print('Sorry cannot invite'+name)
for i in names:
    print('Invite for dinner'+i)
while len(names)>0:
    names.remove('Hela')
    names.remove('Alice')
print(names)

3-8世界に目を向けてみてください.少なくとも5つの旅行に行きたい場所を考えてみましょう.これらの場所をリストに保存し、要素がアルファベット順に並べられていないことを確認します.リストを元の順序で印刷します.出力がきれいかどうかの問題を考慮せずに、元のPythonリストを印刷します.sorted()を使用して、このリストをアルファベット順に印刷し、変更しないでください.リストを再度印刷し、並べ替え順序が変更されていないことを確認します.sorted()を使用して、このリストをアルファベット順とは逆の順序で印刷し、変更しないでください.リストを再度印刷し、並べ替え順序が変更されていないことを確認します.reverse()を使用して、リスト要素の並べ替え順序を変更します.このリストを印刷して、配列順序が確かに変わったことを確認します.reverse()を使用して、リスト要素の並べ替え順序を再変更します.リストを印刷し、元の並べ替え順序に復元されたことを確認します.sort()を使用してリストを変更し、要素をアルファベット順に並べます.このリストを印刷して、配列順序が確かに変わったことを確認します.sort()を使用してリストを変更し、要素をアルファベット順とは逆の順序で並べます.このリストを印刷して、配列順序が確かに変わったことを確認します.3-9ディナーゲスト:練習3-4~練習3-7を完了したときに作成されたプログラムの1つで、len()を使用してメッセージを印刷し、夕食に何人のゲストを招待したかを指摘します.3-10各関数を使用してみます.山岳、川、国、都市、言語、または好きなものなど、リストに格納できるものを考えてみましょう.これらの要素を含むリストを作成するプログラムを作成し、この章で説明する各関数について、少なくとも1回このリストを処理します.
3.8
city = ['Shanghai', 'Guangzhou', 'Beijing', 'Shenzhen']
print(city)
print(sorted(city))
print(city)
print(sorted(city,reverse=True))
print(city)
city.reverse()
print(city)
city.reverse()
print(city)
city.sort()
print(city)
city.sort(reverse=True)
print(city)

3.9
names = ['Alice', 'Bob', 'Linda']
print('Invite ' + str(len(names)) + ' people to dinner')                                                                                                   

3-11意図的にエラーを起こしてみましょう.プログラムでインデックスエラーに遭遇したことがない場合は、このエラーを起こしてみましょう.あなたのプログラムでは、インデックスエラーを引き起こすためにインデックスを変更します.プログラムを閉じる前に、このエラーを必ず解消してください.
names = ['Alice', 'Bob']
print(names[2])