W11 <<
Previous Next >> W13
W12
task1
讀取 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
W11 <<
Previous Next >> W13