2017年10月29日 星期日

n階層的遞迴,python寫法



結果:



遞廻也可以改寫為for迴圈,程式碼如下:

2017年10月11日 星期三

Python在「高中生解題系統」中要如何通過測資

高中生解題系統:https://zerojudge.tw/

該系統是由高師附中的老師所架設,這個網站真的很利害,可以讓你的程式設計功力大大的提升喔!

如果你是用python解題,那有幾個地方要注意一下:
(1)因為大部分的測資是連續的,所以你的程式一開頭必須是
import sys #引入sys
sInput = sys.stdin.readline()    # the 1st line
while (sInput != ""):
sInput = sInput.replace("\r", "").replace("\n", "")  #因為有些測資會在行的最後面有enter,所以最好去掉,避免錯誤
sInput =sInput .strip()   #避免有些測資在行的前面有空格或行的後面有空格
rawNumber_int=int(sInput)
Calc(rawNumber_int)  #開始執行你的主程式
sInput = sys.stdin.readline()   #再次讀再一筆測資

2017年10月3日 星期二

xoops主機架設

參考資料:tad xoops ob2d架設

本校自造中心maker網站架設記錄:
1.軟體版本:ubuntu linux 1604 server版本:網址

2.安裝過程選lamp server結束後,參考tad老師架設ob2d過程,另外要安裝ssh。

3.安裝xoops,參考tad老師xoops架設,採用xoops校園輕鬆架。過程中,要取消資料庫嚴謹模式,不能有些套件會沒辦法裝喔!

本校maker的ipv6設定如下:

2001:288:7293::6

mask 48

gateway 2001:288:7293::fffe

2017年9月28日 星期四

Htc Flyer更新紀錄

參考網站:阿剛老師的異想世界

學校裡申請了70台htc flyer平板電腦,目前參考阿剛老師的部落格,全數更新play商店及好用的app後,將讓同學進行「行動學習」,希望這批平板電腦能夠讓同學的學習效果更佳。

在阿剛老師部落格中用到的itool 3,我的電腦(win7 x64)無法讓htc flyer安裝軟體,所以改用「豌豆夾」,就可以了。

阿剛老師軟體備份存點

2017年8月23日 星期三

Python產生二維陣列方法(list)

matrix=[]
matrix.append([])
matrix.append([])
matrix[0].append(3)
matrix[0].append(5)
matrix[0].append(6)
matrix[0].append(7)
matrix[0].append(8)
matrix[1].append(4)
matrix[1].append(5)
matrix[1].append(3)
matrix[1].append(2)
matrix[1].append(3)
print(matrix)
結果為:
[[3, 5, 6, 7, 8], [4, 5, 3, 2, 3]]

另外作法,產生4 X 5的二維list,可這樣寫:

test_list=[ [None] * 5 for i in range(4) ]
print(test_list)

結果為:
[[None, None, None, None, None], [None, None, None, None, None], [None, None, None, None, None], [None, None, None, None, None]]

2017年8月12日 星期六

python讀入輸入檔(數字)並轉為list

python讀入資料為12 22 33 44時,可以用split分割後,放入list
例如:
import sys
input1_str=sys.stdin.readline() #讀入輸入
input1_list=input1_str.split()
print(type(input1_list))
print(input1_list)

輸入:
11 22 33 44

輸出結果:

['11', '22', '33', '44']

存入的list元素為string型態。如果要存為int,可以用for迴圈,轉為int
例如:
import sys
input1_str=sys.stdin.readline() #讀入輸入
input1_list=input1_str.split()
for i in range(len(input1_list)):
input1_list[i]=int(input1_list[i])
print(type(input1_list))
print(input1_list)

輸入:
11 22 33 44

輸出結果:

[11, 22, 33, 44]

wordpress遭駭,緊急更新

1.今天2017/08/12早上發現此部落格遭駭,2017年的文章全部都被植入廣告網址。
2.緊急把此主機的網路脫離,接著於主機上發現狀況還好,緊急進行WordPress的更新。
3.WordPress可以線上update,但是要修改幾個地方。
參考網址:「教學」WordPress 繞過 FTP 自動升級外掛與佈景主題http://diary.taskinghouse.com/posts/804951-wordpress-automatic-upgrade-plugin-and-theme-bypass-ftp-connection
4.連線主機,修改權限如下:
sudo chown -R www-data:www-data /var/www/biosomeday/
sudo chown -R www-data:www-data /var/www/biosomeday/
sudo chown -R www-data:www-data /var/www/biosomeday/
5.在 WordPress 主目錄下面的 wp-config.php 中插入下列這行指令:

6.接著就可以直接線上更新囉!!讚!