python關于逆序輸出留空格的方法解讀
本博文源于《程序設計競賽入門》,留空格一般作為輸出數(shù)據(jù)與數(shù)據(jù)的要求。而這種格式要求可能會難倒部分同學。
所以本文通過python語言探討留空格的循環(huán)如何處理。
原題再現(xiàn)—逆序輸出
輸入若干個整數(shù),然后按輸入的相反順序顯示這些數(shù)據(jù)。要求數(shù)據(jù)之間留一個空格。
Input: 1 2 3 4 5 Output: 5 4 3 2 1
解決方法
控制每兩個數(shù)據(jù)之間以一個空格間隔,一般常用如下兩種方案。
- 方案一:第一個數(shù)據(jù)除外,輸出每個數(shù)據(jù)之前,先輸出一個空格
- 方案二:最后一個數(shù)據(jù)除外,輸出每個數(shù)據(jù)之外,再輸出一個空格.
但python語言如果輸出可迭代對象(列表、元組、集合、字符串、字典),且要求數(shù)據(jù)之間間隔一個空格,則可以直接在這些可迭代對象之前加一個星號"*".這個方案詳情見方案3
方案1解決代碼
代碼使用方案1,代碼如下:
a = list(map(int,input().split()))
n = len(a)
for i in range(n-1,-1,-1):
if i != n-1:
print(' ',end='')
print(a[i],end='')
print()

方案2解決代碼
代碼使用方案2,代碼如下:
a = list(map(int,input().split()))
n = len(a)
for i in range(n-1,-1,-1):
print(a[i], end='')
if i != 0:
print(' ',end='')
print()

方案3解決代碼
python中*a輸出作為print()進行輸出,例如print(*[1,2,3,4,5])相當于print(1,2,3,4,5)
a = list(map(int,input().split())) a.reverse() print(*a)

總結(jié)
本文通過逆序輸出留空格的方式進行編碼研究。留出空格是一種,如果只是要求不同,那么只需要加以更改就行。比如把空格改為逗號也是同理。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
利用Python批量循環(huán)讀取Excel的技巧分享
這篇文章主要為大家詳細介紹了何用Python批量循環(huán)讀取Excel,文中的示例代碼講解詳細,對我們的學習或工作有一定的幫助,感興趣的可以了解一下2023-07-07
Python+PyQt5實現(xiàn)數(shù)據(jù)庫表格動態(tài)增刪改
這篇文章主要為大家介紹如何利用Python中的PyQt5模塊實現(xiàn)對數(shù)據(jù)庫表格的動態(tài)增刪改,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-03-03
使用Pytorch訓練two-head網(wǎng)絡的操作
這篇文章主要介紹了使用Pytorch訓練two-head網(wǎng)絡的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
用python修改excel表某一列內(nèi)容的操作方法
這篇文章主要介紹了用python修改excel表某一列內(nèi)容的操作代碼,在實現(xiàn)過程中用到openpyxl這個庫,要生成隨機數(shù)就要有random這個庫,具體代碼跟隨小編一起看看吧2021-06-06
使用python telnetlib批量備份交換機配置的方法
今天小編就為大家分享一篇使用python telnetlib批量備份交換機配置的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python實現(xiàn)解析與生成JSON數(shù)據(jù)
JSON文件是一種輕量級的數(shù)據(jù)交換格式,它采用了一種類似于JavaScript語法的結(jié)構,可以方便地在不同平臺和編程語言之間進行數(shù)據(jù)交換,下面我們就來學習一下Python如何使用內(nèi)置的json模塊來讀取和寫入JSON文件吧2023-12-12

