2017年2月2日 星期四

Python3:串列(list)函式常用功能練習

串列(list)函式是個相當實用的功能
類似其他語言中的:陣列(array)
將一些個人認為常用串列(list)函式功能練習如下供參:

list = [108, 119, 110, 165, 104, 520, 987]
list2 = ['aaa', 119, '中文', 165, 'coding', 520, 987]
print("一、",list)
print("二、",list[2])
list.append(100)    #在list中最後加上指定的項目
print("三、",list)
print("四、list串列項目個數為:",len(list))
list.extend([100,258,369])
print("五、",list)
print("六、list串列項目個數為:",len(list))
print("七、list串列所有數字加總為:",sum(list))
list.extend(list2)      #在list中延伸加上list2的串列項目
print("八、",list)
print("九、list串列項目個數為:",len(list))
print("十、list串列中100出現次數為:",list.count(100))
list.remove(100)    #移除list中「100」的項目
print("十一、",list)
list.pop(0)     #移除list中第一個項目,若未設定位置,預設移除最後一個項目
print("十二、",list)

更完整的相關操作及應用可參考:

python3輸出指令--print之使用

通常在學習一種新的程式語言
我習慣先了解如何輸出的指令
在python3中,輸出訊息的指令就是:print
例如:想要輸出世界性程式語言的第一句話[Hello World]
指令即為:print("Hello World")

其他相關的輸入指令測試,可參考下方資料:
(其中上方為指令語法區;下方為指令執行結果區)

教育人員免費獲取pycharm(jetBrains全系列開發工具)專業版使用帳號

之前介紹過相當好用的IDE開發工具:pycharm
pycharm是由jetBrains所提供,該公司提供一系列的開發工具都相當實用
對於教育人員包含:教師、學生
也提供教育帳號可以免費使用該公司全系列產品的「專業版」

有意申請的朋友,可至以下網址瞭解詳情:
https://www.jetbrains.com/student/






取得授權帳號後,可在產品內輸入註冊的相關資訊
即可享有「專業版」的所有功能

學習python好用的IDE工具推薦:pycharm

學習任何一套語言,良好的編輯工具都是相當重要的選擇
個人相當推薦pycharm這套整合性的IDE編輯工具
對於程式碼編寫、檢測及執行測試
都相當直覺方便

對於學生、教師等教育單位人員,都可以免費下載使用
有興趣的朋友可以到下方連結下載:
https://www.jetbrains.com/pycharm-edu/download/#section=windows-version

後續相關操作及示範,個人也都是以pycharm操作為主。

有助於迅速了解python相關語法說明的一張圖說

這張圖說太精采了
提供給大家參考~雖然是[派森二世]的版本,但大致上都相通


Python3:關於日期時間(datetime)函式庫之初體驗

日期時間(datetime)函式庫也是個人認為在初步接觸一種新語言,首先需要加以瞭解的函式庫之一。
在使用前一樣必須要先引入日期時間(datetime)函式庫:import datetime
這次先非常簡要的練習如何叫出現在的時間資訊
import datetime
t = datetime.datetime.now()
t2 = datetime.datetime.today()
print(t)
print(t2)
print(t.strftime("%A, %d. %B %Y"))
print(t2.strftime("%A, %d. %B %Y"))
print(t.strftime("%A, %d. %B %Y %I:%M%p"))
並加以呈現:




1.關於日期時間的格式化的相關參數,可以參考相關文件:
https://docs.python.org/3.5/library/datetime.html#strftime-and-strptime-behavior

2017重新出發

最近開始整理有關程式學習與教學的一些心得與資料
本來想另外建立一個部落格來專門整理有關程式教育的資料
但是整理一陣子後~~覺得還是應該彙整自己所有的學習紀錄
所以還是決定整理到這個彙整自己學習記錄的園地

將一些呈現程式碼的部落格外掛設定好之後
也整理了幾篇有關Python3的學習記錄
突然發現~~~
距離之前的文章,居然已經......3年了~了~了~了~~~~

真是令人感嘆~~「時光一去永不回,...」啊!

Python3:從random玩九九乘法練習(二)

如何讓九九乘法遊戲可以繼續呢~~
程式在進行設計之前,必須要先將需求能夠清楚的整理出來
再轉化為適當的程式邏輯語言去執行 ,例如本次需求:
1.亂數出題,答對可以繼續挑戰,答錯就停止遊戲!
2.系統會記錄答對的次數。最後呈現出本次挑戰答對的題數。
這就是間單的系統需求規劃~~
import random
test_num = 0
retry = True

while retry:
    random_num1 = random.randrange(1, 9)
    random_num2 = random.randrange(1, 9)
    num_ans = random_num1 * random_num2
    input_num = input('請輸入' + str(random_num1) + '*' + str(random_num2) + '的答案是多少?:')
    try:
        input_num = int(input_num)
    except:
        print("請輸入正確的正整數!!")
        print("您共答對了" + str(test_num) + "題")
        exit()
    if num_ans > input_num:
        print("答錯囉~答案數字還要再大點喔!")
        print("Ans:" + str(num_ans))
        print("您共答對了" + str(test_num) + "題")
        exit()
    elif num_ans < input_num:
        print("答錯囉~答案數字比較小喔!")
        print("Ans:" + str(num_ans))
        print("您共答對了" + str(test_num) + "題")
        exit()
    elif num_ans == input_num:
        print("太厲害了~答對囉!繼續跳戰下一題~~~!")
        test_num += 1
    else:
        print("不會吧!居然判斷不出來")
        print("您共答對了" + str(test_num) + "題")
        exit()

可以看出,這次跟之前單純的乘法遊戲的差別在哪裡嗎?
 這些些微的差異,為何會讓程式有不同的運用結果呢?
想想看囉!

Python3:從random玩九九乘法練習(一)

之前介紹過random的使用
這次透過 random.randrange(1,9)
來設計個簡單的九九乘法練習
相關的延伸設計與練習,陸續再做補充!
import random
random_num1 = random.randrange(1, 9)
random_num2 = random.randrange(1, 9)
num_ans = random_num1 * random_num2
input_num = input('請輸入' + str(random_num1) + '*' + str(random_num2) + '的答案是多少?:')
try:
    input_num = int(input_num)
    if num_ans > input_num:
        print("答錯囉~答案數字還要再大點喔!")
        print("Ans:" + str(num_ans))
    elif num_ans < input_num:
        print("答錯囉~答案數字比較小喔!")
        print("Ans:" + str(num_ans))
    elif num_ans == input_num:
        print("太厲害了~答對囉!")
        print("Ans:" + str(num_ans))
    else:
        print("不會吧!居然判斷不出來")
except:
    print("請輸入正確的正整數!!")


Python3重要實用函式:「random 隨機函式」介紹

「randoom 隨機函式」在應用於設計系統或遊戲上都是相當重要且實用的函式之一
所以這裡特為大家介紹這組函式
首先就一些基本的操作及使用介紹




讓部落格文章可呈現程式碼區塊的js外掛

讓部落格中文章的程式碼呈現不同樣貌
~~使用prismjs提供之功能
http://prismjs.com/
可使用高亮顏色呈現程式碼
並為程式碼加上編號等許多外掛功能
import random
random_rum = random.randrange(1, 5)

def num_test():
    try:
        input_num = input('請輸入您猜測的數字(1~5):')
        input_num = int(input_num)
        if random_rum > input_num:
            print("答錯囉~答案數字還要再大點喔!")
            print("Ans:" + str(random_rum))
        elif random_rum < input_num:
            print("答錯囉~答案數字比較小喔!")
            print("Ans:" + str(random_rum))
        elif random_rum == input_num:
            print("太厲害了~答對囉!")
            print("Ans:" + str(random_rum))
        else:
            print("不會吧!居然判斷不出來")
    except:
        print("請輸入正確的正整數!!")

num_test()