Task << 
Previous Next >> task 2
task 1
讀取 stage3_2a.txt, 建立 Stage3 的分組倉儲, 分組網頁, 以及各組員倉儲及網頁連結.
老師的範例:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
 | 
with open("stage3_2a.txt") as fh: 
     
     
    data = fh.readlines() 
for i in range(len(data)): 
    group = data[i].rstrip("\n").split("\t") 
    print(group) 
 
 | 
 
 
第一版:將學號按組別排好
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
 | 
with open("stage3_2a.txt") as fh: 
    
    data = fh.readlines() 
     
for i in range(len(data)): 
    group = data[i].rstrip("\n").split("\t") 
     
    print(group[0]+'|'+group[0]) 
     
    for j in range(1,18,1): 
     
        try: 
            print(group[j]) 
        except: 
           continue 
         
 
 | 
 
 
第二版:將40823122的學號修正
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
 | 
with open("stage3_2a.txt") as fh: 
    
    data = fh.readlines() 
     
for i in range(len(data)): 
    newdata = data[i].replace('4823122','40823122') 
     
    group = newdata.rstrip("\n").split("\t") 
     
    print(group[0]+'|'+group[0]) 
     
    for j in range(1,18,1): 
     
        try: 
            print(group[j]) 
        except: 
           continue 
         
 
 | 
 
 
第三版:以網頁的形式推出,但會告知
print('<p>'+group[0]+' | <a href="https://'+group[1]+'.github.io/'+group[0]+'">Website</a> | <a href="https://github.com/'+group[2]+'/'+group[0]+'">Repository</a></p>')
IndexError: list index out of range
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
 | 
with open("stage3_2a.txt") as fh: 
    
    data = fh.readlines() 
     
for i in range(len(data)): 
    newdata = data[i].replace('4823122','40823122') 
     
    group = newdata.rstrip("\n").split("\t") 
     
    print('<p>'+group[0]+' | <a href="https://'+group[1]+'.github.io/'+group[0]+'">Website</a> | <a href="https://github.com/'+group[2]+'/'+group[0]+'">Repository</a></p>') 
    for j in range(1,18,2): 
     
        try: 
            print('<p>'+group[j]+' | Website:'+'<a href="https://'+group[j]+'.github.io/cd2021'+'">'+group[j]+'</a>'+' | Repository:'+'<a href="https://github.com/'+group[j]+'/cd2021'+'">'+group[j]+'</a> </p>') 
        except: 
           continue 
         
 
 | 
 
 
第四版:將a40823112和stage3_ag修正
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
 | 
with open("stage3_2a.txt") as fh: 
    
    data = fh.readlines() 
     
for i in range(6): 
     
    newdata1 = data[i].replace('4823122','40823122') 
     
    newdata2 = newdata1.replace('\t\t','') 
     
    newdata3 = newdata2.replace('_','-') 
     
    group = newdata3.rstrip("\n").split("\t") 
     
    print('<p>'+group[0]+' | <a href="https://'+group[1]+'.github.io/'+group[0]+'">Website</a> | <a href="https://github.com/'+group[2]+'/'+group[0]+'">Repository</a></p>') 
    for j in range(1,18,2): 
     
        try: 
            n = group[j].replace('40823112','a40823112') 
             
            print('<p>'+group[j]+' | Website:'+'<a href="https://'+n+'.github.io/cd2021'+'">'+group[j]+'</a>'+' | Repository:'+'<a href="https://github.com/'+n+'/cd2021'+'">'+group[j]+'</a> </p>') 
        except: 
           continue 
         
 
 | 
 
 
第五版:將連結以老師常用的形式推出
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
 | 
with open("stage3_2a.txt") as fh: 
    
    data = fh.readlines() 
     
for i in range(6): 
     
    newdata1 = data[i].replace('4823122','40823122') 
     
    newdata2 = newdata1.replace('\t\t','') 
     
    newdata3 = newdata2.replace('_','-') 
     
    group = newdata3.rstrip("\n").split("\t") 
     
    print('<p><a href="https://github.com/'+group[1]+'/'+group[0]+'">'+group[0]+' repo</a> | <a href="https://'+group[2]+'.github.io/'+group[0]+'">'+group[0]+' site</a></p>') 
    for j in range(1,18,2): 
     
        try: 
            n = group[j].replace('40823112','a40823112') 
             
            print('<p>'+'<a href="https://github.com/'+n+'/cd2021">'+group[j]+' repo</a> | <a href="https://'+n+'.github.io/cd2021">'+group[j]+' site</a></p>') 
        except: 
           continue 
         
 
 | 
 
 
參考資料:
python 語法 renge
python 基本語法
python loop 原理
result
stage3-ag1 repo | stage3-ag1 site
40823131 repo | 40823131 site
40823112 repo | 40823112 site
40823123 repo | 40823123 site
40823145 repo | 40823145 site
40823136 repo | 40823136 site
40823109 repo | 40823109 site
40823116 repo | 40823116 site
40823108 repo | 40823108 site
stage3-ag2 repo | stage3-ag2 site
40823151 repo | 40823151 site
40623121 repo | 40623121 site
40871106 repo | 40871106 site
40823102 repo | 40823102 site
40823104 repo | 40823104 site
40823106 repo | 40823106 site
40823101 repo | 40823101 site
40823132 repo | 40823132 site
stage3-ag3 repo | stage3-ag3 site
40823119 repo | 40823119 site
40823150 repo | 40823150 site
40823103 repo | 40823103 site
40823107 repo | 40823107 site
40523252 repo | 40523252 site
40823154 repo | 40823154 site
stage3-ag4 repo | stage3-ag4 site
40823142 repo | 40823142 site
40823144 repo | 40823144 site
40823127 repo | 40823127 site
40823148 repo | 40823148 site
40823121 repo | 40823121 site
40823135 repo | 40823135 site
40823114 repo | 40823114 site
40823146 repo | 40823146 site
stage3-ag5 repo | stage3-ag5 site
40823111 repo | 40823111 site
40823115 repo | 40823115 site
40823128 repo | 40823128 site
40823120 repo | 40823120 site
40823140 repo | 40823140 site
40823124 repo | 40823124 site
40823139 repo | 40823139 site
40823126 repo | 40823126 site
stage3-ag6 repo | stage3-ag6 site
40823152 repo | 40823152 site
40823110 repo | 40823110 site
40823122 repo | 40823122 site
40823125 repo | 40823125 site
40823117 repo | 40823117 site
40823129 repo | 40823129 site
40823149 repo | 40823149 site
40823153 repo | 40823153 site
影片報告
Task << 
Previous Next >> task 2