この記事では、大学の Python の質問バンクと回答分析、および Python の学期末プログラミングの質問と回答について説明します。お役に立てば幸いです。このサイトをブックマークすることを忘れないでください。
公開時期: 2020-07-07
1. 穴埋め(15点)
- print() 関数を使用して、複数の文字列 'How'、'are'、および 'you' をまとめて出力します。ステートメントは __ Print("How", "are", "you") _ PYTHON library "IMITATION"です。
- input() 関数を使用して、「名前を入力してください:」ステートメントを出力し、キーボードからデータを取得します。ステートメントは _ input("Please enter your name:") _ です。
- __List _____ 、 ___Tuple __ ___ は Python の順序付きデータ型であり、 __Sets _____ 、 __Dictionary _ ____ は順序なしデータ型です。
- testword='こんにちは、Python!',testword[-4]= _ h ____ 。testword[2:5]= _ llo _
- Python の組み込み関数 _ count __ ____ は、リスト、タプル、辞書、セット、文字列、および範囲オブジェクト内の要素の数を返すことができます。
- Python の組み込み関数 _ len ______ _ は、リスト、タプル、辞書、セット、文字列、および範囲オブジェクト内のすべての要素の数を返すことができます。
- Python ステートメント list(range(1,10,3)) の実行結果は __ [1,4,7] ____________ です。
- ステートメント sort([1, 2, 3], reverse=True) は、リスト内の数値を大きい順に並べ替える _ ことを意味し、結果はリスト ___ になります。
- 深いループから抜け出すには、ループ内で __break__ ステートメントを使用します。
- 式 [x for x in [1,2,3,4,5] if x<3] は __ [1,2] ____ と評価されます。
- 式 set([1, 1, 2, 3]) は _ {1,2,3} _____ と評価されます。
- 2 つのセット A と B の和集合を取得するには、Python の __ | 表記または和集合関数 __ を使用する必要があります。
- import ステートメントを使用して関数をインポートする場合、__ as ____ ステートメントを使用して関数の別名を指定できます。
2. 正誤問題 (10 点)
- 式[1,2,3]は式[2,3,1]と同じです。(f)
- Python は、クロスプラットフォーム、オープンソース、無料の高レベル動的プログラミング言語です。(t)
- Python 3.x は Python 2.x と完全な互換性があります。(f)
- Python では、キーワードを変数名として使用することはできませんが、組み込み関数名を変数名として使用することはできますが、関数名の意味が変わってしまうため、お勧めできません。(t)
- math import sin からステートメントを実行した後、sin(3) などの sin() 関数を直接使用できます。(t)
- Python の変数名では大文字と小文字が区別されないため、student と Student は同じ変数です。(f)
- 変数パラメータ *args が関数に渡されると、それらはリストに格納されます。(f)
- x = 3 であることがわかっている場合、ステートメント x+=6 を実行した後、x のメモリ アドレスは変更されません。(f)
- 辞書クエリはリストやタプルほど高速ではありません。(f)
- 次のコードセグメントが正当かどうかを判断します (f)
>>>数値 = 5
>>>print(数字 + ”は私のラッキーナンバーです。”)
3. 多肢選択問題 (10 点)
- Python のリスト データ型要素のスライスは非常に強力です。リスト mylist=[1,2,3,4,5,6,7,8,9] の場合、次の操作は正しいです (B)。A. mylist[1:9:0] B. mylist[1:9:2] C. mylist(6:-9:-2) D. mylist[10::]
- 最も高い優先順位を持つ演算子は ( C ) です。
A、は B、* C、** D、+
3. 以下のPython関数の記述のうち、誤っているのは(B)です。
A. 関数は再利用可能なステートメントのグループです。
B. 関数を使用するたびに、入力として同じパラメータを指定する必要があります
C. 関数は関数名を通じて呼び出されます。
D. 関数とは、特定の機能を持つステートメントのグループです
4. 以下のPythonのグローバル変数とローカル変数の説明のうち、誤っているのは(D)です。
A. ローカル変数は関数内で作成および使用され、関数の終了後に解放されます。
B. グローバル変数は通常、関数の外で定義された変数を指します。
C. グローバル予約語宣言を使用した後、変数はグローバル変数として使用できます
D. 関数が終了しても、ローカル変数はまだ存在しており、次回関数が呼び出されたときに使用できます。
5. ファイルを開く間違った方法は (C) です。
A、f=open('test.txt','r') B、open('test.txt','r') を f とする
C、f= open('C:\Apps\test.txt','r') D、f= open(r'C:\Apps\test.txt','r')
6. 以下の Python ループ構造の記述のうち、誤っているのは (D) です。
A. 続行はこのループを終了するだけです
B. トラバーサル ループ内のトラバーサル構造には、文字列、ファイル、結合データ型、range() 関数などを使用できます。
C. Python は for や while などの予約語を使用してループ構造を構築します
D. Break は現在のステートメントを終了するために使用されますが、現在のループ本体からは飛び出ません。
7. 以下の Python リストの記述のうち、誤っているのは (A) です。
A. リストの長さと内容は変更できますが、要素の種類は同じである必要があります。
B. メンバーシップの操作、長さの計算、シャーディングをリスト上で実行できます。
C. リストには、順方向に増加するシーケンス番号と逆方向に減少するシーケンス番号の両方を使用してインデックスを付けることができます。
D. 比較演算子 (> や < など) を使用してリストを比較できます。
8. Python のデータ構造は変数型と不変型に分けられますが、以下は不変型 (A) です。
A. 辞書のキー B. リスト C. セット D. 辞書
9. Python ファイルを開くモードに関する以下の記述のうち、誤っているのは (D) です。
A. 読み取り専用モード r
B. 上書きモード w
C. 追加書き込みモード a
D. 書き込みモードnの作成
10. 以下の変数名のうち、Python 言語の変数命名規則に従わないものは (C) です。
A. キーワード_33
B. キーワード33_
C. 33_キーワード
D. _33キーワード
4. プログラミング問題(全4問、65点)
1. プログラムを作成し、* を使用して以下に示すように直角二等辺三角形を印刷し、 テスト結果のスクリーンショットを 撮ります。(15点)
*
* *
* * *
* * * *
range(1,5) の i の場合:
range(1,i+1) の j の場合:
print("*",end="")
プリント()
2. 数字当てゲームを作成します。(20点)
20 以内の数値をランダムに生成するには、random モジュールの randint() 関数を使用する必要があります。ユーザーにはキーボードから推測された数値を入力する機会が 5 回あります。推測が大きい場合は、推測が大きいことを示すプロンプトが表示されます推測が小さい場合は、推測が小さいことを示すプロンプトが表示されます。推測が指定された回数内で正しければ、プログラムを終了します。そうでない場合は、数字がなくなるまで推測を続けます。テスト結果の スクリーンショットを 撮ります。
ランダムインポート randint から
数値 = randint(1,20)
range(5) の i の場合:
guess = int(input("推測した数字を入力してください:"))
推測 > 数値の場合:
print("大きすぎます")
elif 推測 < 数値:
print("小さすぎる")
それ以外:
print("正解")
壊す
3. クラスと継承
(1) Person クラスを作成し、コンストラクターで name 属性と age 属性を初期化し、人の名前を取得するための戻り値を持つ get_name メソッドと、人の年齢を取得するための戻り値を持つ get_age 関数を作成します (15 点)
クラスの人:
def __init__(自分,名前,年齢):
self.name = 名前
self.age = 年齢
def get_name(self):
self.name を返す
def get_age(self):
自分の年齢を返す
(2) person クラスの属性とメソッドを継承する Student クラスを作成し、コンストラクタ内で基底クラスのコンストラクタを呼び出して共有の名前と年齢属性を初期化し、Student クラスの固有の実績属性コース (含む) を割り当てます。中国語、数学、英語の 3 つのドアの結果)を初期化します。3 つの主題の中で最も高いスコアを返す戻り値を備えた get_MaxScore メソッドを作成します 。 使用例
s1 = Student('Xiao Ming',18,[93,68,76]) は Student クラスの 3 つのメソッドをテストし、結果を出力し、結果のスクリーンショットを作成し ます 。(15点)
クラス生徒(人):
def __init__(自分,名前,年齢,スコア):
person.__init__(自分,名前,年齢)
self.score = スコア
def get_MinScore(self):
self.score.sort()
自己スコアを返す[-1]
s1 = 学生("シャオミン",18,[93,68,76])
print(s1.get_name())
print(s1.get_age())
print(s1.get_MinScore())