python解題技巧 Python 解題技巧

2021-10-19 03:42:19 字數 789 閱讀 4716

python 解題技巧

一直都是用 c++ 和 c 解題, 某題簡單解完後便心血來潮想用 python 解一次, 發現一些問題, 特寫此篇隨筆來記錄.

一, 輸入格式:

例: 輸入第 1 行給出正整數 n 和整數 m; 第 2 行給出 n 個整數, 其間以空格分隔.

大多數題目都是要求一行給多個元素, 其間以空格為間隔, 而在 python 中只用 input() 是不行的, 若多個 input() 累加也不行, input() 只識別回車鍵.

1. 一行給指定元素, 如例題中的 m 和 n.

n,m = map(int,input().split())

2. 一行給未知元素, 在 c++ 中表現為陣列, 如例題中第二行給出的 n 個整數, python 當然是要存在列表中.str_in=input()

num=[int(n)forninstr_in.split()]

split() 是用來分割的, 若括號內什麼都沒寫則預設為以空格為分隔符, 若想以其他符號分隔得話, split(",") 即可.

int 為轉換的型別. 若一字串中既有空格又有其他符號 (如逗號), 則不能用 split(), 否則程式無法執行.

二, 輸出格式:

很多輸出格式也是空格為分隔符的, python3 中, print() 自帶換行功能, 若想在同一行中輸出, 需要在 print() 中加入 end = "", 例如:(引號內可任意)foriinrange(n):

print(num[i],end=" ")

以後遇到其他問題繼續補充~ 歡迎各路大神提供更好的解題技巧

Python解題技巧

python解題技巧 一直都是用c 和c解題,某題簡單解完後便心血來潮想用python解一次,發現一些問題,特寫此篇隨筆來記錄。例 輸入第1行給出正整數n和整數m 第2行給出n個整數,其間以空格分隔。大多數題目都是要求一行給多個元素,其間以空格為間隔,而在python中只用input 是不行的,若多...

數獨遊戲解題技巧

一直都有在玩數獨 一般難度的都能完成 可是高難度的就完全沒辦法了 好多累計玩了幾十小時都解不出 剛剛在網上看到這個介紹數獨技巧的帖子 真的很實用 不過方法太多 得慢慢消化。i 唯一數法 如果我們發現某個格仔中只有乙個可用候選數,那麼這個格仔必然是這個數字,這就是唯一數法 如下面例子,h5格仔中只有唯...

GRE填空解題技巧介紹

gre填空技巧 1.重複的基本規律 點對點 2.攻其一點,不及其餘 3.讀題幹的策略 先讀主幹,再讀分隔 4.分析的策略 a.分析句子結構b.定位中心詞和邏輯關係c.選詞d.理解句意 5.分析的具體方法 分隔與粘連 6.分隔結構通常為定語從句,同位語從句,分詞結構,大的介詞短語結構.分隔結構一旦出現...