1. 程式人生 > 其它 >第22期-打比賽

第22期-打比賽

1 問題描述

兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比。請程式設計序找出三隊賽手的名單。

觀察題意易知,c不與x和z比,那麼c與y比,a不與x比,也不與y比,則a與z比,那麼最後的b與x比,編寫程式時也只需將三者一一對應即可

2 解題思路

第一步:將乙隊的成員先列成字串或列表
第二步:用甲隊的成員遍歷乙隊的成員
第三步:判斷條件c不與x、z比,a不與x比,且abc三者對手各不相同
第四步:輸出結果

3 解題方法

乙隊 = 'xyz'
for a in 乙隊:
    for b in
乙隊: for c in 乙隊: if a != 'x' and c != 'x' and c != 'z' and a != b != c != a: print(f'a的對手是{a},b的對手是{b},c的對手是{c}')
View Code

第1行:分別定義變數a, b, c,input函式使使用者輸入三條邊長,再用float函式將輸入的字串轉換為浮點數
第2-4行:分別用甲隊的成員遍歷乙隊的成員,對應兩者比賽的情況
第5行:根據題目中的條件篩選出符合題意的比賽結果
第7行:列印比賽過程

本週習題較為簡單,主要考驗思維能力。

程式碼執行結果為: