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語言的遞歸練習 ㄟ( ▔, ▔ )ㄏ

點擊練習

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394314.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394314.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

restful解決什么問題_當您陷入RESTful,WordPress和一個困難的地方時,如何解決CMS問題...

restful解決什么問題by Jessica Duffin Wolfe杰西卡達芬沃爾夫(Jessica Duffin Wolfe) 當您陷入RESTful&#xff0c;WordPress和一個困難的地方時&#xff0c;如何解決CMS問題 (How to solve a CMS problem when you’re caught between RESTful, WordPress, and a hard place…

InfluxDB的HTTP API寫入操作

一、說明 為了方便&#xff0c;本文主要使用curl來發起http請求&#xff0c;示例當中也是使用curl這個工具來模擬HTTP 請求。 在實際使用中&#xff0c;可以將請求寫入代碼中&#xff0c;通過其他編程語言來模擬HTTP請求。 二、InfluxDB通過HTTP API操作數據庫 1&#xff09;建…

揭開勒索軟件的真面目

一、前言 2013年9月&#xff0c;戴爾公司的SecureWorks威脅應對部門&#xff08;CTU&#xff09;發現了一種名為“CryptoLocker”的勒索軟件&#xff0c;它以郵件附件形式分發&#xff0c;感染計算機并加密近百種格式文件&#xff08;包括電子表格、數據庫、圖片等&#xff09;…

leetcode486. 預測贏家(動態規劃)

給定一個表示分數的非負整數數組。 玩家1從數組任意一端拿取一個分數&#xff0c;隨后玩家2繼續從剩余數組任意一端拿取分數&#xff0c;然后玩家1拿&#xff0c;……。每次一個玩家只能拿取一個分數&#xff0c;分數被拿取之后不再可取。直到沒有剩余分數可取時游戲結束。最終…

w550官方例程_急!求索愛w550的刷機所需要的所有文件! 全部分送上!

展開全部W550c行貨軟件升級使用國內行貨W550c手機的朋友&#xff0c;將來是可以在62616964757a686964616fe58685e5aeb931333238646330官方網站使用隨機數據線免費升級的&#xff0c;目前W550c的最新版本是R4AB048但是由于目前官方網站還未提供&#xff0c;大家敬請期待。W550c索…

python的xpath用法介紹_python爬蟲之xpath的基本使用詳解

本篇文章主要介紹了python爬蟲之xpath的基本使用詳解&#xff0c;現在分享給大家&#xff0c;也給大家做個參考。一起過來看看吧一、簡介XPath 是一門在 XML 文檔中查找信息的語言。XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。XPath 是 W3C XSLT 標準的主要元素&#xff…

楊波 微服務技術專家_專家稱,這些是最有效的微服務測試策略

楊波 微服務技術專家by Jake Lumetta杰克盧米塔(Jake Lumetta) 專家稱&#xff0c;這些是最有效的微服務測試策略 (These are the most effective microservice testing strategies, according to the experts) Testing microservices is hard. More specifically, end-to-end…

LRU算法實現

LRU是Last Recent Used 縮寫&#xff0c;做為一種緩存算法&#xff0c;將最近較少使用的緩存失效。memcache采用了該算法。如下采用了一種PHP的實現方式。該算法將每次新增的內容&#xff0c;放到緩存頂部&#xff0c;達到緩存極限時&#xff0c;將緩存底部的內容清除。可以通過…

Java中的阻塞隊列-LinkedBlockingQueue(二)

原文地址&#xff1a;http://benjaminwhx.com/2018/05/11/%E3%80%90%E7%BB%86%E8%B0%88Java%E5%B9%B6%E5%8F%91%E3%80%91%E8%B0%88%E8%B0%88LinkedBlockingQueue/ 在集合框架里&#xff0c;想必大家都用過ArrayList和LinkedList&#xff0c;也經常在面試中問到他們之間的區別。…

自動加密企業關鍵業務數據 賽門鐵克推出全新信息保護解決方案

最新推出的Symantec Information Centric Security解決方案&#xff0c;能夠幫助企業隨時隨地對數據進行自動加密、跟蹤和撤銷&#xff0c;提供卓越的可見性和管控力 近日&#xff0c;全球網絡安全領域的領導者賽門鐵克公司宣布推出一款全新的高級信息保護工具 Symantec Inform…

leetcode312. 戳氣球(動態規劃)

有 n 個氣球&#xff0c;編號為0 到 n-1&#xff0c;每個氣球上都標有一個數字&#xff0c;這些數字存在數組 nums 中。 現在要求你戳破所有的氣球。如果你戳破氣球 i &#xff0c;就可以獲得 nums[left] * nums[i] * nums[right] 個硬幣。 這里的 left 和 right 代表和 i 相鄰…

碳鋼腐蝕速率計算公式_鎂合金輪轂螺栓連接的電偶腐蝕行為

環境污染和能源短缺促使日益發達的汽車工業大力推進構件輕量化&#xff0c;鎂合金是最輕的結構材料之一&#xff0c;構件采用鎂合金制造可以在減重的同時不降低結構強度&#xff0c;受到汽車工業的青睞。輪轂作為汽車的主要組成部件&#xff0c;其輕量化是汽車節能減排的有效途…

第七周總結

2019第七周作業 本周作業頭 這個作業屬于那個課程C語言程序設計II這個作業要求在哪里https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2939我在這個課程的目標是理解指針數組和地址之前的關系及應用這個作業在那個具體方面幫助我實現目標practice參…

python大綱圖_Python課程大綱

課程大綱被分成6個部分&#xff0c;每個部分又被分解為多個階段&#xff0c; 而每個階段包含了多個Try, Workshop, FactToFace, Apply. 這里只列出部分&#xff0c;和階段&#xff1a;CHAPTER 0 : 預科[可選]Linux使用&#xff0c;常用CMD&#xff0c;服務配置&#xff0c;IDE&…

如何使用Google Authenticator在ASP.NET Core中設置兩因素身份驗證

介紹 (Introduction) In this article, we are going to learn how to perform two-factor authentication in an ASP.NET Core application using the Google Authenticator app.在本文中&#xff0c;我們將學習如何使用Google Authenticator應用程序在ASP.NET Core應用程序中…

280. Wiggle Sort

最后更新 二刷 這個題做得真蠢。上來想的復雜了&#xff0c;想的是quick sort之類的&#xff0c;然后一個一個交換。 實際上直接交換就行。。沒啥特別的。 回頭看一刷也是同樣的思考過程 宿命論啊。。 Time: O(n) Space: O(1) public class Solution {public void wiggleSort(i…

避免人為災難:盤點數據中心里十大愚蠢行為

對于企業運營&#xff0c;數據中心從設計、部署等各個環節都有極其嚴格的規范&#xff0c;保證簡單的“題目”不出錯也需要企業IT管理人員的智慧&#xff0c;在數據中心任何一個小錯誤往往會帶來巨大災難。數據中心從設計、部署、測試、運行、運維等各個環節都不能有任何的疏忽…

python中node.tag的用法_python在ui自動化中的一些常見用法

http://cn.python-requests.org/zh_CN/latest 可以查看requests庫的說明&#xff0c;pprint(res.json(),width30)可以對請求的返回值按照json格式化形式進行打印。常見的content-type 有application/x-www-form-urlencoded、application/json、application/xml。自動化測試操作…

leetcode1039. 多邊形三角剖分的最低得分(動態規劃)

給定 N&#xff0c;想象一個凸 N 邊多邊形&#xff0c;其頂點按順時針順序依次標記為 A[0], A[i], …, A[N-1]。 假設您將多邊形剖分為 N-2 個三角形。對于每個三角形&#xff0c;該三角形的值是頂點標記的乘積&#xff0c;三角剖分的分數是進行三角剖分后所有 N-2 個三角形的…

TRIZ解決問題方法

個人覺的成功是有規律的&#xff0c;那些成功的人士&#xff0c;都有一套處理事情的秘籍。只要我們的思維方式把那些秘籍融會貫通&#xff0c;并快速執行&#xff0c;我們有一天也會成功的。 TRIZ解決問題的5點方法。 1.確定最終目標。 2.列出阻礙因素 3.消除阻礙因素 4.可以利…