1つの
1
ポイント# 0033003400340034003600321587046573775以下のオプションは、関数の機能ではありません: 削減
複雑さをプログラミング
のコードの実行速度向上のために
コードの再利用を
コードの可読性向上させる
正解はBのある
機能は、直接、コードの実行速度を向上させることはできません。
2
1分
#0033003400340034003600321587046573776
次の手順に出力します。
def f(a、b):
a = 4
return a + b
def main():
a = 5
b = 6
print(f(a、b)、a + b)
main()
11 10
11 11
10 10
10 11
ここでの正解D は、グローバル変数がなく、すべての操作が関数のローカル変数であることです。
3
1ポイント
#0033003400340034003600321587046573777
Pythonの関数について次の文は、間違っています:
def func(a、b):
c = a ** 2 + b
b = a
return c
a = 10
b = 100
c = func(a、b)+ a
この関数を実行すると、変数cの値は200になります
関数を実行すると、変数bの値は100になります。
関数名はfuncです
関数の実行後、変数aの値は10です。
正解A.
ここにはグローバル変数はありません。IDLEでコードを実行して結果を確認してください。
4
1
分# 0033003400340034003600321587046573778関数呼び出しに関する次の説明は正しいです: Pythonは
組み込み関数の参照に必要な適切なライブラリを呼び出す前に
呼び出す前に定義する必要はありません機能を、同じようになったことを
関数呼び出しと、同じファイルで発生する可能性が
前に定義する必要があり、自己定義された関数呼び出し
正解
関数定義は、D 関数が呼び出される前に既に存在している必要があります。存在しない場合は実行できません。
Python組み込み関数は、モジュールを参照する必要なく、直接使用されます。
5
1
分# 0033003400340034003600321587046573779以下は、モジュール設計の誤った説明についてです: モジュール間
の単純な関係としては、モジュール間の低い結合は、
結合の高度が困難多重化がある特徴
、機能ブロックの合理的な分割、機能ブロック高い内部結合のようでなければならない
合理的に可能な機能を分割しなければなりませんブロック、機能ブロックの内部結合が低い
正解D
モジュール内の結合が高く、モジュール間の結合が低い。
6
1
点# 0033003400340034003600321587046573780再帰に関する次の説明は間違っています: 書き込み
単純
再帰的な手順は、調製するための非再帰的方法有することができ、
高効率の
基本ケースである必要があり
正解C
再帰プログラムの実行効率を改善しません。
再帰プログラムは、スタックまたはキューを介して非再帰プログラムになる可能性があります(これはプログラムの高度なアプリケーションです)。
7
1
点# 0033003400340034003600321587046573781関数ステートメントについて、以下は誤りです:: 関数は、
関数名で呼ばれる
機能いくつかは、サブルーチンの名前を持っていると見ることができ
、その内部実装の機能を使用するために、原則として理解しなければならない
関数は、特定の機能を持つ作品です、ステートメントの再利用可能なグループ
正解C
の呼び出し機能関数の内部実装原理を知る必要はありません。呼び出すメソッド(つまり、インターフェース)を知っているだけです。
8
1
点# 0033003400340034003600321587046573783関数定義のどのオプションが間違っていますか?デフ
vfunc(A 、b = 2):
def vfunc(* a、b):
def vfunc(a、b):
def vfunc(a、* b):
正解B
def vfunc(* a、b)は間違った定義:* a可変パラメーターを表します。可変パラメーターは、関数パラメーターの最後にのみ配置できます。
9
1
点# return文について0033003400340034003600321587046573784は、以下の記述は正しいです。関数は、
ステートメントを返すことができない
リターンは唯一の値を返す
return文を持たなければならない機能
のみ1つのreturn文を持つことができる機能である
正解
関数がゼロ以上のreturn文を含めることができます
10
1
分。# 0033003400340034003600321587046573787ベースcase文で次の再帰関数は間違っています:各
再帰関数は、唯一の基本ケース有することができ、
ベースケースがもはや再帰関数再帰ある
深度ベースの再帰関数の場合、再帰的判断ない
基本ケースを有していなければならない再帰関数を
正解
各再帰を関数には少なくとも1つの基本ケースがありますが、複数の基本ケースが存在する場合があります。
3600321587046604177
ランダムパスワード生成は
説明し
、次の機能を補完テンプレートプログラミングコードを:
整数17を乱数シードとして、ユーザーは整数Nを長さとして入力し、長さがN桁の3つのパスワードを生成します。パスワードの各桁は数字です。各パスワードは別々の行に出力されます。
random.randint()関数は、パスワードを生成するために使用されます。
#请在...补充代码
import random
def genpwd(length):
a = pow(10, length - 1) # 定义一个下限
b = pow(10, length) - 1 # 定义一个上限
return "{}".format(random.randint(a, b))
length = eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))
3600321587046623337
連続素数計算が
記載
相補的テンプレート・プログラミング・コードは、次の機能を:
ユーザー入力番号Nを取得し、Nから始まる5つの素数を計算して出力します。1行出力、素数の間のコンマ、分割します。
注:ユーザーが入力した数値Nは浮動小数点数であり、入力は整数である必要があることを考慮する必要があります。最後の出力の後にコンマは必要ありません。
# 请在...补充一行或多行代码
def prime(m):
if m < 2:
return False
else:
end = int(pow(m, 0.5) + 1)
for i in range(2, end):
if m%i == 0:
return False
else:
return True
n = eval(input())
if n != int(n): # 因为可能输入有浮点数
n = int(n) + 1
else:
n = int(n)
count = 5
while count > 0:
if prime(n):
if count > 1:
print(n, end=',')
else:
print(n)
count -= 1
n += 1