Pythonクラス演習(6):リストとタプルの放課後演習


事前知識の練習

  1. 第1章:Pythonジャーニーを開始する
  2. 第2章:Python言語の基礎、演算子と式、およびプログラム制御構造のコレクション
  3. 第3章:Pythonシーケンスでの文字列操作の詳細な説明
  4. 第4章:Pythonシーケンスリストとタプル操作の詳細な説明のコレクション

1.授業後の演習リスト

(1)あるリストのすべての要素を別のリストに追加する場合、リストオブジェクトを実装するためにどのメソッドを使用できますか?()
A.の追記()
B.インサート()
C.延びる()
D.()は逆

(2)チーチーは最近、中国詩会議を見ていました。第5シーズンの第10試合では、チャンピオンシップの4人の出場者は「彭明敏、鄭国建、漢雅軒、江英」でした。彼女は4つのコードを書き、最終チャンピオンの「PengMin」と次点の「HanYaxuan」を出力しました。どのコードが彼女が望む効果を達成できるか尋ねてもいいですか。()

A:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[0:3])

B:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[::2])

C:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[1:3])

D:
mylist = ['彭敏', '郑坤健', '韩亚轩', '姜怡伶']
print(mylist[0, 3])

(3)データの可読性を向上させるために、リストを作成するときは通常()を使用します。
A.異なるタイプのデータを配置します
B.すべて数値タイプの場合は、丸めて
Cに配置することをお勧めします
同じタイプのデータを配置しますD.最初にデータをタプルに配置し、次にリストに配置します

(4)Pythonでは、「[]」は()を意味します。
A.空のセット
B.空の辞書
C.空のタプル
D.空のリスト

(5)削除リストについて、次のうち正しいものはどれですか()。
A.構文形式はdellistnemeです。B
。リストを削除する前に、リスト名が存在する必要はありません
リストが存在しなくても、削除時に新しいリストが作成されるためです。C。リストを削除する前に、次のことを確認する必要があります。リスト名がすでに存在すること。そうでない場合、システムは例外
Dをスローします。Pythonはリストを自動的に削除しないため、delステートメントがよく使用されます。

(6)範囲オブジェクトは、()関数を使用してリストに変換できます。
A. array()
B。[]
C. list()
D。set()

(7)リストをトラバースする方法は何ですか?また、方法の違いは何ですか?()
A。forループメソッドを使用します
B. forループとenumerate()関数を使用します
C. forループはリストの要素のみを出力でき、forループとenumerate()は要素とインデックス値を出力できます要素
DのA、B、Cは大丈夫です

(8)次のコードの実行結果は()です。

untitle = ['python', 28, "人生苦短,我用Python", ["爬虫", "自动化运维", "Web开发"]]
print(untitle[2])

A.人生は短すぎる
28 B.
私はPythonの使用、C.人生は短すぎる
D.カンマを

(9)次のコードの実行結果は()です。

lipsticks_list = ["Dior", "Chanel", "Gucci", "Givenchy"]
len(lipsticks_list)
lipsticks_list.append("Lancome")
len(lipsticks_list)
print(lipsticks_list)

A. ['Dior'、 'C​​hanel'、 'Gucci'、 'Givenchy'、 'Lancome']
B. ['Dior'、 'C​​hanel'、 'Gucci'、 'Lancome'] C.'Dior
'、' Chanel '、'グッチ '、'ジバンシィ '、'ランカム '
D.'ディオール '、'シャネル '、'グッチ '、'ジバンシィ '

(10)Xiao Mingは、月曜日のクラススケジュールを変更し、第2期間の言語を英語に変更したいと考えています。コードを完成させるのを手伝ってください。()

lesson_list = ["数学", "语文", "政治", "历史"]
print(lesson_list)
print(lesson_list)

A.コードの2行目と3行目にdellesson_list( "语文")を
追加します。B。コードの2行目と3行目に( "英文")​​としてinsert lesson_list( "语文")を
追加します。C。lesson_list[1] =を追加します。コード
Dの2行目と3行目の間に "English" コードの2行目と3行目にlesson_list [1] = "English" not "Chinese"を追加します

(11)次のコードを実行した結果は()です。

verse = ["长亭外", "古道边", "芳草碧连天"]
del verse[-1]
print(verse)

A. ['Ancient Road Side'、 'Fragrant Grass Biliantian']
B. ['Changing Outside'、 'Ancient Road Side']
C. ['Fangcao Biliantian']
D.長汀パビリオンの外、古代の道

(12)Xiao Mingは、クラスの上位10人の生徒のスコアをリストを使用して降順で並べ替えたいと考えています。以下は、彼女が作成したコードです。______にコードを入力してください。

grade = [98,99,97,100,100,96,94,89,95,100]
print("原列表:",grade)
__________________________
print("降序:", grade)

A. grade.sort()
B。grade.sort(reverse = True)
C。grade.sort(reverse = False)D。sort
(grade)

(13)Xiaoqiは漢字の口述を間違えたので、先生は彼にそれぞれの間違った文字を10回書くように罰した。Xiaoqiは、教師が望む結果を印刷するためのコードを書きたいと考えています。そこで彼は次の4つのコードを書きました。この機能を実現できるコードを選択してください。()

A 
01 word = '佩励博藕薄拂浇'
02 print(word*10)

B
01 word = '佩励博藕薄拂浇'
02 print(word+10)

C 
01 word = '佩励博藕薄拂浇'
02 for i in word:
03 	print(i*10)

D
01 word = '佩励博藕薄拂浇'
02 print(word,10)

(14)Xiaoqiは、自分で定義した7の倍数のリストにあるすべての数値に3を掛けたいと思ったので、次のコードを作成しました。実行後、目的の効果が得られなかったので、修正を手伝ってもらえますか?()

num_list = [7,14,21,28,35,42,49]
print(num_list * 3)

A. 2番目の文をprint(num_list [1] * 3)に変更します
B. 2番目の文の上に追加します:for i in num_list:C。2
番目の文を次のように変更します:print(i * 3)
D.BとCは変更

(15)Xiao Qiは、昇順で並べられた7の倍数のリストを定義します。4番目の要素から始まる残りのすべての要素を出力したいので、次のコードを記述しました。彼のコードがエラーを報告するかどうかを確認できますか?()

num_list = [7,14,21,28,35,42,49]
print(num_list[3:100])

A.範囲外のリストインデックスエラーを報告します
B.「28,35,42,49」を出力することに加えて、空白値の文字列も出力します
。C。構文エラーを報告します
。D。それ正常に出力されます。

(16)高さに合わせてアレンジ!4人の身長はそれぞれ165、172、183、178であることがわかっており、高いものから低いものへとチームを組んで配置する必要があります。正しいコードは次のうちどれですか()

A
x = [165,172,183,178]
x.sort()
print(x)

B x = (165,172,183,178)
x.sort(reverse = True)
print(x)

C
x = [165,172,183,178]
y = sorted(x)
print(y)

D
x = (165,172,183,178)
y = sorted(x,reverse = True)
print(y)

(17)空のリストを作成し、名前を付け、Lihua、Rain、Jack、Xiuxiu、Peiqi、Blackの要素を追加し、名前リストの黒の前に青を挿入し、名前リストのXiuxiuの名前を中国語に変更します。以下のコードの間違った場所を指摘してください()。
ここに画像の説明を挿入
A.何も問題
はありません。B。2行目は1ではなく、0です
。C。2行目は1ではありませんが、-1です
。D。2行目はappend()メソッドを使用する必要があります。

(18)Xiaohongは、そのようなコードを設計したいと考えています。ユーザーは月を入力して、その月がどの季節であるかを判断します。以下は、彼女が作成したコードです。エラーがないかどうかを確認してください()。
ここに画像の説明を挿入

A.エラーはありません
B.最初の行はデータ型変換にint()関数を使用する必要があります
C.行14のelifをelseDに変更する必要が
あります。BとCの両方が正しい

(19)DRYは、プログラマーが認識している指針です。自分自身を繰り返さないでください。常にコードを繰り返しコピーしないでください。そのため、シーケンスを学習したばかりのXiao Mingは、自分でコードを書くことにしました。関数5つの整数をランダムに入力します。これらの5つの整数の最小値が自動的に出力されます。このコードは実装できますか?

number = ()
j = 0
for i in range(5):
    x = input("请输入数字:\n")
    j += 1
    if j == 6:
        break
    number.append(x)

print(f"五个整数中的最小值为: {min(number)}")

A.いいえ、コードの6行目はj == 5の場合に変更する必要があります:
B。いいえ、コードの1行目はnumber = []に変更する必要があります
C.いいえ、コードの4行目はxに変更する必要があります= int(input( "数値を入力してください:\ n"))
D。BオプションとCオプションの両方を変更する必要があります

(20)Huawei P40 proの単価は5988です。リストを調べたばかりのAmoが、自分と母親のために購入しました。今度は合計金額を出力したいと思います。次のコードで目的の機能を実現できますか?
ここに画像の説明を挿入
A.実現できます
B.いいえ、p40pro * 2をp40pro [0] * 2に
変更できますC.いいえ、[5988]を5988に変更できます
D.BまたはCはどちらでもかまいません

2.授業後のタプルエクササイズ

(1)タプルに関する次の説明のうち正しいものはどれですか?()
A。タプルを接続する場合、接続の内容は制限されません
。B。タプルはリストに接続できます
。C 。接続するタプルに要素が1つしかない場合は、コンマ
必要ありません。D。タプルは不変のシーケンスであり、個々の要素の値を変更することはできません

(2)タプルを作成するときに、要素が1つしかない場合は、()が必要です。
A.この要素に別の括弧を追加
しますB.値の後にコンマを
追加しますC.コメントを追加します
D.代入演算子を使用してこの要素に値を割り当てます

(3)タプルとリストの次の説明のどれが間違っていますか?()
A。タプルは()で定義され、リストは[]で定義されます
B.リスト内の要素は直接変更できますが、タプル内の要素は直接変更できません
C.タプルは不変のシーケンス構造であり、リストは可変シーケンス構造
Dです。タプルは可変シーケンス構造であり、リストは不変のシーケンス構造です。

(4)タプルの作成と削除について正しい説明は次のうちどれですか?()
A。空のタプルの作成は、空の値を渡し、関数に値を返すためにのみ使用できます。
B.空のタプルを作成します。特定のコマンド関数はありません。つまり、タプル関数はtuple()のパラメーターをNoneに変更します。
C.数値タプルの作成はrange()関数で使用できます。
D.delコマンドを使用してタプルを削除することしかできません。

(5)タプル内の要素にアクセスする方法は何ですか?()
A。アクセスするインデックスを指定します
B.スライスメソッドを使用して指定した要素を取得します
C.forループを使用してトラバースします
D.上記のすべて

(6)タプルの変更に関して、正しい説明は次のうちどれですか?()
A。タプルは不変のシーケンスであるため、タプル内の要素を変更することはできません。
B.タプルを再割り当て
できます。C。タプルをスプライスできます。タプルは任意のタイプのデータとスプライスできます。
D.タプルを連結して、タプルを再割り当てします。タプルの1つに要素が1つしかない場合は、最後にコンマを追加する必要はありません。

(7)タプル理解によって生成されたタプルとtuple()関数のみによって生成されたタプルの次の違い()は間違っています。
A.データ量が多い場合は、タプル内包表記を使用してタプルを生成する方が便利で高速です。
B.タプル理解によって生成された結果は、タプルとして直接使用できます。
C.タプル内包表記によって生成される結果は、タプルジェネレーターのみであり、使用する前にtuple()関数で変換する必要があります。
D.生成されたタプルジェネレーターの派生タプルは、循環するか、__next__()トラバーサルメソッドで直接使用することができます。

(8)タプルはリストよりどのように優れていますか?()
A。タプルは、リストよりもアクセスと処理が高速です。
B.リストは辞書キーとして使用できますが、タプルは使用できません。
C.タプルはデータを自由に追加および変更でき、リストはできません
。D。タプルは他のタイプのデータと接続できますが、リストは接続できません。

(9)Pythonでは、「()」は()を意味します。
A.空のセット
B.空の辞書
C.空のタプル
D.空のリスト

(10)次のうち、合法的なタプルではないものはどれですか()?
A.(1,3,5,7,9)
B。1,3,5,7,9
C.(1,3,5,7、(2,20,40))
D.(1)

(11)次のコードの出力結果は()です。

verse1 = ("莫轻言放弃",)
print(verse1)

A.(「軽くあきらめないでください」)
B。(「軽くあきらめないでください」)
C
「軽くあきらめないでくださいD.軽くあきらめないでください

(12)次のコードの出力結果は()です。
ここに画像の説明を挿入

A.(10、12、14、16、18
(「ブルーマウンテン」、「カプチーノ」、「
マンドヘリング」、「モカ」、「コロンビア」)B。10,12、14、16、18
ブルーマウンテン、カプチーノ、マンデリン、モカ、コロンビア
C.(
10,12,14,16,18,20 ブルーマウンテン、カプチーノ、マンデリング、モカ、コロンビア
D.(10 20)
( 'ブルーマウンテン'、 'カプチーノ'、 'マンデリング' 、「モカ」、「コロンビア」)

(13)次のコードを実行した結果は()です。
ここに画像の説明を挿入

A.(「中国語」、「数学」、「英語」、「政治」、「歴史」)
B。言語と数学英語の政治史
C.システムはTypeErrorを報告します
D.(言語、数学、英語、政治、歴史)

(14)次のコードの実行結果は()です。

verse1 = ("这份爱会不会会不会让你也好疲惫",)
print(f"verse1的类型为: {type(verse1)}")
verse2 = ("这份爱会不会会不会让你也好疲惫")
print(f"verse2的类型为: {type(verse2)}")

<ありA. verse1のタイプは
class'tuple 「> <verse2のタイプは
class'str > 『B.の種類
verse1はclass'tupleあるのタイプ
verse2がclass'strあるのタイプC.
verse1 is'tuple ' is'strタイプverse2'
D.タプル
STR

(15)次のコードの実行結果は()です。

num = (i for i in range(4))
for i in num:
    pass

print(tuple(num))

A.(0、1、2、3
B。()C。0,1,2,3 D. <0x00000156E6CA80B0のジェネレーターオブジェクト>

(16)次のコードでタプル要素にアクセスするには、()が出力されます。

temp = (1,2,3)
print(temp[2:])

A. 3
B.(3、)
C.(3)
D.(2,3)

(17)Xiao Mingは、Yimi'sCaféでコーヒーの名前をコンテンツとするタプルを作成しました。彼は、その中の5番目の要素のコンテンツを「ラテ」に変更したいと考えています。彼は最初にインデックスを介して要素を取得しようとします。次に、再割り当てを実行します。コードは次のとおりです。彼が書いたコードが正しいかどうかを確認するのに役立ちますか?()
ここに画像の説明を挿入
A。正解
B.タプルは不変のシーケンスであり、
タプル内の特定の値を直接置き換えることはできません。C。タプルのシンボルが正しく定義されていません。{}は使用しないでください。ただし、()を使用する必要があります
。D .BとCは私たち全員が

(18)Amoは、元のコーヒータプルの後に新しいタプルを追加したいと考えています。彼は次のコードを記述しました。エラーがあるかどうかを確認してください()。

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡')
coffeename = coffeename + ['麝香猫']

A.いいえ。
B.タプルは不変のシーケンスであり、リストに直接接続することはできません。
C.接続されたタプルに要素が1つしかない場合、要素の後にコンマを追加する必要があり、
Dはコードに追加されません。BとCの両方が正しいです。

(19)Amoは最近プログラミングを学び、5つのイディオム番号(シリアル番号は1から始まります)を出力したいと考えています。コードにエラーがないかどうかを確認してください()。

place = ("金石为开", "笃信好学", "锲而不舍", "水滴石穿", "磨杵成针")
for index, item in enumerate(place):
    print(index, item)

A.エラーはありません
B.2行目の列挙型が
Cを列挙型に変更されます。2行目のinが
Dに変更されます。3行目のインデックスがindex + 1に変更されます。

(20)Amoは、タプル内包表記を使用して10個の乱数を含むジェネレーターオブジェクトを生成し、それをタプルに変換して出力したいので、次のコードを記述しました。エラーがあるかどうかを確認してください()。
ここに画像の説明を挿入

A.ランダムがrandintの前に追加されます。B。for
ループの1をiに変更する必要があります。C。A
とBは
Dに対して正しいです。エラーはありません。

おすすめ

転載: blog.csdn.net/xw1680/article/details/115090333