Python|根據消息推斷比賽名單

歡迎點擊「算法與編程之美」↑關注我們!

本文首發於微信公衆號:"算法與編程之美",歡迎關注,及時瞭解更多此係列文章。

歡迎加入團隊圈子!與作者面對面!直接點擊!

問題描述

兩個乒乓球隊進行比賽,各出三人。甲隊爲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 團隊


   

微信號:算法與編程之美          

長按識別二維碼關注我們!

溫馨提示:點擊頁面右下角“寫留言”發表評論,期待您的參與!期待您的轉發!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章