版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第一章Python基礎(chǔ)知識1.測試安裝成功的步驟是:(1)在cmd命令行窗口。(2)輸入python并按Enter鍵。檢測Python版本號的步驟是:(1)打開命令提示符或終端。(2)輸入python--version。這將顯示已安裝的Python版本號。啟動PythonIDLE命令環(huán)境的步驟是:(1)打開命令提示符或終端。(2)輸入IDLE,然后按回車鍵。這將啟動PythonIDLE。2.略。3.(1)如果用戶輸入的年齡小于21,程序會輸出“你不能買酒。”和“不過你能買口香糖。”。最后,無論年齡如何,程序都會輸出“這句話在if語塊的外部?!薄#?)如果用戶輸入的年齡小于21,程序會輸出“你不能買酒?!焙汀安贿^你能買口香糖?!?。最后,無論年齡如何,程序都會輸出“這句話在if語塊的內(nèi)部。”。(3)最后一行的print方法中的字符串不同。4.略。第二章數(shù)據(jù)類型1.填空題(1)①變量名只能包含字母(大寫和小寫)、數(shù)字和下劃線。變量名不能以數(shù)字開頭,不能包含空格或其他特殊字符。②變量名不能是Python的關(guān)鍵字。③變量名是區(qū)分大小寫的。④推薦使用有意義的名稱。⑤避免使用單個字符的變量名,除非在某些簡短的情況下。⑥使用下劃線來分隔單詞。(2)有效變量名:Stiei-shanghaistieil,Stieishanghai,1shanghai無效變量名:中國,123,&string888,None,True,Break,And,improt(3)能(4)65(5)整數(shù)除法(6)返回一個對象類型(7)is(8)true,false,true,true,TpyeError(9)none(10)remove()(11)[9,11,13];[1,3,5,7,9,11,13,15](12){},鍵,值,鍵(13)items(),values(),keys()(14)numList=list(range(1,1002))newList=numList[::2](15)略(16)[1,'移動互聯(lián)',5](17)['t','h','o'](18)略2.請寫出下列表達式的運行結(jié)果。False,0.1111,12,true,a,true,false,false,27,43.請寫出下列語句的運行結(jié)果。a.('a','b','c'),('z','祖','g','國','首都北京'),'首都北京',6,false,true,true,報錯,(5,['hello',2]),dcba,報錯4.請寫出下列語句的運行結(jié)果。(1){'one':4.5,'two':2,'three':3,'four':9.3}22None(2)dict_keys(['數(shù)學(xué)','語文','英語'])dict_values([95,89,90])dict_items([('數(shù)學(xué)',95),('語文',89),('英語',90)])(3){'數(shù)學(xué)':95,'語文':89,'英語':90,'化學(xué)':83,'生物':98,'物理':89}{'數(shù)學(xué)':95,'語文':89,'英語':90,'生物':98,'物理':89}{'數(shù)學(xué)':95,'語文':89,'英語':90,'生物':98}5.略。6.略。7.a=123reverse_a=int(str(a)[::-1])print(reverse_a)8.略。9.member=['A同學(xué)',68,'B同學(xué)',90,'C同學(xué)',35,'D同學(xué)',90,'E同學(xué)',78]foriinrange(0,len(member),2):print(member[i],member[i+1])10.no=[1,2,3,4]univ=['FUDAN','SJTU','TONGTECNU']#創(chuàng)建字典dictionary=dict(zip(no,univ))#提示用戶輸入鍵并輸出對應(yīng)的值key_input=input("請輸入一個鍵:")ifkey_inputindictionary:print(f"您輸入的鍵是:{key_input}")print(f"對應(yīng)的值是:{dictionary[key_input]}")else:print("對不起,您輸入的鍵錯誤!")11.defconvert_to_letter(input_num):if65<=input_num<=90:returnchr(input_num)elif97<=input_num<=122:returnchr(input_num)else:return"輸入錯誤,請輸入65~90或97~122之間的十進制數(shù)。"user_input=input("請輸入一個數(shù)字:")try:user_input=int(user_input)print(convert_to_letter(user_input))exceptValueError:print("輸入錯誤,請輸入一個數(shù)字。")第三章程序結(jié)構(gòu)1.下面程序的功能為:輸入三角形的3條邊長abc,計算三角形的面積。b=input('請輸入邊長b:')c=input('請輸入邊長c:')p=(int(a)+int(b)+int(c))/2s=math.sqrt(p*(p-int(a))*(p-int(b))*(p-int(c)))print('三角形面積:',s)2.略3.if(BMI<18)if(18<=BMI<25)If(25<=BMI<27)If(BMI>=27)4.①key=input("請輸入一個鍵:")#使用get()方法獲取值value=dict1.get(key)②ifvalueisnotNone:print(value)else:print("您輸入的鍵不存在!")5.ifch.islower():ifch.isupper():6.略。7.continuecontinue8.編寫程序,求1n之間的素數(shù)列表。defis_prime(n):"""判斷一個數(shù)是否為素數(shù)"""ifn<=1:returnFalseifn<=3:returnTrueifn%2==0orn%3==0:returnFalsei=5whilei*i<=n:ifn%i==0orn%(i+2)==0:returnFalsei+=6returnTruedefprimes_between_1_n(n):"""找出1到n之間的所有素數(shù)"""primes=[]foriinrange(1,n+1):ifis_prime(i):primes.append(i)returnprimes9.編寫程序,當(dāng)用戶通過鍵盤輸入整數(shù)n后,對其進行因式分解(即素數(shù)之積),如100=2x2x5x5。defprime_factors(n):i=2factors=[]whilei*i<=n:ifn%i:i+=1else:n//=ifactors.append(i)ifn>1:factors.append(n)returnfactorsdefprint_factors(factors):forfactorinfactors:print(factor,end='x')print()n=int(input("請輸入一個整數(shù):"))factors=prime_factors(n)print_factors(factors)10.編寫程序,驗證100以內(nèi)整數(shù)的“哥德巴赫猜想”:任意大于2的偶數(shù)都可以寫成兩個素數(shù)之和。例如,10=3+7=5+5,12=5+7。defis_prime(n):"""判斷一個數(shù)是否為素數(shù)"""ifn<=1:returnFalseifn<=3:returnTrueifn%2==0orn%3==0:returnFalsei=5whilei*i<=n:ifn%i==0orn%(i+2)==0:returnFalsei+=6returnTruedefverify_goldbach(n):"""驗證哥德巴赫猜想"""primes=[]foriinrange(2,n+1,2):#只考慮偶數(shù)ifis_prime(i):primes.append(i)iflen(primes)==2:#如果找到兩個素數(shù),則打印并結(jié)束循環(huán)print(f"{n}={'+'.join(map(str,primes))}")breakelse:#如果循環(huán)結(jié)束都沒有找到兩個素數(shù),則打印提示信息print(f"{n}目前無法表示為兩個素數(shù)之和")foriinrange(100,0,-2):#從100開始遞減到2,只考慮偶數(shù)verify_goldbach(i)11.編寫程序,求所有水仙花數(shù),同時斷定有沒有4位數(shù)的水仙花數(shù)。水仙花數(shù)是指一個3位數(shù),其個位、十位、百位3個數(shù)字的立方和等于這個數(shù)本身。defis_narcissistic_number(num):"""判斷一個數(shù)是否為水仙花數(shù)"""returnnum==sum(int(digit)**3fordigitinstr(num))#找出所有的水仙花數(shù)narcissistic_numbers=[numfornuminrange(100,1000)ifis_narcissistic_number(num)]print("所有的水仙花數(shù)(3位數(shù))是:",narcissistic_numbers)#判斷是否存在4位的水仙花數(shù)four_digit_narcissistic_numbers=[numfornuminrange(1000,10000)ifis_narcissistic_number(num)]iffour_digit_narcissistic_numbers:print("存在4位的水仙花數(shù),它們是:",four_digit_narcissistic_numbers)else:print("不存在4位的水仙花數(shù)。")12.A、B、C、D、E共5人夜里去捕魚,很晚才各自找地方休息。日上三竿,A第1個醒來,他將魚分成5份,把多余的一條扔掉,拿走自己的一份。B第2個醒來,他也將魚分成5份,把多余的一條扔掉,拿走自己的一份。C、D、E均以此類推。編寫程序,求他們合伙至少捕了多少條魚。deffind_fish():fish=5#A醒來時的魚的數(shù)量whileTrue:iffish%5==4:#每個人分完后剩余4條returnfishfish+=1#如果當(dāng)前數(shù)量不合適,嘗試下一個數(shù)量answer=find_fish()print(f"他們合伙至少捕了{(lán)answer}條魚。")13.deffibonacci_ratio(n):#計算斐波那契數(shù)列的后項與前項之比fibonacci_sequence=[1,1]+[0]*(n-1)#初始化斐波那契數(shù)列,前兩項為1,其他為0foriinrange(2,n+1):fibonacci_sequence[i]=fibonacci_sequence[i-1]+fibonacci_sequence[i-2]#計算斐波那契數(shù)列的第i項#計算后項與前項之比,并返回第n項的值ratios=[fibonacci_sequence[i+1]/fibonacci_sequence[i]foriinrange(n)]#計算后項與前項之比returnratios,fibonacci_sequence[n]#返回比值和第n項的值defmain():n=int(input("請輸入一個正整數(shù):"))#獲取用戶輸入的正整數(shù)nratios,fib_n=fibonacci_ratio(n)#調(diào)用函數(shù),計算后項與前項之比和第n項的值print(f"斐波那契數(shù)列的后項與前項之比(第{n}項)為:{ratios[-1]}")#打印結(jié)果print(f"隨著n的增大,比值趨向于:{1.61803398875}")#打印黃金比例的值print(f"斐波那契數(shù)列的第{n}項的值為:{fib_n}")#打印第n項的值if__name__=="__main__":main()14.略.第四章正則表達式及應(yīng)用1.指出下列代碼報錯的原因。答:字符串不可變。2.略。3.略。4.略。5.報錯,錯誤為:name'd'isnotdefined6.略。7.True;i++;”STIEI”;break;continue8.略。9.略。10.編寫程序,要求統(tǒng)計walden.txt文件中字母出現(xiàn)的頻次,以字典形式呈現(xiàn)。importsysfromcollectionsimportdefaultdictdefcount_letters(file_path):withopen(file_path,'r')asfile:content=file.read()#將字符串轉(zhuǎn)換為小寫,以便統(tǒng)一處理content=content.lower()#使用defaultdict創(chuàng)建一個字典,用于存儲字母及其頻次letter_count=defaultdict(int)#統(tǒng)計字母頻次forletterincontent:ifletter.isalpha():#只統(tǒng)計字母字符letter_count[letter]+=1returnletter_countdefmain():iflen(sys.argv)!=2:print("Usage:pythonletter_frequency.py<file_path>")sys.exit(1)file_path=sys.argv[1]letter_frequency=count_letters(file_path)#打印結(jié)果forletter,countinsorted(letter_frequency.items(),key=lambdax:x[1],reverse=True):print(f"{letter}:{count}")if__name__=="__main__":main()11.編寫程序,要求輸入一段英文,輸出字符個數(shù)最多的單詞。importstringfromcollectionsimportCounterdeffind_most_common_word(text):#移除標(biāo)點符號translator=str.maketrans('','',string.punctuation)text=text.translate(translator)#分割文本為單詞words=text.split()#使用Counter來統(tǒng)計每個單詞出現(xiàn)的次數(shù)word_counts=Counter(words)#找出出現(xiàn)次數(shù)最多的單詞most_common_word=word_counts.most_common(1)[0][0]returnmost_common_word#測試代碼text=input("請輸入一段英文:")print("出現(xiàn)次數(shù)最多的單詞是:",find_most_common_word(text))12.編寫程序,要求輸入一段英文,以及此段英文中的一個單詞和另外一個單詞,然后顯示用第2個單詞替換第1個單詞后的句子。defreplace_word_in_sentence(input_sentence,word_to_replace,replacement_word):"""將句子中指定的單詞替換為另一個單詞。"""#將輸入的句子分割成單詞列表words=input_sentence.split()#遍歷單詞列表,將指定的單詞替換為另一個單詞foriinrange(len(words)):ifwords[i]==word_to_replace:words[i]=replacement_word#將單詞列表重新組合成句子new_sentence=''.join(words)returnnew_sentence#測試代碼input_sentence=input("請輸入一段英文:")word_to_replace=input("請輸入要替換的單詞:")replacement_word=input("請輸入替換后的單詞:")new_sentence=replace_word_in_sentence(input_sentence,word_to_replace,replacement_word)print("替換后的句子是:",new_sentence)第五章函數(shù)1.略。2.略。3.利用內(nèi)建函數(shù)把一個數(shù)字列表[5,8,10,-22,9,-6,1,7,3]中的負(fù)數(shù)取正,進行排序,并求和。numbers=[5,8,10,-22,9,-6,1,7,3]positive_numbers=list(map(lambdax:abs(x),numbers))sorted_numbers=sorted(positive_numbers)sum_of_sorted_numbers=sum(sorted_numbers)print("排序后的正數(shù)列表:",sorted_numbers)print("這些數(shù)字的和:",sum_of_sorted_numbers)4.略。5.報錯;錯誤信息為:non-defaultargumentfollowsdefaultargument6.與祖國同行,更易出彩,更易成才7.編寫自定義函數(shù),實現(xiàn)從屏幕輸入3個數(shù),并求出最大值。deffind_max():num1=float(input("請輸入第一個數(shù):"))num2=float(input("請輸入第二個數(shù):"))num3=float(input("請輸入第三個數(shù):"))max_num=max(num1,num2,num3)returnmax_num8.略。9.編寫程序,使用遞歸方法判斷一個數(shù)是否是回文數(shù)。回文數(shù)是指正向和逆向都相同的整數(shù),如1234321、2002等。defis_palindrome(n):ifn<10:returnTrueelifn%10==n//10:returnis_palindrome(n//10)else:returnFalse10.略。第六章文件操作1.把下列一段英文寫入describe.txt文件中,同時要求將文件存放在D:\python37\doc\目錄下。content="TheZenofPython,byTimPetersBeautifulisbetterthanugly.Explicitisbetterthanimplicit.Simpleisbetterthancomplex.Complexisbetterthancomplicated.Flatisbetterthannested.Sparseisbetterthandense."#定義文件路徑file_path="D:\\python37doc\\describe.txt"#使用'w'模式打開文件,如果文件不存在,會創(chuàng)建一個新文件。如果文件存在,會覆蓋原有內(nèi)容。withopen(file_path,'w',encoding='utf-8')asfile:file.write(content)2.略。3.(1)encode()(2)b4.略。5.略。6.略。7.編寫程序,把數(shù)據(jù)文件germandata轉(zhuǎn)換為CSV文件credit.csv(每行21個數(shù)據(jù))。importpandasaspd#讀取germandata文件germandata=pd.read_csv('germandata',sep='\t',header=None)#將數(shù)據(jù)重塑為21x10的格式(即每行21個數(shù)據(jù))reshaped_data=germandata.reshape(10,21)#將重塑后的數(shù)據(jù)寫入credit.csv文件reshaped_data.to_csv('credit.csv',index=False)8.編寫程序,將文本文件中存放的電話號碼、手機號碼和郵箱地址讀取出來并存放在3個文件中。importredefextract_data(filename):#打開并讀取文件withopen(filename,'r')asfile:data=file.read()#提取電話號碼、手機號碼和郵箱地址phone_numbers=re.findall(r'\b\d{3}[-.\s]?\d{3}[-.\s]?\d{4}\b',data)cell_phone_numbers=re.findall(r'\b\d{3}[-.\s]?\d{4}[-.\s]?\d{4}\b',data)email_addresses=re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b',data)#將提取的數(shù)據(jù)存入文件withopen('phone_numbers.txt','w')asphone_file:fornumberinphone_numbers:phone_file.write(number+'\n')withopen('cell_phone_numbers.txt','w')ascell_file:fornumberincell_phone_numbers:cell_file.write(number+'\n')withopen('email_addresses.txt','w')asemail_file:foraddressinemail_addresses:email_file.write(address+'\n')#調(diào)用函數(shù),處理文件extract_data('input.txt')#請將'input.txt'替換為你的輸入文件名9.現(xiàn)有兩個文本文件A和B,文件A用來存儲姓名,且每個姓名占用一行;文件B用來存儲每個人對應(yīng)的電話號碼,且每個電話號碼占用一行。電話號碼的順序和姓名的順序正好相反。讀取文件A和B,將姓名及其電話號碼合成一行(以空格分隔)后寫入新文件中。#打開文件A和文件Bwithopen('fileA.txt','r')asfileA,open('fileB.txt','r')asfileB:#讀取文件A和文件B的行l(wèi)inesA=fileA.readlines()linesB=fileB.readlines()#確保文件A和文件B的行數(shù)相同assertlen(linesA)==len(linesB),"ThenumberoflinesinfileAandBmustbethesame."#打開新文件用于寫入withopen('output.txt','w')asoutput:#將姓名和電話號碼合并并寫入新文件forlineA,lineBinzip(linesA,linesB):output.write(lineA.strip()+''+lineB.strip()+'\n')10.假設(shè)要將下棋的信息(棋子顏色、橫坐標(biāo)、縱坐標(biāo))保存到二進制文件中,請使用struct模塊實現(xiàn)。棋子顏色可以是黑色或白色,坐標(biāo)范圍為0~19。先嘗試保存若干個步驟,再使用struct模塊讀出最后三步的數(shù)據(jù)并將其顯示出來。importstruct#定義棋子顏色的枚舉classChessColor:BLACK=0WHITE=1#定義保存和讀取下棋信息的函數(shù)defsave_chess_step(file_path,color,x,y):withopen(file_path,'ab')asfile:data=struct.pack('!BHH',color,x,y)file.write(data)defread_last_three_steps(file_path):steps=[]withopen(file_path,'rb')asfile:file.seek(-struct.calcsize('!BHH'),2)#定位到倒數(shù)第一個步驟的位置for_inrange(3):data=file.read(struct.calcsize('!BHH'))ifnotdata:breakcolor,x,y=struct.unpack('!BHH',data)steps.append((color,x,y))file.seek(-2*struct.calcsize('!BHH'),1)#移動到前一個步驟的位置returnsteps#保存若干個步驟save_chess_step('chess_steps.dat',ChessColor.BLACK,5,5)save_chess_step('chess_steps.dat',ChessColor.WHITE,10,12)save_chess_step('chess_steps.dat',ChessColor.BLACK,15,8)#讀取并顯示最后三步的數(shù)據(jù)last_three_steps=read_last_three_steps('chess_steps.dat')forstepinlast_three_steps:print(f"Color:{'BLACK'ifstep[0]==ChessColor.BLACKelse'WHITE'},X:{step[1]},Y:{step[2]}")11.假設(shè)一個文本文件words.txt有1000行,要求編寫程序,將其分成10個文件,即words01.txt、words02.txt、··、words10.txt,且每個文件有100行。#打開原始文件withopen('words.txt','r')asf:#讀取所有行l(wèi)ines=f.readlines()#初始化計數(shù)器i=0#對每一行進行處理forlineinlines:#創(chuàng)建新的文件名filename='words'+str(i+1)+'.txt'#打開新的文件,并寫入一行withopen(filename,'w')asf:f.write(line)#如果行數(shù)是100的倍數(shù),增加計數(shù)器并關(guān)閉當(dāng)前文件ifi%100==99:i+=1withopen(filename,'a')asf:f.write('\n')#添加換行符以確保每個文件只有100行第七章異常與異常處理1.異常與錯誤有什么區(qū)別?錯誤(Error)是指在程序運行過程中出現(xiàn)的意外的、不期望發(fā)生的事件,導(dǎo)致程序無法按照正常的流程執(zhí)行。錯誤通常是由于編程中的問題或邏輯錯誤引起的,例如語法錯誤、類型錯誤、運行時錯誤等。錯誤通常是在程序編寫階段就可能出現(xiàn)的,并且應(yīng)該在測試和調(diào)試階段被發(fā)現(xiàn)和解決。異常(Exception)則是指程序在運行過程中出現(xiàn)了異常情況或異常事件,需要采取特殊的處理方式來處理。異常通常是由于程序運行過程中遇到的問題或意外情況引起的,例如文件找不到、空指針引用、網(wǎng)絡(luò)連接斷開等。異常通常是在程序運行時才出現(xiàn)的,并且可以通過捕獲異常來處理這些意外事件。2.BaseException;try/except;try/except/finally3.略。4.使用if...else語句替換try...except語句,重寫下面的代碼。phoneBook={"Fanxiaoyan":,"xiaojia":}name=input("Enteraname:")ifnameinphoneBook:print(phoneBook[name])else:print("Namenotfound.")5.略。6.Exception;raiseMyException①請輸入手機號:1234a345。運行結(jié)果:手機號碼含非數(shù)字②請輸入手機號:1389536547。運行結(jié)果:手機號碼長度不足③請輸入手機號運行結(jié)果:輸入正確!第八章面向?qū)ο缶幊?.選擇題。1-5BDBAC2.判斷題。錯、錯、錯、對、錯、對3.觀察上海電子信息職業(yè)技術(shù)學(xué)院學(xué)生具備的共同特征,即年齡、性別、選課,并將這類群體抽象化為一個Student類。請編寫代碼,要求從Student類中具體化出zhaoxiaobin這個對象,并查詢該生所選的課程。classStudent:def__init__(self,age,sex,courses):self.age=ageself.sex=sexself.courses=coursesdefget_courses(self):returnself.courses#具體化一個名為zhaoxiaobin的學(xué)生對象zhaoxiaobin=Student(age=20,sex="男",courses=["PythonProgramming","WebDevelopment","DataScience"])#查詢該學(xué)生所選的課程selected_courses=zhaoxiaobin.get_courses()print(f"{}所選的課程有:{','.join(selected_courses)}。")4.略。5.略。6.略。7.編寫程序,設(shè)計一個三維向量類,并實現(xiàn)向量的加法、減法運算,以及向量與標(biāo)量的乘法、除法運算。classVector3D:def__init__(self,x=0,y=0,z=0):self.x=xself.y=yself.z=zdef__add__(self,other):returnVector3D(self.x+other.x,self.y+other.y,self.z+other.z)def__sub__(self,other):returnVector3D(self.x-other.x,self.y-other.y,self.z-other.z)def__mul__(self,scalar):returnVector3D(self.x*scalar,self.y*scalar,self.z*scalar)def__truediv__(self,scalar):returnVector3D(self.x/scalar,self.y/scalar,self.z/scalar)def__str__(self):returnf"Vector3D({self.x},{self.y},{self.z})"8.編寫程序,判斷贏家。17世紀(jì)中葉,法國貴族ChevalierDeMere對博弈非常感興趣并提出了最早的概率問題。他認(rèn)為在博弈機會均等的情況下,將一對骰子投擲24輪,那么雙面6點至少出現(xiàn)1次。請你幫助ChevalierDeMere判斷這個游戲是否對玩家有利。importrandomdefroll_dice():returnrandom.randint(1,6)defplay_game(num_rounds):player_wins=0computer_wins=0for_inrange(num_rounds):player_roll=roll_dice()computer_roll=roll_dice()ifplayer_roll==6:player_wins+=1elifcomputer_roll==6:computer_wins+=1returnplayer_wins,computer_winsplayer_wins,computer_wins=play_game(24)print(f"玩家贏得的輪數(shù)為:{player_wins}")print(f"計算機贏得的輪數(shù)為:{computer_wins}")ifplayer_wins>computer_wins:print("玩家贏了!")elifplayer_wins<computer_wins:print("計算機贏了!")else:print("平局!")9.編寫程序,模擬“石頭剪刀布”游戲。編寫一個人與計算機之間的三局兩勝制“石頭剪刀布”比賽。這個程序要求定義一個父類Contestant及兩個子類Human和Computer。當(dāng)人做出選擇后,計算機也隨機做出選擇。Contestant類包含兩個實例變量,即name和score。importrandomclassContestant:def__init__(self,name):=nameself.score=0defmake_choice(self):passclassHuman(Contestant):defmake_choice(self):choice=input(f"{},請輸入你的選擇(石頭、剪刀、布):").lower()whilechoicenotin["石頭","剪刀","布"]:print("請輸入有效的選項:石頭、剪刀、布")choice=input(f"{},請輸入你的選擇(石頭、剪刀、布):").lower()returnchoiceclassComputer(Contestant):defmake_choice(self):returnrandom.choice(["石頭","剪刀","布"])defdetermine_winner(player_choice,computer_choice):ifplayer_choice==computer_choice:return"平局"elif(player_choice=="石頭"andcomputer_choice=="剪刀")or\(player_choice=="剪刀"andcomputer_choice=="布")or\(player_choice=="布"andcomputer_choice=="石頭"):return"玩家勝利"else:return"計算機勝利"defmain():player=Human("玩家")computer=Computer("計算機")for_inrange(3):player_choice=player.make_choice()computer_choice=computer.make_choice()print(f"{}選擇了:{player_choice}")print(f"{}選擇了:{computer_choice}")result=determine_winner(player_choice,computer_choice)print(f"結(jié)果:{result}")ifresult=="玩家勝利":player.score+=1elifresult=="計算機勝利":computer.score+=1ifplayer.score>computer.score:print(f"{}獲勝!")elifplayer.score<computer.score:print(f"{}獲勝!")else:print("比賽結(jié)束,平局!")if__name__=="__main__":main()第九章科學(xué)計算與可視化1.略。2.現(xiàn)有一組數(shù)據(jù)0.15,0.16,0.14,0.17,0.12,0.16,0.1,0.08,.05,0.07,0.06,請根據(jù)數(shù)據(jù)繪制曲線,并在
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:教育公平與合作學(xué)習(xí)研究
- 二零二五年度鐵路旅客運輸合同修訂版2篇
- 2025版圖書電子文檔txt下載代理授權(quán)合同3篇
- 二零二五年高校創(chuàng)新創(chuàng)業(yè)基地入駐服務(wù)合同3篇
- 2025年度個人小產(chǎn)權(quán)房屋買賣合同范本與稅務(wù)籌劃要點4篇
- 二零二五年度4S店汽車銷售區(qū)域代理合同范本3篇
- 二零二五版智慧交通管理系統(tǒng)建設(shè)與運營協(xié)議3篇
- 二零二五年度馬鈴薯深加工廢棄物資源化利用合同4篇
- 二零二五年度創(chuàng)新型企業(yè)房屋租賃合同書
- 2025年度平房出租與城市可持續(xù)發(fā)展合作協(xié)議4篇
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級歷史下冊
- 2025-2030年中國糖醇市場運行狀況及投資前景趨勢分析報告
- 冬日暖陽健康守護
- 水處理藥劑采購項目技術(shù)方案(技術(shù)方案)
- 2024級高一上期期中測試數(shù)學(xué)試題含答案
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊
- 山東省2024-2025學(xué)年高三上學(xué)期新高考聯(lián)合質(zhì)量測評10月聯(lián)考英語試題
- 不間斷電源UPS知識培訓(xùn)
- 三年級除法豎式300道題及答案
- 人教版八級物理下冊知識點結(jié)
- 2024年江蘇省徐州市中考一模數(shù)學(xué)試題(含答案)
評論
0/150
提交評論