1 import sys 2 3 4 def count_holes(letter): 5 hole_2 = ['A', 'D', 'O', 'P', 'Q', 'R'] 6 if letter == 'B': 7 return 2 8 elif letter in hole_2: 9 return 110 else:11 return 012 13 14 def main():15 n = int(sys.stdin.readline())16 for t in sys.stdin:17 num = 018 for l in t[:-1]:19 num += count_holes(l)20 PRint num21 22 23 main()
學習
raw_input( )和sys.stdin.readline( ) 區別
raw_input()不包含最后/n的換行符號,而后者有
sys.stdin.readline( ).strip(),沒有參數,默認去除首尾空格、換行符號
.spilt()再加一個,依照空格,對輸入的數據進行分割
IDE
debug的理解
console輸入不能立即回顯
因為pycharm啟用了緩沖,為了高效
psyco.full()
有時確實會導致RE
良好的代碼縮進和空格
預定義方式更快
if a in b[]
for循環
沒問題,可以挨個循環String, 如果不想要/n(本題隨不影響結果,但是多一次函數調用),用[:-1],這種:操作是py一個很大的好處
這次構思和調試都是自己獨立完成
加油!
錯誤
elif ('A' or 'D' or 'O' or 'P' or 'Q' or 'R') == letter: 邏輯判斷有錯,不能判斷A以后的,不能使用
新聞熱點
疑難解答