版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章一、填空題機(jī)器語言、匯編語言解釋可移植#4判斷題1234正確正確正確錯誤單選題12345BBCBD四、簡答題1.Python語言的優(yōu)缺點有哪些?答:優(yōu)點:1)簡潔易讀2)功能豐富3)跨平臺性4)大量的庫和框架5)多領(lǐng)域應(yīng)用6)強大的社區(qū)支持2.Python語言可以進(jìn)行哪些應(yīng)用?答:應(yīng)用領(lǐng)域包括:1)網(wǎng)絡(luò)開發(fā)2)數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)3)自動化和腳本編程4)游戲開發(fā)5)科學(xué)計算和數(shù)據(jù)可視化6)AI和自然語言處理第二章一、填空題1.True和False2.type3.浮點4.15.變量6.整型7.1,08.十六進(jìn)制。9.int10.811.實數(shù)虛數(shù)12.整型13.int()14.815.116.True17.False18.True19.3;220.5二、判斷題12345正確錯誤錯誤正確正確678910錯誤正確錯誤正確正確1112131415正確錯誤錯誤正確正確三、單選題12345BAADB678910BBAAB1112131415DDDBD1617181920BBACB2122232425BCCBA四、簡答題閱讀以下程序,寫出輸出結(jié)果,并分析代碼作用
side_one=10
side_two=5
area=side_one*side_two
perimeter=2*(side_one+side_two)
print('長方形的面積為:',area)
print('長方形的周長為:',perimeter)答:長方形的面積為:50長方形的周長為:30
求長方形的面積和周長綜合運用前述知識,寫一個簡單的程序,要求用戶輸入兩個數(shù),計算它們的和并輸出結(jié)果。答:a=int(input(‘pleaseinputaninteger:’)b=int(input(‘pleaseinputaninteger:’)sum=a+bprint(“a+b=”,sum)第三章填空題12345ifTrueFalseforwhileTrue6789forcontinueforjinrange(1,i+1):break判斷題12345錯誤錯誤錯誤正確正確678910錯誤錯誤正確正確正確1112131415正確正確錯誤正確錯誤三、單選題12345DCBCC678910CBCAB1112131415DCADC1617181910ABDDD四、編程題1.#獲取用戶輸入的數(shù)字num=float(input("請輸入一個數(shù)字:"))#判斷num的大小ifnum>0:print("你輸入的數(shù)字是正數(shù)")elifnum==0:print("你輸入的數(shù)字是零")else:print("你輸入的數(shù)字是負(fù)數(shù)")2.#獲取用戶輸入的數(shù)字num=int(input("請輸入一個整數(shù):"))#判斷數(shù)字是否為奇數(shù)或偶數(shù)ifnum%2==0:print("你輸入的數(shù)字是偶數(shù)")else:print("你輸入的數(shù)字是奇數(shù)")3.#打印數(shù)字1到10foriinrange(1,11):#打印數(shù)字和星號,并使用end參數(shù)指定輸出結(jié)束時不換行print(i,end='')print('*',end='')4.#設(shè)置用戶名和密碼username='Kate'password='666666'#記錄輸入的次數(shù)tries=0#使用循環(huán)來輸入用戶名和密碼whiletries<3:#獲取用戶輸入的用戶名和密碼input_username=input("請輸入用戶名:")input_password=input("請輸入密碼:")#判斷用戶名和密碼是否正確ifinput_username==usernameandinput_password==password:print("登錄成功!")breakelse:tries+=1print("用戶名或密碼錯誤,請重新輸入!")#判斷是否已經(jīng)輸入了3次用戶名和密碼iftries==3:print("3次用戶名或者密碼均有誤!退出程序。")第四章填空題正向,反向列表元組list索引切片[1,2,3,[4][1,2,3,4][1,4,2,3append()、extend()、insert()0[5,3,2,1]。[elemforeleminliifelem>25][1,4,7]。remove()1[1,2,3,1,2,3,1,2,3]pop()-1319['y','h'][itemforiteminrange(100)ifitem%13==0][0,2,3]clear()Tuple不可變set無序性2discard(){1,2,3}互異性(不可重復(fù)性)add(x){1,2,3,4,5}{2,4}keys()values()dict元素冒號鍵值get{value:keyforkey,valueinold_dict.items()}字典(dict)94判斷題12345正確錯誤正確正確錯誤678910正確正確正確錯誤正確1112131415錯誤錯誤錯誤正確正確單選題12345BADAA678910DBCDB1112131415ADDDD1617181920ACBCD2122232425DDCBD2627282930ADDBC3132333435BCABC3637383940DDDAB四、編程題1.創(chuàng)建一個列表,包含你最喜歡的五種水果。訪問列表中的第三個水果,并將其打印出來。在列表的末尾添加一種新的水果,例如橙子。將列表第一個水果替換為葡萄。刪除列表中的第二種水果。檢查列表中是否包含香蕉,并將結(jié)果打印出來。使用循環(huán)遍歷整個列表,并將每種水果打印出來。#創(chuàng)建包含五種水果的列表fruits=["蘋果","香蕉","橙子","梨","草莓"]#訪問列表中的第三個水果,并將其打印出來print("第三個水果是:",fruits[2])#在列表的末尾添加一種新的水果:橘子fruits.append("橘子")#將列表第一個水果替換為葡萄fruits[0]="葡萄"#刪除列表中的第二種水果:香蕉delfruits[1]#檢查列表中是否包含香蕉,并將結(jié)果打印出來if"香蕉"infruits:print("列表中包含香蕉")else:print("列表中不包含香蕉")#使用循環(huán)遍歷整個列表,并將每種水果打印出來print("列表中的水果有:")forfruitinfruits:print(fruit)創(chuàng)建一個元組,包含你喜歡的五個國家。訪問元組中的第三個國家,并將其打印出來。嘗試修改元組中的一個元素,看看會發(fā)生什么。將元組中的兩個國家合并成一個新的元組,并將其打印出來。檢查元組中是否包含"China",并將結(jié)果打印出來。#創(chuàng)建包含五個國家的元組countries=("美國","英國","法國","德國","日本")#訪問元組中的第三個國家,并將其打印出來print("第三個國家是:",countries[2])#嘗試修改元組中的一個元素,看看會發(fā)生什么#錯誤示例:countries[0]="中國"#錯誤示例:delcountries[0]#將元組中的兩個國家合并成一個新的元組,并將其打印出來new_countries=countries+("中國","韓國")print("合并后的新元組為:",new_countries)#檢查元組中是否包含"中國",并將結(jié)果打印出來if"中國"innew_countries:print("新元組中包含中國")else:print("新元組中不包含中國")創(chuàng)建一個字典,包含你的朋友的姓名和他們的年齡。訪問字典中的一個朋友的年齡,并將其打印出來。向字典中添加一個新的朋友和他們的年齡。更新字典中一個朋友的年齡。刪除字典中的一個朋友。檢查字典中是否包含某個朋友,并將結(jié)果打印出來。使用循環(huán)遍歷字典,并將每個朋友的姓名和年齡打印出來。#創(chuàng)建包含朋友姓名和年齡的字典friends={"小明":20,"小紅":22,"小剛":25}#訪問字典中的一個朋友的年齡,并將其打印出來print("小紅的年齡是:",friends["小紅"])#向字典中添加一個新的朋友和他們的年齡friends["小亮"]=18#更新字典中一個朋友的年齡friends["小紅"]=23#刪除字典中的一個朋友delfriends["小剛"]#檢查字典中是否包含某個朋友,并將結(jié)果打印出來if"小剛"infriends:print("字典中包含小剛")else:print("字典中不包含小剛")#使用循環(huán)遍歷字典,并將每個朋友的姓名和年齡打印出來print("字典中的朋友有:")forname,ageinfriends.items():print(name,"的年齡是:",age)第五章填空題單引號退格%format()f-string浮點join+-1titlecapitalize'hello:world''heggpworgd''Thefirst:97,thesecondis65'Lstripsplit判斷題12345錯誤正確正確正確錯誤678910錯誤錯誤正確正確錯誤1112131415錯誤正確正確正確正確161718正確正確錯誤單選題12345CDDCD678910BBCBA1112131415ACCBC1617181920BDACC四、編程題1.編寫一個函數(shù)count_vowels,接受一個字符串作為參數(shù),并返回該字符串中元音字母的數(shù)量。#獲取用戶輸入的字符串string=input("請輸入一個字符串:")#統(tǒng)計字符串中元音字母的數(shù)量vowel_count=0forcharinstring:ifchar.lower()in"aeiou":vowel_count+=1#打印結(jié)果print("元音字母的數(shù)量為:",vowel_count)編寫一個程序,接收用戶輸入的一個字符串,然后去除該字符串中重復(fù)的字符,并打印出來。例如,輸入為"hello",輸出為"helo"。#獲取用戶輸入的字符串string=input("請輸入一個字符串:")#去除字符串中重復(fù)的字符unique_chars=""forcharinstring:ifcharnotinunique_chars:unique_chars+=char#打印結(jié)果print("去除重復(fù)字符后的字符串為:",unique_chars)編寫一個程序,接收用戶輸入的一個字符串,然后將該字符串中每個單詞都反轉(zhuǎn),并打印出來。例如,輸入為"helloworld",輸出為"ollehdlrow"。#獲取用戶輸入的字符串string=input("請輸入一個字符串:")#將字符串中每個單詞都反轉(zhuǎn)words=string.split()reversed_words=[word[::-1]forwordinwords]#打印結(jié)果print("反轉(zhuǎn)后的字符串為:","".join(reversed_words))編寫一個程序,接收用戶輸入的一個字符串,然后將該字符串中的大寫字母轉(zhuǎn)換為小寫字母,小寫字母轉(zhuǎn)換為大寫字母,并打印出來。例如,輸入為"HelloWorld",輸出為"hELLOwORLD"。#獲取用戶輸入的字符串string=input("請輸入一個字符串:")#將字符串中的大寫字母轉(zhuǎn)換為小寫字母,小寫字母轉(zhuǎn)換為大寫字母result=""forcharinstring:ifchar.islower():result+=char.upper()elifchar.isupper():result+=char.lower()else:result+=char#打印結(jié)果print("轉(zhuǎn)換后的字符串為:",result)第六章填空題函數(shù)def10NoneGlobal外8函數(shù)名遞歸函數(shù)包判斷題12345正確正確錯誤正確錯誤678910正確正確正確錯誤正確1112131415正確錯誤正確錯誤錯誤1617181920正確正確正確正確錯誤2122232425正確正確正確正確錯誤三單選題12345DABCC678910BDDDD1112131415CDCBC1617181920BBCDB2122232425DDABB2627282930BCCBC313233CDC編程題defcompute(s):
num_dict={'0':'零','1':'一','2':'二','3':'三','4':'四','5':'五','6':'六','7':'七','8':'八','9':'九'}
new_s=''
foriins:
ifnum_dict.get(i,-1)==-1:
new_s+=i
else:
new_s+=num_dict[i]
returnnew_s
print(compute('09#88!77*'))defcompute(lst):
k1=len(lst)
k2=len(set(lst))
ifk2==1:
return0
elifk1==k2:
return1
elifk2<k1:
return2
print(compute([1,3,2,4]))defcompute(s):
new_s=''
foriins:
ifi.isalpha():
new_s+=i
returnnew_s
print(compute('a1b$cd9e=fg'))defcompute(s):
max_num=0
max_char=''
foriins:
ifs.count(i)>max_num:
max_num=s.count(i)
max_char=i
return(max_char,max_num)
print(compute('abbccdddeeee'))defcompute(n,a):
sum=0
i=1
whilei<=n:
sum+=int(str(a)*i)
i+=1
returnsum
print(compute(4,2))第七章填空題文本文件二進(jìn)制文件文件路徑文件名主干訪問文件/讀或?qū)懳募ead()readlines()write()writelines()tell()seek()os.sys.platform異常(Exception)二、簡答題(略)第八章一、填空題1.類對象2.屬性方法3.雙下劃線4.self5.MyClass6.構(gòu)造方法為__init__()7.析構(gòu)方法8.封裝9.單繼承多繼承10.多態(tài)二、選擇題CAADA三、編程題(僅供參考)importmathclassCircle:def__init__(self,radius):self.radius=radiusdefcalc_area(self):area=math.pi*self.radius**2returnareadefcalc_perimeter(self):perimeter=2*math.pi*self.radiusreturnperimeter#調(diào)用circle=Circle(5)area=circle.calc_area()perimeter=circle.calc_perimeter()print("圓的面積為:",area)print("圓的周長為:",perimeter)運行代碼輸出結(jié)果如下所示:圓的面積為:78.53981633974483圓的周長為:31.415926535897932.classStudent:def__init__(self,name,score):=nameself.score=scoredefget_name(self):print()defget_course(self):print(max(self.score))zhangsan=Student('張三',[69,88,100])zhangsan.get_name()zhangsan.get_course()3.classCar:
def__init__(self,color,speed,type):
self.color=color
self.speed=speed
self.type=type
defmove(self):
print("汽車開動了!")c1=Car('red',300,'BMW')print('汽車型號是%s'%c1.type)print('汽車顏色是%s'%c1.color)print('汽車馬力是%d'%c1.speed)c1.move()第九章編寫一個正則表達(dá)式,匹配所有由數(shù)字和字母組成、長度為8-10位的字符串。答:^[a-zA-Z0-9]{8,10}$編寫一個正則表達(dá)式,匹配所有以abc開頭的字符串(大小寫不區(qū)分)。答:^abc編寫一個正則表達(dá)式,匹配所有包含至少一個數(shù)字和至少一個小寫字母的字符串。答:^(?=.*\d)(?=.*[a-z]).*$這個正則表達(dá)式的含義是:^表示字符串的開始。(?=.*\d)表示至少一個數(shù)字。(?=.*[a-z])表示至少一個小寫字母。.*表示任意字符零次或多次。$表示字符串的結(jié)束。編寫一個正則表達(dá)式,匹配所有標(biāo)準(zhǔn)的電子郵件地址(包括用戶名、域名和頂級域名,如“example@”)。答:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$這個正則表達(dá)式的含義是:^表示字符串的開始。[a-zA-Z0-9._%+-]+表示用戶名,可以包含字母、數(shù)字、下劃線、百分號、加號和減號。@表示電子郵件地址的分隔符。[a-zA-Z0-9.-]+表示域名,可以包含字母、數(shù)字、點和減號。\.表示頂級域名的分隔符。[a-zA-Z]{2,}表示頂級域名,必須包含至少兩個字母。$表示字符串的結(jié)束。編寫一個Python程序,讀取一個包含多行字符串的文本文件,使用正則表達(dá)式匹配其中所有的日期(格式為“YYYY-MM-DD”),并將其打印出來。請使用Python的文件讀寫相關(guān)函數(shù)來實現(xiàn)文本文件的讀取和保存。答:importre#讀取文本文件withopen('example.txt','r')asfile:text=file.read()#匹配日期pattern=r'\b\d{4}-\d{2}-\d{2}\b'dates=re.findall(pattern,text)#打印匹配的日期fordateindates:print(date)編寫一個Python程序,讀取一個包含多行字符串的文本文件,使用正則表達(dá)式匹配其中所有的URL,將其替換為可點擊的超鏈
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公大樓幕墻施工安裝合同
- 電子元器件瑕疵管理方案
- 物業(yè)管理集團(tuán)福利費管理手冊
- 家具行業(yè)項目招投標(biāo)信息表
- 高空農(nóng)業(yè)噴灑合同
- 2025個人信用貸款借款合同
- 臨沂生態(tài)農(nóng)場租賃合同
- 門店市場調(diào)研渠道分析
- 醫(yī)用高值耗材管理指南
- 智能家居大清包施工合同
- 新《安全生產(chǎn)法》解讀PPT課件
- E車E拍行車記錄儀說明書 - 圖文-
- 人才梯隊-繼任計劃-建設(shè)方案(珍貴)
- WLANAP日常操作維護(hù)規(guī)范
- 《健身氣功》(選修)教學(xué)大綱
- 王家?guī)r隧道工程地質(zhì)勘察報告(總結(jié))
- GE公司燃?xì)廨啓C(jī)組支持軸承結(jié)構(gòu)及性能分析
- 《昆明的雨》優(yōu)質(zhì)課一等獎(課堂PPT)
- 油氣田地面建設(shè)工程ppt課件
- 電動蝶閥安裝步驟說明
- 全自動電鍍流水線操作說明書(共12頁)
評論
0/150
提交評論