(3) 使用雙層迴圈

1. 字串內容兩兩比對

程式:
#設定初值
data = 'ABACB'
cnt = 0

#逐一取出字串內容
for i in range(len(data)):
    #從前一個索引之後再逐一取出字串內容
    for j in range(i+1, len(data)):
        #判斷是否字串的兩個位置內容相同?
        if data[i]==data[j]:
            cnt+=1
    
#印出結果
print(f'共有{cnt}組成對資料')
執行結果:
共有2組成對資料

在以上的程式,有兩個指標在同一個字串上操作。

2. 清單內容兩兩比對

如果資料存在清單中,也可以用兩層迴圈的2個指標互相比對是否所指內容相同?

自主練習

  1. 某個舞會有10人參加,他們的性別依座位順序分別是「男、女、男、男、女、男、女、女、男、男」,如果下一支舞只能由兩個異性一起跳,請問有幾種配對方式?

Last updated