如何使用本站

2022年3月6日 星期日

Python 初學者的 11 道練習題-計算字數|11 Practice Questions for Python Beginner-Word Count

 

Photo: Miguel Á. Padriñán/Pexels

前言

我的背景

Hi 我是Sky,利用業餘自學Python的電機工程師。正朝資料科學&資料分析師準備中,目前正累積解題作品,以及學習實務面所必備的硬實力。


這一系列的文章,希望透過同理心,幫助Python程式小白,學完基礎的語法、函式之後,到底該怎麼運用在特定的需求上。因此,我將這篇的11道Python練習題,分享我判讀及解題的過程。


╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳


看完這篇文章將學到:

因此道題目相對簡單,趁此機會介紹兩個好用的方法

  • 如何使用replace()取代方法

  • 如何使用format()字串格式化方法


╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳


GitHub完整程式碼


題目

畫面:你心裡在想什麼?

輸入:我要成為寫程式的專家

輸出:你用了 10 個文字述說內心的想法



判定題目

  • 使用者輸入字詞後,資料先轉成字串(string)形式,接著被replace()取代方法將字串中的空白字元拿掉,並存入rep變數。

用法為 replace (舊資料, 新資料[, 取代次數])

rep = str(input("Please input that what are you thinking:")).replace(" ", "")


  • 利用len()方法計算rep的字元長度,因len()的回傳值為整數(int)形式,故這裡再次將資料轉成字串(string)形式,並存入count變數。

count = str(len(rep))


  • 利用format()字串格式化方法,將conut的資料結果放入{}中,並輸出結果。

format()方法可以放入複數筆資料,且因變數集中於程式碼後方,易於編程管理。

print("You use {} words to describe your mind".format(count))


以上就是本題的判讀&解題過程。


完整程式碼

rep = str(input("Please input that what are you thinking:")).replace(" ", "")
count = str(len(rep))

print("You use {} words to describe your mind".format(count))

沒有留言:

張貼留言