python3 求比賽隊員匹配問題

2021-10-12 17:23:07 字數 869 閱讀 8555

題目:兩個桌球隊進行比賽,各出三人。甲隊為a,b,c,三人乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽名單。a說他不和x比,c說他不和x,z比。

a_term =

['a'

,'b'

,'c'

]b_term =

['x'

,'y'

,'z'

]game =

for i in

range(3

):for m in

range(3

):if i != m:

for k in

range(3

):if(i != k)

and(m != k):if

(i !=0)

and(k !=0)

and(k !=2)

:)))

print

(a_term)

print

(game)

這個題很有難度,一開始的思路是分別進行甲隊和乙隊的迴圈進行排序,通過迴圈和條件語句的巢狀排除例題中的幾種情況排除例題中的幾種情況後來發現這種思路很危險,if——elif和if——if最後得出來的結果都很有問題,不是比賽莫名多出幾場就是少了幾場,要不就是重複排序過頭,要不就是乙個都沒有,這表明了思路出了大問題。接下來,我參考了別人對這個題的解題思路,不得不說,研究之後豁然開朗,這題最簡單的做法大概就是抓著乙個隊伍迴圈,在我理解來,將兩個隊伍人員看成是積木,其中一隊積木固定位置不動,另一隊與不動的逐一配對然後逐一排除不可能的幾種情況,得到結果。這個程式是條件與迴圈的進一步加深使用。

當然,我的寫法有一定缺點,並不是在隊伍比賽中進行迴圈,這個問題也是更新了筆記之後才發現的,過後如果想起來,會做進一步更正。

Python3 正則匹配問題

python3通過re模組提供對正規表示式的支援。使用re的一般步驟是先將正規表示式的字串形式編譯為pattern例項,然後使用pattern例項處理文字並獲得匹配結果 乙個match例項 最後使用match例項獲得資訊,進行其他的操作。舉個例子 import re pattern re.compi...

python3 匹配中文

1 usr bin env python2 coding utf 8 3 author leo 4 date 2017 9 27 5 6 78 910 import re11 1213 defget chinese color color name 14 color str u4e00 u9fff ...

Python3求棧最小元素

本文出自天外歸雲的 思路 入棧時靠輔助棧記住主棧元素中最小的,出棧時一直pop主棧元素直到輔助棧棧頂元素出現。如下 定義棧 超級棧 class stack object def init self self.items defpush self,ele defpeek self return sel...