【正文】
,又稱歐幾里德算法,用于計(jì)算兩個(gè)正整數(shù)m、n的最大公約數(shù)。輾轉(zhuǎn)相除法的算法步驟是,對(duì)于給定的兩個(gè)正整數(shù)m、n(mn),用m除以n得到余數(shù)r,若余數(shù)r不為0,就將n和r構(gòu)成新的一對(duì)數(shù)(m=n,n=r),繼續(xù)上面的除法,直到余數(shù)為0,這時(shí)m就是原來(lái)兩個(gè)數(shù)的最大公約數(shù)。小曲設(shè)計(jì)了輾轉(zhuǎn)相除法的算法,請(qǐng)根據(jù)下面算法回答問(wèn)題。⑥結(jié)束。(2)在描述三中代碼4到6行作用是__________。33.“百雞百錢”問(wèn)題是一個(gè)有名的數(shù)學(xué)問(wèn)題,出自《張丘建算經(jīng)》。(1)請(qǐng)不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。(2)運(yùn)行程序,運(yùn)行結(jié)果如圖所示。填寫(xiě)正確的代碼,使程序完善money=100 一共100文錢num=100 一共100只雞cock_price=5 公雞價(jià)格5文hen_price=3 母雞價(jià)格3文threechick_price=1 3只小雞1文for cock_num in range(1,money//cock_price+1): 公雞只數(shù)可能為120 for hen_num in range(1,①________): 母雞只數(shù)可能為133 for chick_num in range(1,②________): (3小雞)只數(shù)可能為1100 money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3 if money1==money and num1==num: print (cock_num,hen_num,③________) (③小雞數(shù))input(運(yùn)行完畢,請(qǐng)按回車鍵退出...)34.編寫(xiě)一個(gè)程序,判定用戶輸入的兩個(gè)數(shù) a和 b,如果用戶輸入的第一個(gè)數(shù)大,則兩數(shù)互換,否則原樣輸出。36.哥德巴赫在1742年提出了以下猜想:任何一個(gè)大于2的偶數(shù)都可以寫(xiě)成兩個(gè)質(zhì)數(shù)之和,請(qǐng)完善代碼幫助哥德巴赫驗(yàn)證他的猜想。38.請(qǐng)編寫(xiě)一個(gè)密碼登陸系統(tǒng),接收用戶從鍵盤(pán)輸入的密碼和你自己的密碼進(jìn)行比對(duì),如果正確就顯示“恭喜你進(jìn)入系統(tǒng)”如果不正確讓用戶重新輸入,有三次機(jī)會(huì)。** ** * ** * * *40.完善程序。import randomsecret=(0,10)print(“猜數(shù)游戲 ”)cs=int(input(“你猜的數(shù)字是”))while cs!=secret: _______cssecret: _________ (“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一個(gè)靠譜的數(shù)字是:”))print(“游戲結(jié)束,不玩了!”)【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.A【詳解】本題考查計(jì)算機(jī)語(yǔ)言的相關(guān)知識(shí)點(diǎn)計(jì)算機(jī)高級(jí)語(yǔ)言有Python、Java等計(jì)算機(jī)低級(jí)語(yǔ)言有匯編語(yǔ)言機(jī)器語(yǔ)言是計(jì)算機(jī)直接識(shí)別并執(zhí)行的語(yǔ)言。故本題選A選項(xiàng)2.A【詳解】本題考查Python語(yǔ)句。解析:A【詳解】本題考查Python語(yǔ)句。3.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int(1+5)//3=5,故本題選A選項(xiàng)。運(yùn)算符//表示向下取整,14//4=4,14//4=3,故本題選A選項(xiàng)。運(yùn)算符//表示向下取整,14//4=4,14//4=3,故本題選A選項(xiàng)。在Python中,返回x的絕對(duì)值的函數(shù)是abs(x),bin() 返回一個(gè)整數(shù)或者長(zhǎng)整數(shù)的二進(jìn)制表示,all() 函數(shù)用于判斷給定的可迭代參數(shù)中的所有解析:A【詳解】本題主要考查Python標(biāo)準(zhǔn)函數(shù)。6.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。7.B【詳解】本題主要考查Python賦值語(yǔ)句。語(yǔ)句x = y = z = 1,賦值x、y、z值均為1;語(yǔ)句x, y = y, x交換x、y的值;x += y等價(jià)于x=x+y;語(yǔ)句x = (y = z + 1)是非法的,故本題選B選項(xiàng)。Python是一種高級(jí)程序設(shè)計(jì)語(yǔ)言;Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言,它具有簡(jiǎn)單、免費(fèi)、開(kāi)源和可移植等特點(diǎn);Python是一種面向?qū)ο蟮摹⒔馕觯築【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言。9.A【詳解】本題主要考查Python程序的執(zhí)行。解析:A【詳解】本題主要考查Python程序的執(zhí)行。10.B【詳解】本題主要考查Python變量名。標(biāo)識(shí)符不能是Python關(guān)鍵字(解析:B【詳解】本題主要考查Python變量名。標(biāo)識(shí)符不能是Python關(guān)鍵字(又稱為保留字),但可以包含關(guān)鍵字;區(qū)分大小寫(xiě)?!军c(diǎn)睛】11.B【詳解】本題主要考查Python程序注釋知識(shí)點(diǎn)。解析:B【詳解】本題主要考查Python程序注釋知識(shí)點(diǎn)。12.B【詳解】本題考查Python相關(guān)知識(shí)。選項(xiàng)B不是程序基本結(jié)構(gòu),這是一種數(shù)據(jù)結(jié)構(gòu)。程序基本結(jié)構(gòu)的是順序結(jié)構(gòu),分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。13.D【詳解】本題考查Python程序調(diào)試與執(zhí)行for i in range (1,6), i的范圍是從1到5,不包括6。故本題選D選項(xiàng)14.D【詳解】本題主要考查Python的特性。解析:D【詳解】本題主要考查Python的特性。15.C【詳解】本題考查的是python的變量命名。故選項(xiàng)C符合題意。python的變量名是由