




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
(1)編寫一個(gè)Python程序,要求用戶輸入兩個(gè)整數(shù),計(jì)算并輸出這兩個(gè)整數(shù)的和、差、積、商(若除數(shù)為0,則輸出“除數(shù)不能為0”),以及它們的余數(shù)。#獲取用戶輸入的兩個(gè)整數(shù)num1=int(input("請輸入第一個(gè)整數(shù):"))num2=int(input("請輸入第二個(gè)整數(shù):"))#計(jì)算和、差、積sum_result=num1+num2difference=num1-num2product=num1*num2#輸出和、差、積print(f"和:{sum_result}")print(f"差:{difference}")print(f"積:{product}")#計(jì)算商和余數(shù)(處理除數(shù)為0的情況)ifnum2==0:print("商:除數(shù)不能為0")print("余數(shù):除數(shù)不能為0")else:quotient=num1/num2#使用浮點(diǎn)除法得到精確商remainder=num1%num2print(f"商:{quotient}")print(f"余數(shù):{remainder}")(2)編寫一個(gè)Python程序,根據(jù)用戶輸入的年份,判斷該年份是否為閏年。若為閏年,則輸出“是閏年”,否則輸出“不是閏年”。#獲取用戶輸入的年份year=int(input("請輸入一個(gè)年份:"))#判斷是否為閏年if(year%4==0andyear%100!=0)or(year%400==0):print(f"{year}是閏年")else:print(f"{year}不是閏年")(3)編寫一個(gè)Python程序,要求用戶輸入兩個(gè)整數(shù),計(jì)算并輸出它們的商。若輸入的不是整數(shù),或除數(shù)為0,則捕獲異常并輸出相應(yīng)的錯(cuò)誤信息。try:#獲取用戶輸入的兩個(gè)整數(shù)num1=int(input("請輸入第一個(gè)整數(shù):"))num2=int(input("請輸入第二個(gè)整數(shù):"))#計(jì)算商quotient=num1/num2#輸出結(jié)果(保留兩位小數(shù))print(f"商為:{quotient:.2f}")exceptValueError:#處理輸入非整數(shù)的情況print("錯(cuò)誤:輸入的不是有效的整數(shù)!")exceptZeroDivisionError:#處理除數(shù)為0的情況print("錯(cuò)誤:除數(shù)不能為0!")(4)編寫一個(gè)Python程序,要求用戶輸入一個(gè)百分制的分?jǐn)?shù)(0~100范圍內(nèi)的整數(shù)),并將其轉(zhuǎn)換為五分制(A、B、C、D、F)。若輸入的不是整數(shù),或不在0~100范圍內(nèi),則捕獲異常并輸出相應(yīng)的錯(cuò)誤信息。try:#獲取用戶輸入的分?jǐn)?shù)score=input("請輸入百分制分?jǐn)?shù)(0-100的整數(shù)):")#嘗試轉(zhuǎn)換為整數(shù)score_int=int(score)#檢查分?jǐn)?shù)范圍ifscore_int<0orscore_int>100:raiseValueError("分?jǐn)?shù)必須在0-100范圍內(nèi)")#轉(zhuǎn)換為五分制ifscore_int>=90:grade="A"elifscore_int>=80:grade="B"elifscore_int>=70:grade="C"elifscore_int>=60:grade="D"else:grade="F"#輸出結(jié)果print(f"五分制等級:{grade}")exceptValueErrorase:#處理不同類型的值錯(cuò)誤if"invalidliteral"instr(e):print("錯(cuò)誤:輸入的不是有效的整數(shù)")else:print(f"錯(cuò)誤:{e}")(5)編寫一個(gè)Python程序,要求用戶輸入當(dāng)前存款、每月存款額和房價(jià),計(jì)算并輸出需要多少個(gè)月才能存夠錢買房。假設(shè)每月存款額固定,且不考慮利息。若輸入的不是數(shù)字,或者房價(jià)小于或等于0,則捕獲異常并輸出相應(yīng)的錯(cuò)誤信息。importmathtry:#獲取用戶輸入current_savings=float(input("請輸入當(dāng)前存款(元):"))monthly_savings=float(input("請輸入每月存款額(元):"))house_price=float(input("請輸入房價(jià)(元):"))#驗(yàn)證輸入合理性ifhouse_price<=0:raiseValueError("房價(jià)必須大于0")ifmonthly_savings<=0:raiseValueError("每月存款額必須大于0")#計(jì)算所需月數(shù)ifcurrent_savings>=house_price:months=0else:#計(jì)算需要多少個(gè)月(向上取整)months_needed=(house_price-current_savings)/monthly_savingsmonths=math.ceil(months_needed)#輸出結(jié)果ifmonths==0:print("恭喜!您已經(jīng)有足夠的存款買房。")else:print(f"您需要{months}個(gè)月才能存夠錢買房。")exceptValueErrorase:#處理輸入非數(shù)字的情況print(f"輸入錯(cuò)誤:{e}")exceptZeroDivisionError:#處理除數(shù)為0的情況(雖然已檢查,但額外保護(hù))print("錯(cuò)誤:每月存款額不能為0")exceptExceptionase:#處理其他未預(yù)料到的異常print(f"發(fā)生未知錯(cuò)誤:{e}")(6)編寫一個(gè)Python程序,要求用戶輸入一個(gè)月份數(shù)(正整數(shù)),計(jì)算并輸出該月份的兔子總數(shù)(假設(shè)從第1個(gè)月開始有一對新生兔子,每對兔子從第3個(gè)月開始每月均繁殖出一對新兔子)。若輸入的不是正整數(shù),則捕獲異常并輸出相應(yīng)的錯(cuò)誤信息。try:#獲取用戶輸入的月份month=int(input("請輸入月份數(shù)(正整數(shù)):"))#驗(yàn)證輸入是否為正整數(shù)ifmonth<=0:raiseValueError("月份必須是正整數(shù)")#計(jì)算兔子總數(shù)ifmonth==1ormonth==2:rabbit_count=2else:#使用迭代計(jì)算斐波那契數(shù)列prev1=2#代表第1個(gè)月prev2=2#代表第2個(gè)月current=0#從第3個(gè)月開始迭代計(jì)算forminrange(3,month+1):current=prev1+prev2#當(dāng)前月兔子數(shù)=前兩個(gè)月之和#更新前兩個(gè)月的值prev1=prev2prev2=currentrabbit_count=current#輸出結(jié)果print(f"第{month}個(gè)月的兔子總數(shù)為:{rabbit_count}只")exceptValueErrorase:#處理非整數(shù)輸入或負(fù)整數(shù)輸入if"invalidliteral"instr(e):print("輸入錯(cuò)誤:必須輸入一個(gè)整數(shù)")else:print(f"輸入錯(cuò)誤:{e}")(7)編寫一個(gè)Python程序,要求用戶輸入初始財(cái)富、年利率和年數(shù),計(jì)算并輸出各年末的財(cái)富列表。假設(shè)利息按年復(fù)利計(jì)算。若輸入的不是數(shù)字或年利率,且年數(shù)為負(fù)數(shù),則捕獲異常并輸出相應(yīng)的錯(cuò)誤信息。try:#獲取用戶輸入principal=float(input("請輸入初始財(cái)富:"))annual_rate=float(input("請輸入年利率(小數(shù)形式,如0.05表示5%):"))years=float(input("請輸入年數(shù):"))#驗(yàn)證輸入合理性ifprincipal<0:raiseValueError("初始財(cái)富不能為負(fù)數(shù)")ifannual_rate<0:raiseValueError("年利率不能為負(fù)數(shù)")ifyears<0:raiseValueError("年數(shù)不能為負(fù)數(shù)")ifyears!=int(years):raiseValueError("年數(shù)必須是整數(shù)")#將年數(shù)轉(zhuǎn)換為整數(shù)years=int(years)#計(jì)算各年末財(cái)富列表wealth_list=[]foryearinrange(1,years+1):amount=principal*(1+annual_rate)**yearwealth_list.append(amount)#格式化輸出結(jié)果print("\n各年末財(cái)富列表:")foryear,wealthinenumerate(wealth_list,start=1):print(f"第{year}年末:{wealth:.2f}元")exceptValueErrorase:#處理輸入錯(cuò)誤print(f"輸入錯(cuò)誤:{e}")exceptExceptionase:#處理其他未預(yù)料到的異常print(f"發(fā)生錯(cuò)誤:{e}")(8)編寫一個(gè)Python程序,要求用戶輸入雞、兔總頭數(shù)和總腳數(shù),計(jì)算并輸出雞和兔的數(shù)量。若輸入的不是整數(shù),或無法找到滿足條件的解,則捕獲異常并輸出相應(yīng)的錯(cuò)誤信息。try:#獲取用戶輸入的總頭數(shù)和總腳數(shù)heads=int(input("請輸入總頭數(shù):"))feet=int(input("請輸入總腳數(shù):"))#驗(yàn)證輸入合理性ifheads<=0orfeet<=0:raiseValueError("頭數(shù)和腳數(shù)必須為正整數(shù)")#計(jì)算雞和兔的數(shù)量#設(shè)雞為x只,兔為y只#x+y=heads#2x+4y=feet#解得:y=(feet-2*heads)/2,x=heads-y#檢查是否有解iffeet<2*headsorfeet>4*heads:raiseValueError("無解:腳數(shù)必須在2倍頭數(shù)到4倍頭數(shù)之間")if(feet-2*heads)%2!=0:raiseValueError("無解:腳數(shù)必須是偶數(shù)")#計(jì)算兔子的數(shù)量rabbits=(feet-2*heads)//2#計(jì)算雞的數(shù)量chickens=heads-rabbits#驗(yàn)證解的有效性ifrabbits<0orchickens<0:raiseValueError("無解:計(jì)算結(jié)果為負(fù)數(shù)")#驗(yàn)證計(jì)算結(jié)果if2*chickens+4*rabbits!=feet:raiseValueError("無解:計(jì)算結(jié)果不滿足條件")#輸出結(jié)果print(f"雞有{chickens}只,兔有{rabbits}只")exceptValueErrorase:#處理輸入錯(cuò)誤和無解情況if"invalidliteral"instr(e):print("錯(cuò)誤:請輸入整數(shù)")else:print(f"錯(cuò)誤:{e}")(9)編寫一個(gè)Python程序,隨機(jī)生成一個(gè)1~100范圍內(nèi)的整數(shù),用戶猜測這個(gè)整數(shù)。程序應(yīng)提示用戶猜測是太高還是太低,直到用戶猜對為止。要求捕獲用戶輸入的非整數(shù)異常并輸出相應(yīng)的錯(cuò)誤信息。importrandom#生成1-100的隨機(jī)整數(shù)secret_number=random.randint(1,100)guess_count=0print("歡迎參加猜數(shù)字游戲!")print("我已經(jīng)想好了一個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全培訓(xùn)常見誤區(qū)解析-3
- 青春期溝通障礙怎么破
- 衛(wèi)生職稱試題及答案
- 小學(xué)中文測試題及答案
- 如何成為生態(tài)小先鋒
- 家電公司資產(chǎn)臺賬管理規(guī)章
- 2026屆江蘇省常州市奔牛高級中學(xué)高一化學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 2022年重慶南開中學(xué)高三下學(xué)期5月第九次質(zhì)量檢測英語試題
- 服裝售后補(bǔ)差方案(3篇)
- 保安員消防培訓(xùn)知識課件
- 放射科新技術(shù)介紹
- 銀行職工反詐工作總結(jié)
- 設(shè)備安裝管理培訓(xùn)課件
- 老年人轉(zhuǎn)運(yùn)照護(hù)-輪椅運(yùn)轉(zhuǎn)
- 國家電網(wǎng)公司供電企業(yè)勞動(dòng)定員標(biāo)準(zhǔn)
- 7-聊城東制梁場80t龍門吊安拆安全專項(xiàng)方案-八局一-新建鄭州至濟(jì)南鐵路(山東段)工程ZJTLSG-2標(biāo)段
- 中興 ZXNOE 9700 系統(tǒng)介紹
- GB/T 21475-2008造船指示燈顏色
- 有理數(shù)加減混合運(yùn)算練習(xí)題300道-
- 園林綠化工高級技師知識考試題庫(附含答案)
- 提高腸鏡患者腸道準(zhǔn)備合格率課件
評論
0/150
提交評論