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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

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

選擇題

1.以下選項不是函數作用的是:???????????????????????????????????????????????????????????????????????????????????????????????? (D)

A.用代碼

B.強代碼可讀性

C.降低編程復雜度

D.提高代碼執行速度度

2.下列程序的輸出結果為:(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

這里沒有全局變量,都是函數局部變量的運算

3.以下關于Python函數說法錯誤的是:(B)

def func(a,b):

c=a**2+b

b=a

return c

a=10

b=100

c=func(a,b)+a

A.執行該函數后,變量a的值為10

B.執行該函數后,變量c的值為200

C.該函數名稱為func

D.執行該函數后,變量b的值為100

c的值應該為210

4.以下關于函數調用描述正確的是:???????????????????????????????????????????????????????????????????????????????????????????????? (B)

A.函數和調用只能發生在同一個文件中

B.自定義函數調用前必須定義

C.Python內置函數調用前需要引用相應的庫

D.函數在調用前不需要定義,拿來即用就好

正確答案 B

函數調用前必須已經存在函數定義,否則無法執行。

Python內置函數直接使用,不需要引用任何模塊。

5.以下關于模塊化設計描述錯誤的是:???????????????????????????????????????????????????????????????????????????????????????????????? (A)

A.應盡可能合理劃分功能塊,功能塊內部耦合度低

B.高耦合度的特點是復用較為困難

C.模塊間關系盡可能簡單,模塊之間耦合度低

D.應盡可能合理劃分功能塊,功能塊內部耦合度高

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

A.寫簡單

B.定要有基例

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

D.執行效率高

正確答案 D

遞歸不提高程序執行效率。

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

數大一點,遞歸是真的慢。

7.以下關于函數說法錯誤的是:???????????????????????????????????????????????????????????????????????????????????????????????? (C )

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

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

C.對函數的使用必須了解其內部實現原理

D.函數通過函數名來調用

正確答案 C

調用函數不需要知道函數內部實現原理,只需要知道調用方法(即接口)即可。

8.哪個選項對于函數的定義是錯誤的????????????????????????????????????????????????????????????????????????????????????????????????? (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表示可變參數,可變參數只能放在函數參數的最后。

9.關于return語句,以下選項描述正確的是:???????????????????????????????????????????????????????????????????????????????????????????????? (D)

A.函數中最多只有一個return語句

B.函數必須有一個return語句

C.return只能返回一個值

D.函數可以沒有return語句

正確答案 D

函數可以包含0個或多個return語句

python里return可以返回多個值

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

A.遞歸函數的基例不再進行遞歸

B.遞歸函數必須有基例

加粗樣式C.每個遞歸函數都只能有一個基例

D.遞歸函數的基例決定遞歸的深度

正確答案 C

每個遞歸函數至少存在一個基例,但可能存在多個基例。

程序設計題

1.隨機密碼生成

描述

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

以整數17為隨機數種子,獲取用戶輸入整數N為長度,產生3個長度為N位的密碼,密碼的每位是一個數字。每個密碼單獨一行輸出。????????????????????????????????????????????????????????????????????????????????????????????????

產生密碼采用random.randint()函數。

輸入

輸出

3

634

524

926import random

def genpwd(length):

a=random.randint(pow(10,length-1),pow(10,length))#產生[100,1000)區間的整數

return a

length = eval(input())

random.seed(17)

for i in range(3):

print(genpwd(length))

2.連續質數計算

描述

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

獲得用戶輸入數字N,計算并輸出從N開始的5個質數,單行輸出,質數間用逗號,分割。????????????????????????????????????????????????????????????????????????????????????????????????

注意:需要考慮用戶輸入的數字N可能是浮點數,應對輸入取整數;最后一個輸出后不用逗號。

輸入

輸出

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_ #舍去小數部分與原來進行比較

count = 5

while count > 0:

if prime(n_):

if count > 1:

print(n_, end=",")

else:

print(n_, end="")

count -= 1

n_ += 1

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

點擊練習

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。