python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用...
共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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CARLA 笔记(01)— 基本架构、核
- 下一篇: python提取hbase数据_详解py