




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章無第2章1.將你最喜歡的數字存儲在一個變量中,再使用這個變量創建一條消息,指出你最喜歡的數字,然后將這條消息打印出來。favorite_number=7message="Myfavoritenumberis"+str(favorite_number)+"."print(message)2.將用戶的姓名存到一個變量中,并向該用戶顯示一條消息。顯示的消息應非常簡單,如“HelloEric,wouldyouliketolearnsomePythontoday?”。#獲取用戶的姓名name=input("請輸入您的姓名:")#顯示消息print("Hello"+name+",wouldyouliketolearnsomePythontoday?")3.將一個人名存儲到一個變量中,再以小寫、大寫和首字母大寫的方式顯示這個人名。#存儲人名到變量中person_name="JohnDoe"#小寫顯示print("小寫:",person_name.lower())#大寫顯示print("大寫:",person_name.upper())#首字母大寫顯示print("首字母大寫:",person_name.capitalize())4.找一句你欽佩的名人說的名言,將名人的姓名存儲在變量famous_person中,將他的名言連同姓名存儲在變量message中。然后打印message。輸出應類似于下面這樣(包括引號,\t,\n):AlbertEinsteinoncesaid:“Apersonwhonevermadeamistakenevertriedanythingnew.”famous_person="AlbertEinstein"message=f"{famous_person}oncesaid:\n\"Apersonwhonevermadeamistakenevertriedanythingnew.\""print(message)5.編寫一個程序,將溫度從華氏溫度轉換為攝氏溫度。fahrenheit=float(input("請輸入華氏溫度:"))celsius=(fahrenheit-32)*5/9print("攝氏溫度為:",celsius)6.編寫一個程序以執行你自己選擇的單位轉換。確保程序打印介紹,解釋它的作用。print("這個程序用于將英寸轉換為厘米。")inches=float(input("請輸入英寸值:"))cm=inches*2.54print(f"{inches}英寸等于{cm}厘米。")第3章1. 請在list=[1,2,3,4,5,6,7,8,9]中的索引為2的位置的后面插入多個數字(元素):78,89,76,23,78,89,76,23>>>list=[1,2,3,4,5,6,7,8,9]>>>list=list[:2]+[78,89,76,23]+list[2:]>>>list[1,2,78,89,76,23,3,4,5,6,7,8,9]>>>list=[1,2,3,4,5,6,7,8,9]>>>j=2>>>foriin[78,89,76,23]:...list.insert(j,i)...j+=1...>>>list[1,2,78,89,76,23,3,4,5,6,7,8,9]2. 求一句英文句子(Thisisapen)的單詞數。>>> sentence="Thisisapen">>> words=sentence.split()>>> print(len(words))3. 在一行中輸入若干個整數(至少輸入一個整數),整數之間用空格分割,要求將數據按從小到大排序輸出。>>> n=input(‘請輸入若干個整數,整數間用空格分割:’) >>> nn=n.split() #分割字符串>>> nn=[int(i)foriinnn] #將字符串型轉為整數型>>> nn.sort() #排序4. 對列表mailto=['cc','bbbb','afa','sss','bbbb','cc','shafa']進行去重操作,并保持原有順序。mailto=['cc','bbbb','afa','sss','bbbb','cc','shafa']addr_to=list(set(mailto))print(addr_to)addr_to.sort(key=mailto.index)print(addr_to)5. 編寫程序。新建一個空列表,向其中添加10名同學的成績(百分制)。顯示此列表中所有成績的最高成績,最低成績,平均成績。將列表降序排序后,使用切片顯示前三名成績,后三名的成績,排在第3名到第5名成績;使用切片在列表首部插入一個100分,在尾部追加一個0分;使用切片將此時的列表的后五個數全部替換為60;使用切片刪除倒數第1,3,5三個數;最后顯示所有的成績。list=[]#建立空列表foriinrange(1,11,1):cj=int(input("請輸入成績"))list.append(cj)list.sort(reverse=1)#列表排序print("最高成績",list[0])#輸出最高成績print("最低成績",list[9])#輸出最低成績m=sum(list)print("平均成績",m/10)#輸出平均成績print("前三名成績",list[0:3:1])#輸出前三名成績print("排在第3名到第5名成績",list[2:5:1])#輸出排在第3名到第5名成績print("后三名成績",list[7:10:1])#輸出后三名成績list[:0]=[100]#在首部插入100分list[11:]=[0]#在尾部追加一個0分list[7:]=[60,60,60,60,60]#替換列表后5個數為60dellist[11:12]#刪除倒數第一個數dellist[9:10]#刪除倒數第三個數dellist[7:8]#刪除倒數第五個數print(list)6. 要求輸入一個四位數的年,判斷當前的年份的生肖。生肖紀年順序為:子鼠、丑牛、寅虎、卯兔、辰龍、巳蛇、午馬、未羊、申猴、酉雞、戌狗、亥豬。#地支算法:用公元紀年-3,除以12所得余數,即為對應的年。所以生肖順序相應變更['申猴','酉雞','戌狗','亥豬','子鼠','丑牛','寅虎','卯兔','辰龍','巳蛇','午馬','未羊']year=int(input('輸入一個四位數的年份:'))print(year)varlist=['申猴','酉雞','戌狗','亥豬','子鼠','丑牛','寅虎','卯兔','辰龍','巳蛇','午馬','未羊']print(varlist[year%12])第4章1.根據輸入第一個和第二個的英文字母,判斷是星期幾'''周一Monday周二Tuesday周三Wednesday周四Thursday周五Fri(Friday)周六Sat(Saturday)周日Sunday'''date=input("請輸入第一個字母:").upper()ifdate=='M':print('Monday')elifdate=='T':date=input("請輸入第二個字母:").lower()ifdate=='u':print('Tuesday')elifdate=='h':print('Thursday')else:print('輸入有誤~~~')elifdate=='W':print('Wednesday')elifdate=='F':print('Friday')elifdate=='S':date=input("請輸入第二個字母:").lower()ifdate=='a':print('Saturday')elifdate=='u':print('Sunday')else:print('輸入有誤~~~')else:print('輸入有誤~~~')2. 登錄驗證:請輸入用戶名和密碼,判斷是否都正確,才能成功登陸。name=input("請輸入用戶名:")pwd=input("請輸入密碼")ifname=="name":ifpwd=="123456":print("登錄成功!")else:print("密碼錯誤!")else:print("登錄名錯誤!")3. 數字猜謎游戲:猜大了提示:猜的數字大了;猜小了提示:猜的數字小了;猜正確停止。number=5a=0print('歡迎進入猜數字游戲')whilea!=number:a=int(input('請輸入要猜的數字'))ifa==number:print('恭喜,猜對了')elifa<number:print('猜小了')elifa>number:print('猜大了')else:print('好好玩哦~')4. 用嵌套循環打印九九乘法表foriinrange(1,10):forjinrange(1,i+1):print("{}*{}={}".format(j,i,i*j),end="")print()5. 用嵌套循環將字符*輸出效果:I?Uimporttimey=2.5whiley>=-1.6:x=-3.0whilex<=4.0:if(x*x+y*y-1)**3<=3.6*x*x*y*y*yor(x>-2.4andx<-2.1andy<1.5andy>-1)or(((x<2.5andx>2.2)or(x>3.4andx<3.7))andy>-1andy<1.5)or(y>-1andy<-0.6andx<3.7andx>2.2):print('*',end="")else:print('',end="")x+=0.1print()time.sleep(0.25)y-=0.26. 通過設置print()函數中的參數end實現加載效果:加載中1%到100%importtimeinner=500forninrange(inner+1):loading=round(n/inner*100)#通過加\r每次輸出完跳回,用end=""替換默認的換行,只要數字在改變,因此表面上展現進度刷新print(f"\r加載中{loading}%",end="")#由于沒有放入復雜程序,如果直接打印,展示不出效果,因此用time.sleep模擬加載過程time.sleep(0.02)7. 對之前的【狀態自評】進行需求擴充。具體要求如下:(10+∞):睡醒了嗎,親[8,10]:今天狀態不錯,適合學習[6,8):今天狀態尚可,用學習穩定心情吧[4,6):今天狀態欠佳,用學習提升自己吧[1,4):你或許需要好好休息,或者放松一下(-∞,1):睡醒了嗎?amount=int(input('請輸入狀態自評分【1(十分沮喪)~10(滿面紅光)】:'))print('******************')ifamount>10oramount<0: print('{0:=^14}'.format('睡醒了嗎'))elifamount>=8: print('{0:=^14}'.format('今天狀態不錯')) print('{0:-^14}'.format('適合學習'))elifamount>=6: print('{0:=^14}'.format('今天狀態尚可')) print('{0:-^14}'.format('用學習穩定心情吧'))elifamount>=4: print('{0:=^14}'.format('今天狀態欠佳')) print('{0:-^14}'.format('用學習提升自己吧'))else: print('{0:=^14}'.format('你或許需要好好休息')) print('{0:-^14}'.format('或者放松一下'))print('******************')print('希望您度過愉快的一天!')第5章1. 輸入兩個正整數num1和num2(不超過500),求它們的最小公倍數并輸出。方法一deflcm(a,b):foriinrange(min(a,b),0,-1):ifa%i==0andb%i==0:returna*b//inum1=int(input(""))num2=int(input(""))print(lcm(num1,num2))方法二deflcm(a,b):foriinrange(max(a,b),a*b+1):ifi%a==0andi%b==0:returninum1=int(input(""))num2=int(input(""))print(lcm(num1,num2))2. 編寫函數,接收字符串參數,返回一個元組,其中第一個元素為大寫字母個數,第二個元素為小寫字母個數defdemo(s):result=[0,0]forchins:ifch.islower():result[1]+=1elifch.isupper():result[0]+=1returntuple(result)3. 編寫函數,接收一個正偶數為參數,輸出兩個素數,并且這兩個素數之和等于原來的正偶數。如果存在多組符合條件的素數,則全部輸出。defdemo(n):defIsPrime(p):ifp==2:returnTrueifp%2==0:returnFalseforiinrange(3,int(p**0.5)+1,2):ifp%i==0:returnFalsereturnTrueifisinstance(n,int)andn>0andn%2==0:foriinrange(2,n//2+1):ifIsPrime(i)andIsPrime(n-i):print(i,'+',n-i,'=',n)4. 編寫函數,計算字符串匹配的準確率。以打字練習程序為例,假設origin為原始內容,userInput為用戶輸入的內容,下面的代碼用來測試用戶輸入的準確率。defRate(origin,userInput):ifnot(isinstance(origin,str)andisinstance(userInput,str)):print('Thetwoparametersmustbestrings.')returnright=sum((1foro,uinzip(origin,userInput)ifo==u))returnround(right/len(origin),2)5. 編寫函數模擬猜數游戲。系統隨機產生一個數,玩家最多可以猜5次,系統會根據玩家的猜測進行提示,玩家則可以根據系統的提示對下一次的猜測進行適當調整。fromrandomimportrandintdefguess(maxValue=100,maxTimes=5):#隨機生成一個整數value=randint(1,maxValue)foriinrange(maxTimes):prompt='StarttoGUESS:'ifi==0else'Guessagain:'#使用異常處理結構,防止輸入不是數字的情況try:x=int(input(prompt))except:print('Mustinputanintegerbetween1and',maxValue)else:#猜對了ifx==value:print('Congratulations!')breakelifx>value:print('Toobig')else:print('Toolittle')else:#次數用完還沒猜對,游戲結束,提示正確答案print('Gameover.FAIL.')print('Thevalueis',value)6. 模擬蒙蒂霍爾悖論游戲。fromrandomimportrandrangedefinit():'''返回一個字典,鍵為3個門號,值為門后面的物品'''result={i:'goat'foriinrange(3)}r=randrange(3)#在某個隨機的門后面放一輛汽車,其他兩個門后面仍然是山羊result[r]='car'returnresultdefstartGame():#獲取本次游戲中每個門的情況doors=init()#獲取玩家選擇的門號whileTrue:try:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java打飯等飯數組面試題及答案
- java基礎重要知識點面試題及答案
- 冰雪產業面試題及答案
- 兵團總部面試題及答案
- 蘑菇中毒測試題及答案
- java面試題及答案100題真題
- 攝影構圖考試題及答案
- 海運船員考試題及答案
- 中醫內科眩暈癥型
- 終止妊娠藥品培訓
- 2025年高考全國一卷寫作范文4篇
- 堅持嚴格陣地管理制度
- 2025年廣西公需科目答案03
- 2025屆江蘇省徐州市名校七下數學期末達標檢測試題含解析
- 2025年山東夏季高中學業水平合格考模擬生物試卷(含答案)
- 大連海事大學育鯤輪電機員培訓課件詳解
- GB/T 45577-2025數據安全技術數據安全風險評估方法
- IgG4腎病的診斷和治療
- 中國啤酒籃行業市場發展前景及發展趨勢與投資戰略研究報告2025-2028版
- 2025年中國直接結合鎂鉻磚數據監測研究報告
- 會議流程規劃能力試題及答案
評論
0/150
提交評論