Python程序設(shè)計(jì)與人工智能項(xiàng)目教程 習(xí)題庫(kù)及詳解 第6章 字符串習(xí)題庫(kù)及詳解_第1頁(yè)
Python程序設(shè)計(jì)與人工智能項(xiàng)目教程 習(xí)題庫(kù)及詳解 第6章 字符串習(xí)題庫(kù)及詳解_第2頁(yè)
Python程序設(shè)計(jì)與人工智能項(xiàng)目教程 習(xí)題庫(kù)及詳解 第6章 字符串習(xí)題庫(kù)及詳解_第3頁(yè)
Python程序設(shè)計(jì)與人工智能項(xiàng)目教程 習(xí)題庫(kù)及詳解 第6章 字符串習(xí)題庫(kù)及詳解_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

編寫(xiě)一個(gè)Python程序,完成驗(yàn)證碼判斷,驗(yàn)證碼code='q3sE',網(wǎng)頁(yè)上顯示的校驗(yàn)碼verification_code='Q3Se'。使用.lower()統(tǒng)一轉(zhuǎn)換為同類(lèi)字母,校驗(yàn)用戶(hù)輸入的驗(yàn)證碼。如果輸入的字符串轉(zhuǎn)大寫(xiě)后與驗(yàn)證碼相同,打印“驗(yàn)證碼正確”,反之打印“驗(yàn)證碼錯(cuò)誤”。解:python#預(yù)設(shè)的驗(yàn)證碼和校驗(yàn)碼code='q3sE'verification_code='Q3Se'#去除空格并轉(zhuǎn)換為大寫(xiě)processed_code=code.strip().upper()processed_verification=verification_code.strip().upper()#獲取用戶(hù)輸入user_input=input("請(qǐng)輸入驗(yàn)證碼(不區(qū)分大小寫(xiě),忽略首尾空格):")#處理用戶(hù)輸入processed_input=user_input.strip().upper()#比較并輸出結(jié)果ifprocessed_input==processed_code:print("驗(yàn)證碼正確")else:print("驗(yàn)證碼錯(cuò)誤")編寫(xiě)一個(gè)Python程序,去除字符串的首尾的空白字符,校驗(yàn)用戶(hù)輸入的驗(yàn)證碼。用戶(hù)輸入的驗(yàn)證碼inputcode="python",驗(yàn)證碼imagecode="PyThOn"。去掉輸入字符串的首尾的空白字符,并轉(zhuǎn)換為大寫(xiě)(或小寫(xiě))。如果輸入的字符串與驗(yàn)證碼相同,打印“驗(yàn)證碼正確”,反之打印“驗(yàn)證碼錯(cuò)誤”。解:python#預(yù)設(shè)的驗(yàn)證碼imagecode="PyThOn"#獲取用戶(hù)輸入inputcode=input("請(qǐng)輸入驗(yàn)證碼:")#去除首尾空格并轉(zhuǎn)換為大寫(xiě)processed_input=inputcode.strip().upper()processed_image=imagecode.strip().upper()#比較并輸出結(jié)果ifprocessed_input==processed_image:print("驗(yàn)證碼正確")else:print("驗(yàn)證碼錯(cuò)誤")#打印實(shí)際比較的字符串(可選)print(f"實(shí)際比較:'{processed_input}'和'{processed_image}'")編寫(xiě)一個(gè)Python程序,用戶(hù)輸入字符串2024/03/15,請(qǐng)分別獲取年月日。解:#獲取用戶(hù)輸入的日期date_str=input("請(qǐng)輸入日期(格式:YYYY/MM/DD):")try:#分割字符串并轉(zhuǎn)換為整數(shù)year,month,day=map(int,date_str.split('/'))#驗(yàn)證年月日范圍ifyear<1ormonth<1ormonth>12orday<1orday>31:raiseValueError("日期超出有效范圍")#打印結(jié)果print(f"年:{year}")print(f"月:{month:02d}")#保持兩位數(shù)格式print(f"日:{day:02d}")exceptValueErrorase:print(f"輸入錯(cuò)誤:{e}")編寫(xiě)一個(gè)Python程序,統(tǒng)計(jì)并打印‘編程'在文本text中出現(xiàn)的次數(shù),text="我喜歡編程,編程很有趣,我每天都在編程。"解:

Pythontext="我喜歡編程,編程很有趣,我每天都在編程。"count=text.count('編程')print(f"'編程'出現(xiàn)的次數(shù):{count}")輸出:text'編程'出現(xiàn)的次數(shù):35.編寫(xiě)一個(gè)Python程序,在配置文件中查找是否有密碼子串。測(cè)試文本如下:configText="""[Database]Host=localhostPort=3306Username=rootadminPassword=admin123"""解:importreconfigText="""[Database]Host=localhostPort=3306Username=rootadminPassword=admin123"""ifre.search(r'password\s*=',configText,re.IGNORECASE):print("配置文件中包含密碼字段")else:print("配置文件中未找到密碼字段")6.編寫(xiě)一個(gè)Python程序,檢查輸入的數(shù)是否是水仙花數(shù)。水仙花數(shù)(Narcissisticnumber)是指一個(gè)3位數(shù),它的每個(gè)數(shù)位上的數(shù)字的3次冪之和等于它本身。例如:1^3+5^3+3^3=153,153是水仙花數(shù)。解:num=input("請(qǐng)輸入一個(gè)3位數(shù):")ifnum.isdigit()andlen(num)==3:num=int(num)ifsum(int(d)**3fordinstr(num))==num:print(f"{num}是水仙花數(shù)")else:print(f"{num}不是水仙花數(shù)")else:print("輸入錯(cuò)誤:請(qǐng)輸入一個(gè)3位正整數(shù)!")7.編寫(xiě)一個(gè)Python程序,用戶(hù)輸入一個(gè)字符串,分別統(tǒng)計(jì)其中小寫(xiě)字母、大寫(xiě)字母、數(shù)字、空格和其他字符的個(gè)數(shù),并在一行內(nèi)輸出小寫(xiě)字母、大寫(xiě)字母、各類(lèi)表示的數(shù)字、空格和其他字符的個(gè)數(shù)。測(cè)試字符串如:“TheJapaneseattackonPearlHarbor1941.一九四一年十二月七日清晨,日本海軍襲擊珍珠港。”解:text=input("請(qǐng)輸入字符串:")lower=upper=digit=space=other=0forcharintext:ifchar.islower():lower+=1elifchar.isupper():upper+=1elifchar.isdigit():digi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論