歡迎點擊「算法與編程之美」↑關注我們!
本文首發於微信公衆號:"算法與編程之美",歡迎關注,及時瞭解更多此係列文章。
歡迎加入團隊圈子!與作者面對面!直接點擊!
問題描述
兩個乒乓球隊進行比賽,各出三人。甲隊爲a,b,c三人,乙隊爲x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。
解決方案
可以使一乒乓球隊爲變量,利用for循環列出所有的參賽選手兩兩比賽情況,根據題目要求去掉不符合條件的情況,再去掉選手比賽情況相沖突的情況即可。
具體代碼
for a in ['x','y','z']: for b in ['x','y','z']: for c in ['x', 'y', 'z']:#三個for循環例舉全部情況 if a != b and b != c and c != a and a != 'x' and c != 'x' and c != 'z':#前三個‘不等於’即可解決選手比賽情況相沖突的情況,後三個‘不等於’去掉不符合題目條件的情況 print('a和{}比賽,b和{}比賽,c和{}比賽'.format(a,b,c))#輸出結果 |
結語
這個解決方法只要明確方向就比較容易想到,做題時可以先多思考再進行編寫代碼。
END
實習編輯 | 王文星
責 編 | 周茂林
where2go 團隊
微信號:算法與編程之美
長按識別二維碼關注我們!
溫馨提示:點擊頁面右下角“寫留言”發表評論,期待您的參與!期待您的轉發!