【精華】ACM八大輸入輸出格式之Python版
阿新 • • 發佈:2019-02-14
根據杭電的那篇教程寫的,現在部落格裡面再存一篇
# encoding: utf-8 ''' Created on Nov 6th, 2014 @author: Speedcell ''' '''Python的輸入是野生字串,所以要自己轉型別 strip去掉左右兩端的空白符,返回str slipt把字串按空白符拆開,返回[str] map把list裡面的值對映到指定型別,返回[type] EOF用抓異常 print後面加逗號就不會換行,否則反之,當然3.x君自行傳參 題目細節沒看太細,可能有的地方不對,不要在意這些細節啦 これは以上です''' # 有多組輸入資料,但沒有具體的告訴你有多少組,只是讓你對應每組輸入,應該怎樣輸出。 while True: try: a, b = map(int, raw_input().strip().split()) print a + b, except EOFError: break # 輸入一個整數,告訴我們接下來有多少組資料,然後在輸入每組資料的具體值。 tcase = int(raw_input().strip()) for case in range(tcase): a, b = map(int, raw_input().strip().split()) print a + b, # 有多組輸入資料,沒有具體的告訴你有多少組,但是題目卻告訴你遇見什麼結束 while True: a, b = map(int, raw_input().strip().split()) if a == 0 and b == 0: break print a + b, # 輸入有多組,並卻題目告訴你每組輸入遇見什麼結束,與第三種不同之處在於,每組輸入都有相應的細化。 tcase = int(raw_input().strip()) for case in range(tcase): a, b = map(int, raw_input().strip().split()) if a == 0 and b == 0: break print a + b, # 這次的輸入實現輸入一個整數,告訴我們有多少行,在輸入每一行。對於每一行的輸入,有劃分為第一個數和其他的數,第一個數代表那一組資料一共有多少輸入。 tcase = int(raw_input().strip()) for case in range(tcase): data = map(int, raw_input().strip().split()) n, array = data[0], data[1:] sum = 0 for i in range(n): sum += array[i] print sum, # 有多種輸入資料,對於每組輸入資料的第一個數代表該組資料接下來要輸入資料量 while True: try: data = map(int, raw_input().strip().split()) n, array = data[0], data[1:] sum = 0 for i in range(n): sum += array[i] print sum, except EOFError: raise # 這道題的輸出只是簡單的在每組輸出後邊多加一個換行而已! while True: try: a, b = map(int, raw_input().strip().split()) print a + b except EOFError: break # 這種型別的輸出注意的就是換行,這類題目說在輸出樣例中,每組樣例之間有什麼什麼,所以我們在對應輸出的同時要判斷一下是否是最後一組輸出,如果不是,就 將題目所說的東西輸出(一般是換行或空格),如果是,就直接結束。 while True: data = raw_input().strip() if data.isspace(): break else: data = map(int, data) n, array = data[0], data[1:] sum = 0 for i in range(n): sum += array[i] print sum,