發表文章

目前顯示的是 2月, 2017的文章

嵌入式媒體設計課程筆記_lesson1_Raspberry

圖片
RASPBERRY PI https://www.raspberrypi.org/ 這學期修了這門資工系由趙何昌老師帶的 嵌入式媒體設計 的 課程 那在第一堂課程 老師跟我們介紹了 一些關於樹梅派的周邊裝置連接操作及樹梅派的構造 本課程 我借取了  第三代  樹梅派(Raspberry Pi 3) 主要準備的 硬體部分: 一個 SD 卡 (大概至少要8G以上) 一個螢幕 一個滑鼠 一個鍵盤 讀卡機(燒錄用的) VGA轉HDMI之轉接頭 軟體部分: 官網上的載點link: https://www.raspberrypi.org/downloads/ Raspbian is the Foundation’s official supported Operating System. Download it here, or use NOOBS, our easy installer for Raspbian and more. 首先樹梅派分為兩個作業系統 1.Raspbian 2.NOOBS 在本學期 我們先遵照 課程所需的 安裝 Raspbian 的 作業系統 我們要先使用 Win32 Disk link:https://sourceforge.net/projects/win32diskimager/ 去把  Raspbian   燒錄到  sd card 中 緊接著插放置 Pi 3 中 記得 亮面朝上 緊接著 我們準備的 電源為 2A 5V 的 手機電源 那在用  Raspberry Pi 3 進行開機後 我們就可以看到  樹梅的畫面(左上角四個樹梅) 它就彷彿是一小塊電腦主機(非常小成本也不高可嵌附於日常生活中的器材中) 可以讓我們去進行滑鼠、鍵盤的用戶交互 Pi2    跟  Pi3 的比較 CPU: Pi2 --> 900MHz Pi3 -->1.2GHz GPU Pi2 --> 250MHz Pi3 --> 400MHz RAM Pi2 -->450MHz Pi3 -->900MHz Pi3

My python_寒假特訓_8_列表的使用

圖片
在 python 中 列表(List) 是可以放很多東西的地方 列表的種類 當然了 列表又可分為三種 1.普通統一列表 2.混和列表 3.空列表 PS:   列表中的成員  也可以是 一個 列表 !!!!!! 列表中添加元素 三個方法 列表.append()   --->  只能添加單一一個成員 列表.extend(列表)   ---> 可添加多個成員   記得  用  [ ]   包起來 列表.insert( 從哪插入, 成員) PS:  也從0開始 列表中元素之間對調 列表中刪除元素 列表.remove() 必須知道名字 , 不須知道index位置 del 列表[index] 列表.pop(index) 會打印出要踢除的成員 列表的切片

My python_寒假特訓_7_分支和循环_三元操作符_斷言_break_continue

圖片
如果沒有分支和循環 要做一個一百次列印就將會是一個災難 拿特訓 99 來探討 一個流程設計 大致上 ================================================= 加載背景音樂 播放背景音樂(設置單曲循環) 我方戰鬥機產生 interval = 0  #定義一個變數 用來做飛機生成的間隔 # 螢幕上會出現一堆飛機圖案 while True: if 用戶是否點擊關閉按鈕: 退出程序 interval += 1 #每執行一次累加一次 if interval == 50: # interval = 0 小敵機產生 小敵機移動一個位置 屏幕刷新 if 用戶滑鼠產生移動: 我方戰鬥機中心位置 = 用戶滑鼠位置 屏幕刷新 if 我方戰鬥機與小敵機產生撞擊觸碰: 我方掛, 撥放撞到爆炸聲 修改我方戰鬥機狀態圖示 打印"Game Over" 停止背景音樂,淡出 ================================================= (一)python的分支 #成績分數劃分的特訓 #90分以上 A #80~90    B #60~80    C #60~    D #當老師輸入之後自動轉為分數等第 # score_method.1  單用if python code #成績分數劃分的特訓 #90分以上 A #80~90 B #60~80 C #60~ D #當老師輸入之後自動轉為分數等第 # score_method.1 暴力法(直接) score = int(input('請輸入一個分數:')) if 100 >= score >= 90: print('A') if 90 > score >= 80: print('B') if 80 > score >= 60: print('C') if 60 >

My python_寒假特訓_6_常用操作符

圖片
常用操作符 (一)四則運算縮寫 += -= *= /= (二)地板除法    //    雙斜線 (三)兩個星星    **  冪次方  運算操作 例如 (四)優先級問題 負號優先 括號內優先 由左至右 邏輯(and ...  or ....)   擺最後 冪運算(**)  > 正負號 >  算數(+ / * - ) > 比較( == , != ,>=..) > 邏輯(and ,or , not ....)

My python_寒假特訓_5_數據類型(資料型態)_type_isinstance的使用

圖片
整數 (會直接省去小數點後的內容) 浮點 布林 e記法 (科學符號) 字串 獲得關於類型的資訊 之前 猜數字   輸入部分 要我們   輸入的就是 整數 資訊 python 有提供一個內置函數可以明確的告知我們 變數的輸入類型資訊 可做為檢查 就是  type()   函數 >>> a = '520' >>> type(a) <class 'str'> >>> type(5.2) <class 'float'> >>> type(True) <class 'bool'> >>> type(3e15) <class 'float'> >>> >>> >>> >>> help(type) Help on class type in module builtins: class type(object)  |  type(object_or_name, bases, dict)  |  type(object) -> the object's type  |  type(name, bases, dict) -> a new type  |  |  Methods defined here:  |  |  __call__(self, /, *args, **kwargs)  |      Call self as a function.  |  |  __delattr__(self, name, /)  |      Implement delattr(self, name).  |  |  __dir__(...)  |      __dir__() -> list  |      specialized __dir__ implementation for types

My python_寒假特訓_4_改進上次的邏輯判斷猜數字遊戲_條件分支_迴圈_隨機變數

圖片
在上次猜數字遊戲中(if...else....) 我們的遊戲只能給玩家玩一次(每次運行只能猜一次) 應該給人多次猜的機會 而且答案非隨機是指定的容易遭外洩 猜錯的時候程式可以給一些建議(提示) 目前所猜的可能比它大還小 在之前我們都學會了 python 的 if  .....   else..... if  條件 :     else :     唯一要注意的就是 後頭 條件 無須 括號 後頭要加 冒號 用縮進(TAB)取代 大括號BLOCK 比較 其實也跟 以前C語言概念 一樣 我們目前先改進提示部分 目前只能用一次 我需要重複運行這個程式 print("========================Game Start=====================") temp = input("猜一個數字:") guess = int(temp) while guess!=8:     temp = input("猜錯了請重新輸入一個數字吧:")     guess = int(temp)     if guess == 8:         print("excellent")     else:         if guess > 8:             print("too big")         else:             print("too small") print("game over")   這裡使用到 while 後頭的條件也不含括號  後尾也有加 冒號 使用 random 模組 進行隨機猜數字 import random secret = random.randint(1,10) print("========================Game Start=====================") temp = input("猜一個數字:") guess

My python_寒假特訓_3_變數和字串

圖片
python 無變數型態 只有名字 傳統 C語言   宣告一個用來存取 整數的變數 num 一個用來存字串的變數 name 會這樣寫 int num; string name; 有變數型態 也有名字 python 無變數型態 只有名字 在使用變數之前需先賦予值 變數名稱的命名不可以數字開頭,可包含字母、下滑線段、數字 字母有大小寫之分 命名有原則 單引號( ' )或雙引號( " )包起來的資料皆是字串,需成對出現 如何印出單引號跟雙引號 這裡簡單想一下如何印出  Let's go! 這個字串 當中包含  一個單引號 通常會遇到 這時我們只要在 單引號前方多加一個   反斜槓  即可打印 單引號 在想想如何印出 C:\now 通常會遇到會判斷  \n 為換行的問題 修正法子  就跟剛才一樣多加一條 反斜槓  用正規表達式的方法去解決列印的問題 如果需要得到一個跨越多行的字串 故人具雞黍,邀我至田家。 綠樹村邊合,青山郭外斜。 開軒面場圃,把酒話桑麻。 待到重陽日,還來就菊花。 這時我們就要用到 三組 引號(單、雙)