Python刷題提升——第一季(題目篇)

Python刷題提升——第一季(題目篇)

來自專欄 Python程序員

博客寫了一年多了,也積攢了100+文章分享

感謝大家陪我一起學習

每次在評論區看到你們的疑問和鼓勵,我甚是欣慰

在部分文章最後留有一些問題,大家都會踴躍給出自己的答案

除了之前的Python數據結構演算法連載

我這邊還會收集一些不錯的Python問題,整理好給大家作為刷題提升Python編程能力的題目

當然,我這邊也會給出一套我寫的代碼參考答案,真的只是參考哦

當然,也希望你給出更加優化的答案,或者能指出我代碼的問題,那就是幫了我的大忙啦!

好啦,閑話少敘,看看我們這次的幾個問題吧:

第一題:

從鍵盤中輸入兩個數a,b,求他們的四則運算結果,要求保留兩位小數。

第二題:

求表達式

,

的運算結果

第三題:

使用math庫提供的函數(具體自己去查閱哦~)

將鍵盤輸入的角度值轉換為弧度值

將鍵盤輸入的弧度值轉換為角度值

第四題:

假設你在複習考研,一個月假設有30天,第一天你的刷題能力為1000

當你認真複習一天時,該天的刷題能力會比前一天提高5%

當你吃雞或者王者榮耀玩一天時,該天的刷題能力會比前一天降低10%

如果你每天認真複習持續一個月,和你每天吃雞或者王者榮耀持續一個月

一個月後兩種狀態的能力值相差多少

保留小數點後2位

第五題:

從鍵盤輸入要求和的浮點數個數n(n不超過10)

然後依次從鍵盤輸入n個浮點數

使用列表存儲這些數

使用math中的fsum對這些浮點數求和

第六題:

迴文數指的是一個自然數反向排列後和原數相等,例如12321

要求從鍵盤輸入一個多位的數字n

判斷該數字是否為迴文數

若是,返回True,反之返回False

要求代碼儘可能簡短

第七題:

使用python的格式化輸出方式輸出如下圖形

代碼力求簡潔

第八題:

使用random中的randint函數隨機生成一個1~100之間的預設整數

讓用戶鍵盤輸入所猜的數,如果大於預設的數,屏幕顯示「太大了,請重新輸入」

如果小於預設的數,屏幕顯示「太小了,請重新輸入」

如此循環,直到猜中,顯示「恭喜你,猜中了!共猜了N次」N為用戶猜測次數

第九題:

使用random中的randint函數隨機生成一個1~100之間的預設整數

要求輸入的是數值型(例如int或者float),如果不是整型(int)

屏幕提示「輸入的數值必須為整數」

每次猜數太大或者太小時,根據已經猜過的數,給出數據範圍。

如此循環,直到猜中,顯示「恭喜你,猜中了!共猜了N次」N為用戶有效猜測次數

第十題:

使用匿名函數對1~1000求和

代碼力求簡單


推薦閱讀:

不會英語也能做SWT!你還在大量刷題?掌握技巧15分鐘就能輕鬆得高分!!
語文最怕碰到古詩詞鑒賞?刷題都沒用?1張表2個步驟幫你全搞定!

TAG:Python | 刷題 | 數據結構 |