發表文章

Python基本觀念與變數

圖片
本章參考: 王者歸來 做的筆記 一、Python認識  1.Python是一種Interpreted language、Object Oriented Language的程式語言,並擁有完整的函數庫。 2.Python算是一種動態高階語言,具有Garbage collection機制。 3.Python是一個Open Source,並且本身有許多package或module。 二、靜態語言與動態語言 1.variable是一個語言核心,由變數的設定可以知道這個程式所要完成的工作;variable分成static language與dynamic language 2.有些程式語言的variable在使用前需要宣告他的資料型態,這樣compile可在記憶體內預留空間給variable。同時,這個變數的資料型態經過宣告後,未來無法再改變他的資料型態,這類的程式語言稱static language 3.variable在使用前不必宣告他的資料型態,其特色不用經過compile過程,而是使用interpreter直接interpret與execute,這類的程式語言稱dynamic language(scripting language、glue code) 4.實際案例,利用Python列出變數的位址,相同的內容的變數會有相同的位址。 5.刪除變數,雖然python變數宣告很方便,但有時候宣告過多,執行起來會有點小卡,因此可以刪除變數                                                      del 變數名稱

US Actress Gets 14 Days for College Scam

US Actress Gets 14 Days for College Scam On September 13, Desperate Housewives star Felicity Huffman was given 14 days in prison for paying $15,000 to raise the score on her daughter's college entrance exam. "I was frightened, I was stupid, and I was so wrong," Huffman, 56, said as she became the first parent to get prison time in a college admissions scandal that has involved many rich parents. A total of 51 people have been charged in the scam. Prosecutors said parents paid to change test scores or paid coaches to get their children into top schools by having them recruited as athletes for sports they didn't even play. At the center of the scam is William "Rick" Singer, who paid a test proctor to correct the answers on Huffman's daughter's exam. Some parents are accused of paying up to $500,000 for Singer's help. Authorities said Huffman's daughter Sophia got an exam result that was 400 points higher than her score on a practice exam....

同性公投-是否那如民法(資料視覺畫分析)

純屬個人興趣 11/24台灣第一次公投,對於同性婚姻法案,個人是蠻好奇的。 因為在開投前,許多ptt與臉書幾乎都是一面倒的情況 幾乎是支持同性婚姻(也有可能是臉書的演算法導致我的臉書是一面倒) 但是 開票結果又與實際差很多 於是,基於好奇的情況下,我去爬蟲,把公投二案給爬了下來 做了一個資料視覺畫的呈現,看看為啥有所不同 令我出乎意料之外的,跟當初所說的一面倒有所不同啊!

證明台北市長辯論會的數學

前陣子看台北市市長辯論會 某一位候選人說:16*16=196 引來大量網友的謾罵 如今,為了證明16*16有可能成為196 於是我試著寫寫看 還真的有可能為196呢 不只16*16喔!! 還可以輸入其他數字喔!!! 算算看 貼心提醒!我不只可以16*16喔!我還可以其他數字呢!! 影片介紹: 完整資料來源: 卡提諾狂新聞

MIT科技評論-文茜的世界周報 Sisy's World News

MIT科技評論: * 【Waymo公司CEO:未來幾十年自動駕駛汽車還不能普及】 11月13日Waymo公司CEO John Krafcik表示,他對自動駕駛汽車這個新興行業持謹慎態度,他稱自動駕駛汽車總是會受到各種限制,這項技術未來幾十年內還不能普及。 John Krafcik說,自動駕駛汽車依然需要很多年司機的協助駕駛,才能實現真正的自動駕駛。他目前還無法想象未來這項技術能在各種天氣情況下運行,而且不需要用戶乾預。 Krafcik表示,實現自動駕駛「非常非常難」。 他補充說,Waymo花了7年時間實現首輛自動駕駛汽車上路,需要另外幾年的迭代設計,實現一個車隊上路,然後還需要幾年將100輛汽車實現全自動駕駛。 明年將是Waymo成立10週。Bloomberg 引述:Waymo計劃年底推出全新的自動駕駛汽車服務。John Krafcik還表示,他計劃要讓Waymo在未來幾年對貨運和物流行業 產生「實質性影響。 * 【德國政府劃撥約30億歐元用於研發人工智能】 11月13日德國政府已撥出約30億歐元用於人工智能的研發。作為歐洲經濟強國,德國正尋求縮小其與美國和亞洲在軟體創新領域的差距。 數位技術和人工智能對德國傳統出口導向型製造業構成挑戰,該舉措側面反映了德國政府對這一挑戰的擔憂。在一份關於「德國製造的人工智能」 的報告草稿中,概述在2025年之前德國計劃在AI領域的支出總額。 同時,這份報告還強調了像人工智能這樣影響深遠的技術必須嵌入保護基本社會價值和個人權利的原則中。這反映出傳統的德國人在隱私問題上,對人工智能的迅猛發展可能打破現有社會模式的擔優。 * 【NASA利用衛星標注加州野火受災範圍】 NASA的高級快速成像和分析團隊在當地時間11月12日利用衛星繪制了幾幅地圖,標出受加州「伍爾希」火災(Woolsey Fire)和「營火」火災(Camp Fire)影響最嚴重的地區。該團隊使用了合成孔徑雷達圖像,圖像由歐洲航天局的哥白尼哨兵-1衛星拍攝,衛星的軌道高度為693公里。 目前「營火」火災(Camp Fire)導致228人失蹤,42人死亡,比1933年的格里菲斯公園災難(Griffith Park disaster)更嚴重。「營火」火災(Camp Fire)幾乎摧毀了天堂鎮(the town of Paradise)...

JAVA程式練習-Convert Length of Time

圖片
一、程式題目: 1、請撰寫一程式,讓使用者輸入一時間,並能針對指定的時間做單位上的換算以及調整。參考畫面如下所示: ***Convert Length of Time*** 1) Set a length of time. 2) Adjust the Length of time. 3) Show length of time in different units. 0) Exit Please enter a number in [1,2,3,0]: 2、操作說明: (1).輸入 1 時,要求使用者輸入一個時間長度的數值,可以以秒為單位(例如:60)可以以「時:分:秒」為形式輸入(例如:01:12:30)。 (2).輸入 2 時,可以對目前時間長度做調整(輸入格式同1),正值即對目前時間做相加的動作, 負值則為相減。 (3).輸入 3 時,顯示目前的時間長度(以秒為單位與以「時:分:秒」為形式輸出)。 輸入 0 時,結束程式。 二、程式說明 1、程式包含 2 個類別: TimeLength:定義時間與調整等方法 TimeLengthTest:含 main 方法並操作 TimeLength 類別 2、時間換算: 1小時 = 60分鐘 1分鐘 = 60秒 1小時 = 3600秒 三、顯示說明: 四、範例程式與類似說明:  1、 範例程式 2、 類似說明

JAVA-方法:深入探討

一、 Java 的程式模組 1 、 Java 中存在 2 種模組: (1). 方法 (method) (2). 類別 (class) 2 、 Java API (Application Programming Interface) (1). 又稱 Java 應用程式介面 (2). 包含許多預先定義的方法及類別 (3). 相關的類別都被預先包裏 (prepackaged) 在一起 (4). 包括數學計算、字串 / 字元、輸入 / 輸出、資料庫、網路等方法 3 、方法 (method) : (1). 在別的語言裡又稱函式 (functions) 或程序 (procedures) (2). 可將工作分為各個獨立單位,以便程式模組化 4 、利用方法將程式模組化的動機: (1). 由簡單的片段建立程式,達到程式開發的有效管理。 (2). 軟體重複使用性 (software reusability) 例如:使用定義好的 Scanner 類別讀取輸入的資料 (3). 避免重複撰寫程式碼 二、 static 方法 1 、 static 方法 (method) : (1). 又稱類別方法 (class method) (2). 不需依靠任何物件來進行呼叫 (3). 宣告方法: static 回傳型別 方法名稱 ( 引數列 ){ … } (4). 呼叫方式: 類別名稱 . 方法名稱 ( 引數列 ) (5).Math 類別下的所有方法都是 static 方法 例如: Math.sqrt 、 Math.log 、 Math.pow 、… 2 、 static 屬性成員 (attribute member) : (1). 該類別的所有物件共享 1 個 static 屬性成員 (2). 宣告方法: static 變數型別 變數名稱 ; (3). 呼叫方法:類別名稱 . 變數名稱 3 、常數 (constant) (1). 使用關鍵字 final (2). 初始化後不得修改 4 、 Math 類別提供的 static 常數: Math.PI 、 Math.E 三、 main 方法 1 、宣告 mai...

Java練習題-Weight Conversion

本題目建議先去了解JAVA→ 方法 一、題目: 請撰寫一程式,讓使用者輸入一重量,並能針對指定的重量做單位上的換算以及調整。參考畫面如下所示: ***Weight Conversion*** 1) Set a weight. 2) Adjust the weight. 3) Show weight in different units. 0) Exit Please enter a number in [1,2,3,0]:  輸入 1 時,要求使用者輸入一個重量的數值,可以是公克,可以是幾磅幾盎司,若無輸入則預設為 0。 輸入 2 時,可以對目前重量做調整,正值即對目前重量做相加的動作,負值則為相減。 輸入 3 時,顯示出目前重量的資訊(公克、磅、盎司)。 輸入 0 時,結束程式。 二、程式說明 1.Weight:定義重量換算與調整等方法 setGram(double):設定 gram 之值 setGram(int, int):將磅和盎司轉成公克,並指定給 gram converToGram(int, int):將磅和盎司轉成公克 adjustGram(double):調整公克數,參數為公克 adjustGram(int, int):調整公克數,參數為磅和盎司 getWeightGram():回傳目前重量(以公克為單位) getPound():回傳目前重量(以磅為單位) getOunce():回傳目前重量(以盎司為單位) 2.WeightTest:含 main 方法並操作 Weight 類別 showMenu():顯示選單 三、顯示範例: 範例程式碼(example)