40823251 CD2021

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • 個人作業
    • W1 新增LEO
    • W2 繪製圖檔
    • W3 程式模擬
    • W4 報告分工
      • 影片程式
    • W5 stage2討論
    • W6 主題修正
    • W7 stage2圖檔
    • W8 程式模擬
    • W9 期中作業
    • W10 個人task
      • 連接ipv4
      • task1
      • task2
    • W11 個人OBS直播
    • W12 個人直播
    • W13 個人gitlab
    • W14 robotDK測試
    • W15 影片翻譯
    • W16 取分進度
    • W17 2分鐘影片
    • W18 期末報告影片
  • 小組討論
    • W1 影片討論
    • W2 小組繪圖
    • W3 小組模擬
    • W4 小組報告
      • 影片時間
    • W5 stage2分工
    • W6 修正討論
    • W7 小組圖檔和模擬
    • W8 統整檔案
    • W9 小組成果
    • W10 小組task1
    • W11 上課直播
    • W12 小組直播
    • W13 w13、w14直播討論
    • W14 MTB測試
    • W15 小組翻譯
  • Task2測試區
    • 掃地機器人
    • 分球機
    • 堆高機
    • 夾爪機構
  • 筆記
    • SSH
    • 分組程式
    • cmsimde改版
    • 小組倉儲問題
    • Heroku建立
    • remote api筆記
    • Gogs建立
  • 個人影片
  • 上課直播區
  • W5
  • W16
W9 小組成果 << Previous Next >> W11 上課直播

W10 小組task1

測試人員:40823245

stage3-2b.txt

使用程式跑出stage3的小組、組長、組員超連結,我參考老師的程式修改後成功執行,但過程有遇到很多問題,就上網找資料和查程式語法,下面2張圖簡單講大概意思,網路上找到的都很清楚(下面附參考網址)。

程式碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
def stu2b(account):
    if account == "40823231":
        return account + "-2"
    elif account[0:3] == "407":
        return "s" + account
    else:
        return account
 
teamb = []
 
# open file, default is read mode, since txt content no chinese char
# no encoding = "UTF-8" is needed
with open("stage3_2b.txt") as fh:
    # readlines will read into the whole line and put into list format
    # has \n at the end of each line
    data = fh.readlines()
#print(len(data))
for i in range(len(data)):
    group = data[i].rstrip("\n").split("\t")
    teamb.append(group)
     
output = ""   
seperator = "-"*10 + "<br />"
 
for i in teamb[0:]:
    team = i[0]
    leader = stu2b(i[1])
    m1 = stu2b(i[3])
    m2 = stu2b(i[5])
    m3 = stu2b(i[7])
    m4 = stu2b(i[9])
    m5 = stu2b(i[11])
    m6 = stu2b(i[13])
     
    try:
        m7 = stu2b(i[15])
    except:
        m7 = ""
    try:
        m8 = stu2b(i[17])
    except:
        m8 = ""
         
    leaderrepo = "<a href='http://github.com/" + leader + "/cd2021'>" + leader + " repo</a>"
    leadersite = "<a href='http://" + leader + ".github.io/cd2021'>" + leader +  " site</a>"
    m1repo = "<a href='http://github.com/" + m1 + "/cd2021'>" + m1 + " repo</a>"
    m1site = "<a href='http://" + m1 + ".github.io/cd2021'>" + m1 +  " site</a>"
    m2repo = "<a href='http://github.com/" + m2 + "/cd2021'>" + m2 + " repo</a>"
    m2site = "<a href='http://" + m2 + ".github.io/cd2021'>" + m2 +  " site</a>"
    m3repo = "<a href='http://github.com/" + m3 + "/cd2021'>" + m3 + " repo</a>"
    m3site = "<a href='http://" + m3 + ".github.io/cd2021'>" + m3 +  " site</a>"
    m4repo = "<a href='http://github.com/" + m4 + "/cd2021'>" + m4 + " repo</a>"
    m4site = "<a href='http://" + m4 + ".github.io/cd2021'>" + m4 +  " site</a>"
    m5repo = "<a href='http://github.com/" + m5 + "/cd2021'>" + m5 + " repo</a>"
    m5site = "<a href='http://" + m5 + ".github.io/cd2021'>" + m5 +  " site</a>"
    m6repo = "<a href='http://github.com/" + m6 + "/cd2021'>" + m6 + " repo</a>"
    m6site = "<a href='http://" + m6 + ".github.io/cd2021'>" + m6 +  " site</a>"
  
 
    teamrepo = "<a href='http://github.com/" + leader + "/" + team + "'>" + team + " repo</a>"
    teamsite =  "<a href='http://" + m1 + ".github.io/" + team + "'>" + team +  " site</a>"
 
    output += teamrepo + " | " + teamsite + " | " +leaderrepo + " | " + leadersite + " | " +m1repo + " | " + m1site + " | " +m2repo + " | " + m2site + " | " +m3repo + " | " + m3site + " | " +m4repo + " | " + m4site + " | " +m5repo + " | " + m5site + " | " +m6repo + " | " + m6site
     
    if m7 != "":
       m7repo = "<a href='http://github.com/" + m7 + "/cd2021'>" + m7 + " repo</a>"
       m7site = "<a href='http://" + m7 + ".github.io/cd2021'>" + m7 +  " site</a>"  
       output += " |  " + m7repo + "| " + m7site
    else:
        output += ""
     
    if m8 != "":
       m8repo = "<a href='http://github.com/" + m8 + "/cd2021'>" + m8 + " repo</a>"
       m8site = "<a href='http://" + m8 + ".github.io/cd2021'>" + m8 +  " site</a>"  
       output += " |  " + m8repo + "| " + m8site + "<br />" + seperator
    else:
        output += "<br />" + seperator
 
 
print(output)
# the following will use group data to generate needed html

參考資料

運算符號、運算符號-1、讀檔、for迴圈、for迴圈(範圍)、列表、切割字串、異常處理

遇到問題

列表超出範圍(list index out of range),當時一直以為是沒有定義特殊情況,但之後發現是最後沒有設定好7、8、9人的特殊情況。

跑程式的影片

把白窗裡的輸出複製放入網頁

結果如下

stage3-bg1 repo | stage3-bg1 site | 40823245 repo | 40823245 site | 40823251 repo | 40823251 site | 40823208 repo | 40823208 site | 40823213 repo | 40823213 site | 40823232 repo | 40823232 site | 40823234 repo | 40823234 site | 40823235 repo | 40823235 site | 40823246 repo| 40823246 site
----------
stage3-bg2 repo | stage3-bg2 site | 40823217 repo | 40823217 site | 40823201 repo | 40823201 site | 40823209 repo | 40823209 site | 40823210 repo | 40823210 site | 40823206 repo | 40823206 site | 40823207 repo | 40823207 site | 40823223 repo | 40823223 site | 40823224 repo| 40823224 site
----------
stage3-bg3 repo | stage3-bg3 site | 40823236 repo | 40823236 site | 40823202 repo | 40823202 site | 40823203 repo | 40823203 site | 40823212 repo | 40823212 site | 40823219 repo | 40823219 site | 40823222 repo | 40823222 site | 40823231-2 repo | 40823231-2 site | 40823244 repo| 40823244 site
----------
stage3-bg4 repo | stage3-bg4 site | 40823239 repo | 40823239 site | s40723140 repo | s40723140 site | s40723128 repo | s40723128 site | s40723139 repo | s40723139 site | s40723106 repo | s40723106 site | s40723135 repo | s40723135 site | s40723143 repo | s40723143 site | s40723215 repo| s40723215 site
----------
stage3-bg5 repo | stage3-bg5 site | 40823221 repo | 40823221 site | 40823204 repo | 40823204 site | 40823205 repo | 40823205 site | 40823220 repo | 40823220 site | 40823228 repo | 40823228 site | 40823237 repo | 40823237 site | 40823242 repo | 40823242 site | 40823250 repo| 40823250 site | 40832244 repo| 40832244 site
----------
stage3-bg6 repo | stage3-bg6 site | 40823225 repo | 40823225 site | 40823214 repo | 40823214 site | 40823218 repo | 40823218 site | 40823211 repo | 40823211 site | 40823248 repo | 40823248 site | 40823247 repo | 40823247 site | 40823216 repo | 40823216 site | 40823238 repo| 40823238 site
----------
stage3-bg7 repo | stage3-bg7 site | 40623144 repo | 40623144 site | 40823233 repo | 40823233 site | s40723224 repo | s40723224 site | 40823241 repo | 40823241 site | 40423155 repo | 40423155 site | 40823227 repo | 40823227 site | s40723233 repo | s40723233 site
----------


W9 小組成果 << Previous Next >> W11 上課直播

Copyright © All rights reserved | This template is made with by Colorlib