Python-Quiz 5(mooc)

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

公開された29元の記事 ウォンの賞賛0 ビュー477

おすすめ

転載: blog.csdn.net/qq_43771959/article/details/105568533