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個步驟幫你全搞定!