2018年10月16日 星期二

[python]python 變數宣告 global and nonlocal


def outer():
    
    def inner():
        global a
        a = 15
        print ("inner:", a)
        
    a = 10
    print("outer1:", a)
    inner()
    print("outer2:", a)

a = 5
print("main1:", a)
outer()
print("main2:", a)

output:
main1: 5
outer1: 10
inner: 15
outer2: 10
main2: 15

def outer():
    
    def inner():
        nonlocal a
        a = 15
        print ("inner:", a)
        
    a = 10
    print("outer1:", a)
    inner()
    print("outer2:", a)

a = 5
print("main1:", a)
outer()
print("main2:", a)

output:
main1: 5
outer1: 10
inner: 15
outer2: 15
main2: 5

2018年10月13日 星期六

[python] About Anaconda 的command line

已安裝套件:conda list

更新套件:
conda update 套件名稱
conda update ipython

安裝套件(建議順序):
conda install numpy
pip install numpy
easy_install numpy

建立python2.X虚擬環境
conda create -n 虚擬環境名稱 python=2* anaconda
conda create -n python27 python=2* anaconda
啟動 activate python27
查看目前虚擬環境 conda info -e
移除 conda remove -n python27 -all

ipython operation
%run python.py

2018年10月10日 星期三

[python] Change the working directory of jupyter notebook

cd directory
jupyter notebook

or
copy con startjupyter.bat
cd directory
jupyter notebook

[other way]
1. Create the working directory in any place you want in ur computer.
2. Run the Jupyter prompt or window command prompt
3. drag drop the icon of working directory to the prompt windows.( Just like Magic)

Scratch 玩繪圖(續)



教學筆記:

1. 教學時間改為兩節連排之後,上課品質較優,前一節老師放慢速度教學,下一節課可讓學生盡情旋轉。一開始的範例可以幫學生把積木先拉至工作區,程式不熟悉的同學也可以很快進入狀況。

2. 教學時多問學生問題,也可以運用一些輔具來解釋,不用很詳細地告訴學生程式怎麼寫。例如:
貓咪去哪裡了?怎麼叫回來?怎麼樣開始畫?三角形為何旋轉要用120度?而不是60度?如何控制花朵的大小?(邊長變數)邊長設為1與邊長改變1,這兩個有什麼不一樣?貓咪撞牆了,怎麼辦?畫出正方形金字塔之後,三角形的塔,圓形的塔、螺旋的塔怎麼畫?

3. 每一次上課,可以設定今日要完成的任務,例如:在不同的座標上開出三朵不一樣的花。學生需要去試出不同的角度,來開出不一樣的花朵,然後交出自己覺得最美的一張圖畫。

4. 同一個活動,能照顧到地水火風不同氣質的學生,讓每個學生都有在其中悠遊的空間,老師不需講解太多,讓學生去玩玩看就對了。

5. 針對只想玩遊戲的學生,要給他一些任務去完成。老師需要有備案教學,若有些學生很快完成,可以指導他去做一些其他的備案工作。

先前的文章:
Scratch 程式設計玩繪圖
Scratch 程式設計玩繪圖(完)
[後記]關於Scratch 程式設計玩繪圖
Scratch 玩繪圖(續)

[excel] 年金準備計算 - Excel PV函數

excel公式如下:

=PV((投資報酬率-通貨膨脹率)/(1+通貨膨脹率),40,-年金,0,1)

舉例:
若以40年來計算,年金360,000 即每月30,000元
台灣20年平均通貨膨脹率約 1%
類別
投資報酬率
準備年金
風險
定存
1%
14,400,000
債券
3%
10,077,948
股市
8%
5,173,629
股市
10%
4,255,256

也許有人會覺得報酬率怎會設定的如此保守,其實這個世界就是如此啊,當你回首來時路,就會明白,大多數人都在一個世界經濟體的框架之中,每個人都是一個小螺絲釘,為這個世界奉獻你的所長、你的生命,為延續下一代而努力。

每個人設定的目標不同,規畫是規畫、執行是執㣔,準備是為了了解而計算,但未來的事誰能預料,我們所能做的事,除了當下的工作、人生之外,還可以想想能做出什麼樣的貢獻而不虚此生。


參考來源:
怪老子: http://www.masterhsiao.com.tw/ExcelFinance/PV/PV.htm
台灣通貨膨脹率:https://www.stat.gov.tw/ct.asp?ctNode=769&xItem=790

註:以上試算為個人心得,不為投資建議,投資請自行參酌個人風險考量。

熱門文章