題目:兩個桌球隊進行比賽各出三人,甲隊為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資料庫建立...