2018年9月30日 星期日

打好Python程式基礎


Python有一個很好用的套件-Turtle(海龜),初學者可以參考下面文件來學習。

第一個turtle程式:http://drweb.nksh.tp.edu.tw/student/lesson/A01/

1.畫一條線

import turtle

john = turtle.Turtle()

john.forward(100)


2. 更改線的顏色
import turtle

john = turtle.Turtle()
john.color("red")
john.forward(100)


3. 往上畫線
import turtle

john = turtle.Turtle()
john.color("red")
john.forward(100)
john.left(90)
john.forward(50)

4.畫長方形
import turtle

john = turtle.Turtle()
john.color("red")
john.forward(100)
john.left(90)
john.forward(50)
john.left(90)
john.forward(100)
john.left(90)
john.forward(50)


5. 畫正方形
import turtle

john = turtle.Turtle()
for i in [0,1,2,3]:
    john.forward(50)
    john.left(90)

另一種寫法
import turtle

john = turtle.Turtle()
for i in range(4):
    john.forward(50)
    john.left(90)

用函式來表示
import turtle

def drawRect():
    john = turtle.Turtle()
    for i in range(4):
        john.forward(50)
        john.left(90)

drawRect()

6.畫星星
import turtle 

star = turtle.Turtle()

for i in range(5):
    star.forward(50)
    star.right(144)
    
turtle.done()




進階練習

import turtle

def draw_diamond(some_turtle):
    some_turtle.left(30)
    some_turtle.forward(50)
    some_turtle.right(60)
    some_turtle.forward(50)
    some_turtle.right(120)
    some_turtle.forward(50)
    some_turtle.right(60)
    some_turtle.forward(50)
    some_turtle.right(150)

def draw_art():        
    # Instantiate a Screen object, window. Then customize window.
    window = turtle.Screen()
    window.bgcolor("white")     # set background color

    # Instantiate a Turtle object, brad. Then customize brad.
    brad = turtle.Turtle()
    brad.shape("turtle")      # see Turtle doc
    brad.color("blue")      # see Turtle doc
    brad.speed(0)             # 1 (slowest) to 10 (fastest). 0 means no animation.

    # Draw a circle with 36 diamonds. We rotate each diamond by 10 degrees at a time.
    for i in range (0, 36):      
        draw_diamond(brad)
        brad.right(10)

    # Draw a between middle of circle and the floor
    brad.right(90)
    brad.forward(200)
    
    # How to exit?
    window.exitonclick()      # click on the window to exit


# Invoke the procedure!
draw_art()

8. Turtle star
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break
end_fill()
done()

2018年9月16日 星期日

初遇Python,很好玩又受歡迎的程式語言


Python是2018年最受歡迎的程式語言,Python的優缺點可以參考:https://www.goinglearn.com.tw/programming-languages/144-python-優點與缺點,其優點是簡單易學,是最棒的初學者語言。雖然是簡單易學但又完整工法,同時支援程序導向、物件導向、和函式導向。最棒的是Python應用廣泛,有許多好用的函式庫可以支援。

我們來看看hacker.io上的python專案,Python專案: https://www.hackster.io/projects/tags/python
我們可以看到有114個專案。


我們試著用elderly關鍵字來搜尋,也有發現有51個專案,針對使用科技來進行老人照顧。

接下來我們再設定Python語言條件,就發現到只剩下8個老人照顧的專案。




2018年9月8日 星期六

當您老了,誰來做伴

每個人都會老,老了誰來做伴呢? 或許機器人會是一個選項,我們先來聽聽中國內地獨立音樂人趙照的詮釋,當您老了。



日本石黑浩發明逼真機器人



或許您會說,機器人長的太醜,沒有溫度,但這些似乎都克服了,不但長的跟人很像,而且體溫跟人差不多。


在台灣也有許多人一直在鑽研照顧機器人,兩年前中天新聞就有報導。