Python小白練習之桌球賽配對問題

2021-10-04 19:45:18 字數 1100 閱讀 2790

題目:兩個桌球隊進行比賽各出三人,甲隊為abc三人,乙隊為xyz三人。a不和x比,c不和xz比.求出比賽名單。

分析:分別將abc和xyz進行配對,然後剔除不符合題目要求的配對,最終結果就是比賽名單,但是如何在程式中將abc和xyz之間搭建關係呢,這是思考的問題所在。此時想用到迴圈進行遍歷,但是字母之間無法確認匹配關係,此時想到呼叫ord()函式,將abcxyz轉化成數值型,如下所示:`

print

(ord

('a'))

print

(ord

('b'))

print

(ord

('c'))

print

(ord

('x'))

print

(ord

('y'))

print

(ord

('z'

))

輸出結果如下所示:

97

9899

120121

122

將abc進行固定,對xyz進行遍歷,**如下:

for i in

range

(120

,123):

#對x進行遍歷

for j in

range

(120

,123):

#對y進行遍歷

if i != j:

#保證x y不相等

for k in

range

(120

,123):

#對z進行遍歷

if i != k and j != k:

#保證z 不與x y相等

if i !=

120and k !=

120and k !=

122:

#插入條件 a不與x c不與xz

print

(i,j,k)

輸出結果為 :

122

120121

說明 abc 對應的是122 120 121 即 z x y

Python小白練習之判斷週幾

題目 輸入乙個字母判斷是星期幾,如果第乙個字母一樣,則判斷第二個字母。分析 周一到週日的英文為 monday tuesday,wednesday,thursday,friday,saturday,sunday 可以看出最多需要判斷到第二個字母就知道是週幾,則需要進行兩次判斷 f input 請輸入第...

Python小白練習之反向輸出字串

題目 利用函式遞迴,先輸入5個字串,並將輸入字串反向列印.法一 傳統遍歷,並運用到reverse 函式 s input 請輸入乙個字串 t for i in range len s print s i end print t t.reverse print t 法2 函式遞迴方法,函式遞迴不太熟悉,...

mysql server的基礎例項(小白練習用)

語法例項 1 建立testdb資料庫 create database testdb 2 檢視testdb資料庫是否存在 if exists select 1from sysdatabases where name testdb select 1else select 0 3 在testdb資料庫建立...