Pythonプログラミング:入門から実践(授業後の練習問題1)
9261 ワード
****2-1簡単なメッセージ:1つのメッセージを変数に保存し、印刷する
2-2複数の簡単なメッセージ:1つのメッセージを変数に格納し、印刷します.変数の値を新しいメッセージに変更し、印刷します.
2-3パーソナライズされたメッセージ:ユーザーの名前を変数に保存し、そのユーザーにメッセージを表示します.表示されるメッセージは「Hello」のように簡単です.
2-4名前の大文字と小文字を調整します.名前を変数に格納し、小文字、大文字、頭文字で大文字で表示します.
2-5名言:感心した有名人が言った名言を探して、この有名人の名前と彼の名言を印刷します.出力は、引用符を含む次のようになります.
2-6名言2:練習2-5を繰り返しますが、有名人の名前を変数famousに保存します.personで、表示するメッセージを作成し、変数messageに格納して印刷します.
2-7人名の空白を削除:人名を格納し、先頭と末尾に空白の文字を格納します.文字の組み合わせ「t」と「」は必ず1回ずつ使用してください.この名前を印刷して、先頭と末尾の空白を表示します.次に,消去関数lstrip(),rstrip()およびstrip()をそれぞれ用いて人名を処理し,結果を印刷する.
3-1名前:一部の友人の名前をリストに保存し、namesと名前を付けます.リスト内の各要素に順次アクセスし、友人の名前を印刷します.
3-2挨拶:練習3-1のリストを使用し続けますが、友人の名前は印刷されず、メッセージは1人ずつ印刷されます.各メッセージには同じ挨拶が含まれていますが、対応する友人の名前に頭を上げます.
3-3自分のリスト:バイクや車など、好きな通勤方法を考えて、いろいろな通勤方法を含むリストを作成します.このリストに基づいて、「I would like to own a Honda motorcycle」など、これらの通勤方法に関する一連の宣言が印刷されます.
3-4ゲストリスト:もしあなたが誰かを夕食に招待することができたら(生きていても死んでも)、あなたはどんな人を招待しますか?少なくとも3人の招待したい人を含むリストを作成してください.そして、このリストを使ってメッセージを印刷し、彼らを夕食に招待します.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-8世界を見渡す:少なくとも5つの旅行に行きたい場所を考えます.これらの場所をリストに保存し、要素がアルファベット順に並べられていないことを確認します.リストを元の順序で印刷します.出力がきれいかどうかの問題を考慮せずに、元のPythonリストを印刷します.sorted()を使用して、このリストをアルファベット順に印刷し、変更しないでください.リストを再度印刷し、並べ替え順序が変更されていないことを確認します.sorted()を使用して、このリストをアルファベット順とは逆の順序で印刷し、変更しないでください.リストを再度印刷し、並べ替え順序が変更されていないことを確認します.reverse()を使用して、リスト要素の並べ替え順序を変更します.このリストを印刷して、配列順序が確かに変わったことを確認します.reverse()を使用して、リスト要素の並べ替え順序を再変更します.リストを印刷し、元の並べ替え順序に復元されたことを確認します.sort()を使用してリストを変更し、要素をアルファベット順に並べます.このリストを印刷して、配列順序が確かに変わったことを確認します.sort()を使用してリストを変更し、要素をアルファベット順とは逆の順序で並べます.このリストを印刷して、配列順序が確かに変わったことを確認します.
4-1ピザ:少なくとも3種類の好きなピザを思いつき、その名前をリストに保存し、forループを使用して各ピザの名前を印刷します.このforループを修正し、ピザの名前だけでなくピザの名前を含む文を印刷させます.各ピザについて、「I like pepperoni pizza」などの出力行が表示されます.プログラムの最後にコードを追加します.forサイクルではなく、ピザがどれだけ好きかを指摘します.出力にはピザごとのメッセージが含まれ、「I really love pizza!」などの総括的な文があります.
4-3から20まで:forループを使用して1~20(含む)の数字を印刷します.
4-4百万:数字1~1 000,000を含むリストを作成し、forループを使用してこれらの数字を印刷します(出力時間が長すぎる場合は、Ctrl+Cで出力を停止するか、出力ウィンドウを閉じます).
4-5計算1~1 000 000の総和:数字1~1 000 000 000を含むリストを作成し、min()とmax()を使用してリストが確かに1から1 000 000 000まで終了したことを確認します.また、このリストに関数sum()を呼び出し、Pythonが100万個の数字を加算するのにどれくらいの時間がかかるかを見てみましょう.
4-6奇数:関数range()に3番目のパラメータを指定することで、1~20の奇数を含むリストを作成します.もう1つのforループを使用して、これらの数字を印刷します.
4-7 3の倍数:3~30で3で割り切れる数字を含むリストを作成します.もう1つのforループを使用して、このリストの数字を印刷します.
4-8キューブ:同じ数字を3回乗算してキューブと呼びます.例えばPythonでは,2の立方は2**3で表される.最初の10個の整数(すなわち1~10)を含むキューブを作成し、forループを使用してこれらのキューブ数を印刷してください.
4-9キューブ解析:リスト解析を使用して、最初の10個の整数のキューブを含むリストを生成します.
4-10スライス:この章で作成したプログラムを選択し、最後にいくつかのコードを追加して、次のタスクを完了します.メッセージ「The first three items in the list are:」を印刷し、スライスを使用してリストの最初の3つの要素を印刷します.メッセージ「Three items from the middle of the list are:」を印刷し、スライスを使用してリストの真ん中の3つの要素を印刷します.メッセージ「The last three items in the list are:」を印刷し、リストの最後の3つの要素をスライスで印刷します.
4-11あなたのピザと私のピザ:練習4-1を完了するために作成されたプログラムで、ピザリストのコピーを作成し、変数friend_に保存します.pizzasでは、次のタスクを完了します.元のピザリストにピザを追加します.リストfriend_pizzasに別のピザを追加します.2つの異なるリストがあることを確認します.このため、メッセージ「My favorite pizzas are:」を印刷し、forループを使用して最初のリストを印刷します.メッセージ「My friend’s favorite pizzas are:」を印刷し、forループを使用して2番目のリストを印刷します.新しいピザが正しいリストに追加されたことを確認します.
4-13バイキング:バイキングレストランがあり、5種類の簡単な食品しか提供されていません.簡単な食品を5種類考えて、1つのグループに保存してください.forサイクルを使用して、このレストランが提供する5つの食品を印刷します.要素の1つを修正してみて、Pythonが確かに拒否していることを確認してください.レストランはメニューを調整し、その中の2つの食品を交換した.メタグループ変数に値を割り当て、forループを使用して新しいメタグループの各要素を印刷するコードブロックを作成してください.
message =("Hello,yuanchaochao")
print(message)
2-2複数の簡単なメッセージ:1つのメッセージを変数に格納し、印刷します.変数の値を新しいメッセージに変更し、印刷します.
message =("Hello,yuanchaochao")
print(message)
message=("Good morning,yuanchaochao")
print(message)
2-3パーソナライズされたメッセージ:ユーザーの名前を変数に保存し、そのユーザーにメッセージを表示します.表示されるメッセージは「Hello」のように簡単です.
Eric, would you like to learn some Python today?”。
name=("yuanchaochao")
print("Hello "+name+" would you like learn some Python today?")
2-4名前の大文字と小文字を調整します.名前を変数に格納し、小文字、大文字、頭文字で大文字で表示します.
name = ("Yuan chao chao")
print(name.upper())
print(name.lower())
print(name.title())
2-5名言:感心した有名人が言った名言を探して、この有名人の名前と彼の名言を印刷します.出力は、引用符を含む次のようになります.
Albert Einstein once said, “A person who never made a mistake never tried anything new.”
print('Albert Einstein once said, “A person who never made a mistake never tried anything new.”')
2-6名言2:練習2-5を繰り返しますが、有名人の名前を変数famousに保存します.personで、表示するメッセージを作成し、変数messageに格納して印刷します.
famous_person=('Albert Einstein once said, “A person who never made a mistake never tried anything new.”')
print(famous_person)
2-7人名の空白を削除:人名を格納し、先頭と末尾に空白の文字を格納します.文字の組み合わせ「t」と「」は必ず1回ずつ使用してください.この名前を印刷して、先頭と末尾の空白を表示します.次に,消去関数lstrip(),rstrip()およびstrip()をそれぞれ用いて人名を処理し,結果を印刷する.
name=("\tyuanchaochao
")
print(name)
print(name.lstrip())
print(name.rstrip())
print(name.strip())
3-1名前:一部の友人の名前をリストに保存し、namesと名前を付けます.リスト内の各要素に順次アクセスし、友人の名前を印刷します.
names=['yuanchao','xiaoming','xiaohua','Danny']
print(names[0])
print(names[1])
print(names[2])
print(names[3])
3-2挨拶:練習3-1のリストを使用し続けますが、友人の名前は印刷されず、メッセージは1人ずつ印刷されます.各メッセージには同じ挨拶が含まれていますが、対応する友人の名前に頭を上げます.
print("Hello "+names[0])
print("Hello "+names[1])
print("Hello "+names[2])
print("Hello "+names[3])
3-3自分のリスト:バイクや車など、好きな通勤方法を考えて、いろいろな通勤方法を含むリストを作成します.このリストに基づいて、「I would like to own a Honda motorcycle」など、これらの通勤方法に関する一連の宣言が印刷されます.
drives=['motorcycle','bike']
print("I would like to own a "+drives[0] )
3-4ゲストリスト:もしあなたが誰かを夕食に招待することができたら(生きていても死んでも)、あなたはどんな人を招待しますか?少なくとも3人の招待したい人を含むリストを作成してください.そして、このリストを使ってメッセージを印刷し、彼らを夕食に招待します.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人のゲストをリストから削除し、リストを空にします.このリストを印刷し、確認プログラムが終了したときにリストが空になったことを確認します.
invite=['yuanchao','liming','Danny']
print("I want invite"+invite[0]+invite[1]+invite[2]+"have supper")
print(invite[2]+" Can't go")
invite[2]='Janny'
print("I want invite"+invite[0]+invite[1]+invite[2]+"have supper")
print("Now I find a big table")
invite.insert(0,'wukong')
invite.insert(2,'bajie')
invite.append('shasen')
print("I want invite"+invite[0]+invite[1]+invite[2]+invite[3]+invite[4]+invite[5]+"have supper")
print("Now only can I invite two person")
person=invite.pop();
print("Sorry "+person+" I can't invite you !")
person=invite.pop();
print("Sorry "+person+" I can't invite you !")
person=invite.pop();
print("Sorry "+person+" I can't invite you !")
person=invite.pop();
print("Sorry "+person+" I can't invite you !")
print(invite[0]+" I will invite you ")
print(invite[1]+" I will invite you ")
del invite[1]
del invite[0]
print(invite)
3-8世界を見渡す:少なくとも5つの旅行に行きたい場所を考えます.これらの場所をリストに保存し、要素がアルファベット順に並べられていないことを確認します.リストを元の順序で印刷します.出力がきれいかどうかの問題を考慮せずに、元のPythonリストを印刷します.sorted()を使用して、このリストをアルファベット順に印刷し、変更しないでください.リストを再度印刷し、並べ替え順序が変更されていないことを確認します.sorted()を使用して、このリストをアルファベット順とは逆の順序で印刷し、変更しないでください.リストを再度印刷し、並べ替え順序が変更されていないことを確認します.reverse()を使用して、リスト要素の並べ替え順序を変更します.このリストを印刷して、配列順序が確かに変わったことを確認します.reverse()を使用して、リスト要素の並べ替え順序を再変更します.リストを印刷し、元の並べ替え順序に復元されたことを確認します.sort()を使用してリストを変更し、要素をアルファベット順に並べます.このリストを印刷して、配列順序が確かに変わったことを確認します.sort()を使用してリストを変更し、要素をアルファベット順とは逆の順序で並べます.このリストを印刷して、配列順序が確かに変わったことを確認します.
tourist = ['Hongkong','shanghai','new york']
print(tourist)
print("Here is the sorted list:")
print(sorted(tourist))
print("Herel is the original list:")
print(tourist)
tourist.reverse()
print("Here is the reverse list:")
print(tourist)
tourist.reverse()
print("Here is the reverse list:")
print(tourist)
tourist.sort()
print(tourist)
tourist.sort(reverse=True)
print(tourist)
4-1ピザ:少なくとも3種類の好きなピザを思いつき、その名前をリストに保存し、forループを使用して各ピザの名前を印刷します.このforループを修正し、ピザの名前だけでなくピザの名前を含む文を印刷させます.各ピザについて、「I like pepperoni pizza」などの出力行が表示されます.プログラムの最後にコードを追加します.forサイクルではなく、ピザがどれだけ好きかを指摘します.出力にはピザごとのメッセージが含まれ、「I really love pizza!」などの総括的な文があります.
pizzas=['Mushroom pizza','Pepperoni pizza','Hawaii pizza','Salmon pizza']
for pizza in pizzas:
print("I like "+pizza)
print('I really love pizza!')
4-3から20まで:forループを使用して1~20(含む)の数字を印刷します.
for number in range(1,21):
print(number)
4-4百万:数字1~1 000,000を含むリストを作成し、forループを使用してこれらの数字を印刷します(出力時間が長すぎる場合は、Ctrl+Cで出力を停止するか、出力ウィンドウを閉じます).
squares=[]
for value in range(1,1000001):
squares.append(value)
#print(squares)
4-5計算1~1 000 000の総和:数字1~1 000 000 000を含むリストを作成し、min()とmax()を使用してリストが確かに1から1 000 000 000まで終了したことを確認します.また、このリストに関数sum()を呼び出し、Pythonが100万個の数字を加算するのにどれくらいの時間がかかるかを見てみましょう.
squares=[]
for value in range(1,1000001):
squares.append(value)
#print(squares)
print(min(squares))
print(max(squares))
print(sum(squares))
4-6奇数:関数range()に3番目のパラメータを指定することで、1~20の奇数を含むリストを作成します.もう1つのforループを使用して、これらの数字を印刷します.
numb=list(range(1,20,2)) for num in numb:
print(num)
4-7 3の倍数:3~30で3で割り切れる数字を含むリストを作成します.もう1つのforループを使用して、このリストの数字を印刷します.
numb=list(range(3,31,3))
for num in numb:
print(num)
4-8キューブ:同じ数字を3回乗算してキューブと呼びます.例えばPythonでは,2の立方は2**3で表される.最初の10個の整数(すなわち1~10)を含むキューブを作成し、forループを使用してこれらのキューブ数を印刷してください.
cube=[]
for numb in range(1,11):
numcube=numb**3
cube.append(numcube)
for numb in cube:
print(numb)
4-9キューブ解析:リスト解析を使用して、最初の10個の整数のキューブを含むリストを生成します.
squares = [value**3 for value in range(1,11)]
**print(squares)
4-10スライス:この章で作成したプログラムを選択し、最後にいくつかのコードを追加して、次のタスクを完了します.メッセージ「The first three items in the list are:」を印刷し、スライスを使用してリストの最初の3つの要素を印刷します.メッセージ「Three items from the middle of the list are:」を印刷し、スライスを使用してリストの真ん中の3つの要素を印刷します.メッセージ「The last three items in the list are:」を印刷し、リストの最後の3つの要素をスライスで印刷します.
squares = [value**3 for value in range(1,11)]
print(squares)**
print("The first three items in the list are: ")
print(squares[:4])
print("The middle three items in the list are: ")
print(squares[3:6])
print("The last three items in the list are: ")
print(squares[-3:])
4-11あなたのピザと私のピザ:練習4-1を完了するために作成されたプログラムで、ピザリストのコピーを作成し、変数friend_に保存します.pizzasでは、次のタスクを完了します.元のピザリストにピザを追加します.リストfriend_pizzasに別のピザを追加します.2つの異なるリストがあることを確認します.このため、メッセージ「My favorite pizzas are:」を印刷し、forループを使用して最初のリストを印刷します.メッセージ「My friend’s favorite pizzas are:」を印刷し、forループを使用して2番目のリストを印刷します.新しいピザが正しいリストに追加されたことを確認します.
pizzas=['Mushroom pizza','Pepperoni pizza','Hawaii pizza','Salmon pizza']
friend_pizzas=pizzas[:]
pizzas.append('apple pizza')
friend_pizzas.append('meat pizza')
for pizza in pizzas:
print("My favorite pizzas are "+pizza)
for pizza in friend_pizzas:
print("My friend favorite pizzas are "+pizza)
4-13バイキング:バイキングレストランがあり、5種類の簡単な食品しか提供されていません.簡単な食品を5種類考えて、1つのグループに保存してください.forサイクルを使用して、このレストランが提供する5つの食品を印刷します.要素の1つを修正してみて、Pythonが確かに拒否していることを確認してください.レストランはメニューを調整し、その中の2つの食品を交換した.メタグループ変数に値を割り当て、forループを使用して新しいメタグループの各要素を印刷するコードブロックを作成してください.
menu=('noodle','dumplines','apple','orange','chicken')
for food in menu:
print(food)
#menu(1)='baozi'
menu=('noodle','dumplines','apple','orange','mianbao')
for food in menu:
print(food)****