【python】編程語言入門經典100例--29

  1 #題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。


代碼:


  2 
  3 li = list(input('輸入一個不多於5位的正整數:'))
  4 n = len(li)
  5 print('這個正整數是%d位數'%n)
  6 i = 0
  7 
  8 def order(li,n,i):
  9     if i <= n-1-i:
 10          tmp = li[i]
 11          li[i] = li[n-1-i]
 12          li[n-1-i] = tmp
 13          i += 1
 14          order(li,n,i)
 15     return(li)
 16      
 17 print(order(li,n,i))


運行結果:


[root@HK code_100]# python code_29.py 
輸入一個不多於5位的正整數:25689
這個正整數是5位數
['9', '8', '6', '5', '2']
[root@HK code_100]# 
[root@HK code_100]# python code_29.py 
輸入一個不多於5位的正整數:487
這個正整數是3位數
['7', '8', '4']
[root@HK code_100]#


代碼解釋:


 # 偷懶,參考實例27
 
  2 
  3 li = list(input('輸入一個不多於5位的正整數:'))
  4 n = len(li)
  5 print('這個正整數是%d位數'%n)
  6 i = 0
  7 
  8 def order(li,n,i):
  9     if i <= n-1-i:
 10          tmp = li[i]
 11          li[i] = li[n-1-i]
 12          li[n-1-i] = tmp
 13          i += 1
 14          order(li,n,i)
 15     return(li)
 16      
 17 print(order(li,n,i))


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