日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用...

發(fā)布時(shí)間:2023/12/9 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

共10道單選題和2道編程題,限答1次、限時(shí)50分鐘

選擇題

1.以下選項(xiàng)不是函數(shù)作用的是:???????????????????????????????????????????????????????????????????????????????????????????????? (D)

A.用代碼

B.強(qiáng)代碼可讀性

C.降低編程復(fù)雜度

D.提高代碼執(zhí)行速度度

2.下列程序的輸出結(jié)果為:(A)

def f(a,b):

a=4

return a+b

def main():

a=5

b=6

print(f(a,b),a+b)

main()

A.10 11

B.10 10

C.11 10

D.11 11

正確答案 A

這里沒有全局變量,都是函數(shù)局部變量的運(yùn)算

3.以下關(guān)于Python函數(shù)說法錯誤的是:(B)

def func(a,b):

c=a**2+b

b=a

return c

a=10

b=100

c=func(a,b)+a

A.執(zhí)行該函數(shù)后,變量a的值為10

B.執(zhí)行該函數(shù)后,變量c的值為200

C.該函數(shù)名稱為func

D.執(zhí)行該函數(shù)后,變量b的值為100

c的值應(yīng)該為210

4.以下關(guān)于函數(shù)調(diào)用描述正確的是:???????????????????????????????????????????????????????????????????????????????????????????????? (B)

A.函數(shù)和調(diào)用只能發(fā)生在同一個(gè)文件中

B.自定義函數(shù)調(diào)用前必須定義

C.Python內(nèi)置函數(shù)調(diào)用前需要引用相應(yīng)的庫

D.函數(shù)在調(diào)用前不需要定義,拿來即用就好

正確答案 B

函數(shù)調(diào)用前必須已經(jīng)存在函數(shù)定義,否則無法執(zhí)行。

Python內(nèi)置函數(shù)直接使用,不需要引用任何模塊。

5.以下關(guān)于模塊化設(shè)計(jì)描述錯誤的是:???????????????????????????????????????????????????????????????????????????????????????????????? (A)

A.應(yīng)盡可能合理劃分功能塊,功能塊內(nèi)部耦合度低

B.高耦合度的特點(diǎn)是復(fù)用較為困難

C.模塊間關(guān)系盡可能簡單,模塊之間耦合度低

D.應(yīng)盡可能合理劃分功能塊,功能塊內(nèi)部耦合度高

6.以下對遞歸描述錯誤的是:???????????????????????????????????????????????????????????????????????????????????????????????? (D)

A.寫簡單

B.定要有基例

C.遞歸程序都可以有非遞歸編寫方法

D.執(zhí)行效率高

正確答案 D

遞歸不提高程序執(zhí)行效率。

任何遞歸程序都可以通過堆棧或隊(duì)列變成非遞歸程序(這是程序的高級應(yīng)用)。

數(shù)大一點(diǎn),遞歸是真的慢。

7.以下關(guān)于函數(shù)說法錯誤的是:???????????????????????????????????????????????????????????????????????????????????????????????? (C )

A.函數(shù)可以看做是一段具有名字的子程序

B.函數(shù)是一段具有特定功能的、可重用的語句組

C.對函數(shù)的使用必須了解其內(nèi)部實(shí)現(xiàn)原理

D.函數(shù)通過函數(shù)名來調(diào)用

正確答案 C

調(diào)用函數(shù)不需要知道函數(shù)內(nèi)部實(shí)現(xiàn)原理,只需要知道調(diào)用方法(即接口)即可。

8.哪個(gè)選項(xiàng)對于函數(shù)的定義是錯誤的????????????????????????????????????????????????????????????????????????????????????????????????? (C )

A.def vfunc(a,b=2):

B.def vfunc(a,*b):

*C.def vfunc(a,b):

D.def vfunc(a,b):

正確答案 C

def vfunc(*a, b) 是錯誤的定義:*a表示可變參數(shù),可變參數(shù)只能放在函數(shù)參數(shù)的最后。

9.關(guān)于return語句,以下選項(xiàng)描述正確的是:???????????????????????????????????????????????????????????????????????????????????????????????? (D)

A.函數(shù)中最多只有一個(gè)return語句

B.函數(shù)必須有一個(gè)return語句

C.return只能返回一個(gè)值

D.函數(shù)可以沒有return語句

正確答案 D

函數(shù)可以包含0個(gè)或多個(gè)return語句

python里return可以返回多個(gè)值

10.以下關(guān)于遞歸函數(shù)基例的說法錯誤的是:???????????????????????????????????????????????????????????????????????????????????????????????? (C )

A.遞歸函數(shù)的基例不再進(jìn)行遞歸

B.遞歸函數(shù)必須有基例

加粗樣式C.每個(gè)遞歸函數(shù)都只能有一個(gè)基例

D.遞歸函數(shù)的基例決定遞歸的深度

正確答案 C

每個(gè)遞歸函數(shù)至少存在一個(gè)基例,但可能存在多個(gè)基例。

程序設(shè)計(jì)題

1.隨機(jī)密碼生成

描述

補(bǔ)充編程模板中代碼,完成如下功能:????????????????????????????????????????????????????????????????????????????????????????????????

以整數(shù)17為隨機(jī)數(shù)種子,獲取用戶輸入整數(shù)N為長度,產(chǎn)生3個(gè)長度為N位的密碼,密碼的每位是一個(gè)數(shù)字。每個(gè)密碼單獨(dú)一行輸出。????????????????????????????????????????????????????????????????????????????????????????????????

產(chǎn)生密碼采用random.randint()函數(shù)。

輸入

輸出

3

634

524

926import random

def genpwd(length):

a=random.randint(pow(10,length-1),pow(10,length))#產(chǎn)生[100,1000)區(qū)間的整數(shù)

return a

length = eval(input())

random.seed(17)

for i in range(3):

print(genpwd(length))

2.連續(xù)質(zhì)數(shù)計(jì)算

描述

補(bǔ)充編程模板中代碼,完成如下功能:????????????????????????????????????????????????????????????????????????????????????????????????

獲得用戶輸入數(shù)字N,計(jì)算并輸出從N開始的5個(gè)質(zhì)數(shù),單行輸出,質(zhì)數(shù)間用逗號,分割。????????????????????????????????????????????????????????????????????????????????????????????????

注意:需要考慮用戶輸入的數(shù)字N可能是浮點(diǎn)數(shù),應(yīng)對輸入取整數(shù);最后一個(gè)輸出后不用逗號。

輸入

輸出

12

13,17,19,23,29def prime(m):

for i in range(2,m):

if m % i == 0:

return False

return True

n = eval(input())

n_ = int(n)

n_ = n_+1 if n_ < n else n_ #舍去小數(shù)部分與原來進(jìn)行比較

count = 5

while count > 0:

if prime(n_):

if count > 1:

print(n_, end=",")

else:

print(n_, end="")

count -= 1

n_ += 1

這一章講到了遞歸,我還有一份C語言的遞歸練習(xí) ㄟ( ▔, ▔ )ㄏ

點(diǎn)擊練習(xí)

總結(jié)

以上是生活随笔為你收集整理的python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。