Python解題技巧

2022-08-20 13:30:14 字數 766 閱讀 8802

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) for n in str_in.split()]

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

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

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

for i in

range(n):

print(num[i],end = "

")

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

python解題技巧 Python 解題技巧

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

數獨遊戲解題技巧

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

GRE填空解題技巧介紹

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