python編程模擬題二

重要提示:如下四個題都很類似,從簡到難不等,請注意:儘管要求輸入數字,但如果數字本身在題目中不需要參與計算,那麼可以直接把這個數字當字符串來處理即可。如果數字參與計算了,可以把每個數字通過  eval() 或  int() 轉換即可。

這四個題目考察大家輸入,輸出,循環,字符串裏每個字符的索引怎麼取,正向取還是倒序取的問題,多動腦筋,也可以參考每題的具體提示:

 


 

 

1. 輸入一個正整數N(10<=N<=100000),倒序輸出這個正整數,並打印出來。
例如:輸入: 2389,輸出:9832

 



2. 輸入一個正整數N(10<=N<=100000),分別打印個位數開始到最後一位的數字。
例如:輸入: 2389
輸出:
個位:9
十位:8
百位:3
千位:2

提示:此題可以模仿如下做過的題目來做

 


 


3. 輸入一個正整數N(10<=N<=100000),要求從個位數開始,如果該位數字是奇數則減1,如果該位數是偶數則加1,並輸出最終的數字。
例如:輸入:23890
輸出: 32981

提示:先用for循環遍歷這個數字字符串N,把每個字符轉換爲數字後,再判斷是否爲奇數或偶數。

 


  

4. 輸入一個正整數N(10<=N<=100000),求出所有奇數位的和,求出所有偶數位的和,(個位是1,從1開始算),奇數位分別是個位,百位,萬位,偶數位分別是十位,千位,十萬位。
例如:輸入: 27431
輸出:
奇數位的和是:7
偶數位的和是:10

提示:使用  for c in range(m,n,-1):   # 倒着取索引

        如上輸入,此時m可以取字符的長度-1,n可以爲0,

        那麼第一次循環時,c的取值是  m,如果按照上述輸入的27431來看,此時m=len('27431')-1,爲4

        N[4]就是個位的1,在循環外面再放一個計數器,初始值爲0,循環執行一次計數器加一次,就能求出當前的數字是奇數位還是偶數位,

        再根據題意開始做題。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章