【精華】ACM八大輸入輸出格式之Pyth

  • 2020 年 1 月 10 日
  • 筆記

感謝細胞學長提供的幫助,此處應有傳送門:說吧,記憶 – 部落格頻道 – CSDN.NET

根據杭電的那篇教程寫的,現在部落格裡面再存一篇

# 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,