發表文章

目前顯示的是有「print」標籤的文章

透過Vue實現限制數入字數

我們都知道,平常在社群網站上會限制使用者輸入的字數。最具代表性的網站就是Twitter,Twitter限制一般使用者每次發表文章的字數在140字以內。讓使用者用最簡短的文字來表達想法。對於優化使用者體驗比較好的方式是,當使用者在輸入的同時,提示使用者還有多少字可以輸入,當使用這輸入的字數達到限制時,及時地停止使用者繼續輸入。 像這樣子限制使用者輸入字數的機制要如何來實現呢? 有兩的點需要注意: 如何計算使用者輸入了多少字? 當使用這輸入的字數達到限制時,該如何停止繼續輸入? 今天我們就要透過Vue.js來製作一個可以幫我們控制輸入字數的程式。首先,我們先準備好需要的HTML檔案。 <!DOCTYPE html> <html lang=“zh-TW”> <head> <meta charset=“UTF-8” /> <meta name=“viewport” content=“width=device-width, initial-scale=1.0” /> <meta http-equiv=“X-UA-Compatible” content=“ie=edge” /> <link rel=“stylesheet” href=“https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css” integrity=“sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO” crossorigin=“anonymous” /> <title>Start</title> </head> <body> <div id=“app” class=“container”> <div class=“row”> <div class=“col”> <textarea cols=“30” ...

Python基礎篇--[輸入與輸出]

圖片
Print 函式 Print函式的功能是將括號內的字串顯示在螢幕上。 例如:一個程式的起手式Hello World。 print(‘Hello World’) 上面的程式碼是指把Hello World印出來。這裏所謂「印出來」不是要印在紙上,而是指顯示在電腦螢幕中的意思。 執行結果如下: 請注意,print的括號裡面的引號( ‘ )並沒有被印出來,因為使用引號的用意是要標示出字串的起始與結尾,引號本身不是字串的一部分。 如果想要印出空行的話,可以透過呼叫print()來實現。在print的括號內保留空白即可。 Print函數可以一次印出多個項目。只要在項目與項目之間用逗號分開,就可以一次印出多個項目。例如: print(‘John’, 100, ‘A’) 執行結果如下: 如果想要在項目與項目中間加入特殊的分隔符號來區隔的話,可以使用sep。 執行結果如下: 如果想要在列印完畢之後自動加入字元,可以使用end。 執行結果如下: Input 函式 與print命令列相反,input函式的功能是透過鍵盤輸入讓使用者輸入文字命令。這是個使用相當頻繁的命令。語法是: 變數 = input([ 提示字串 ]) 提示字串用來告訴使用者要如何輸入。當使用者輸入內容按下鍵盤上面的enter鍵之後,input命令會將使用者輸入的資料存入變數中。換句話說,當呼叫此函數之後,會取得使用者輸入的字串,並且把此字串指定給變數。 例如: age = input(“請輸入您的年齡: ”) print(age) 執行結果如下: 此外,要分辨是否為函式名稱,可以透過觀察名稱後面是否接著左右括號()來辨識。如果名稱後面跟著左右括號()的話,就是個函式:例如本篇所討論的print()與input()都屬於函式。

Python基礎篇--[變數的命名規則]

圖片
如果變數命名的好,可以讓這個程式容易被他人暸解,如此不但方便多人協同合作開發程式,也有利於日後程式碼的維護。因此,在命名的時候最好是賦予變數有意義的名稱。舉例來說,如果要記錄年齡,可以使用age作為變數(age = 20),而不要使用a( a = 20)。age看起來比a更有意義,不是嗎?  除了要有意義之外,變數在命名的時候,還需要遵守一定的規則。如果沒有遵守的話,程式在執行時,可能會產生錯誤。  下面是一般的命名規則:  英文第一:變數名稱的第一個字母必須是大小寫英文字母 。  限英數底線:變數只能由大小寫字母、數字、底線( _ ) 組成變數名稱。  大小各異:英文字母大小寫不同,視為不同變數名稱  保留禁止:變數名稱不能與Python保留字相同。  所以,如果要命名為output時,可以使用outputNumber或者是output_number來命名。  哪些字是Python保留字呢? 下面列出Python保留字 acos continue exec if log10 return And cos exp import not sin array data Fabs in open Sqrt Asin def Float Input or tan assert del finally int pass try Atan e floor is pi type Break elif for Lambda print while class else from log raise write close Except global Log range Zeros 這些保留字是原本Python中就會被使用到的,例如print、def、if、else、for 等等,不能被...

如何利用Python實現攝氏轉華氏的溫度轉換

圖片
編寫程式的目的就是為了解決問題,因此,在開始設計程式之前,先暸解問題是很重要的。 開始寫程式之前要先暸解以下幾件事: 待解決的問題其具體內容是什麼? 使用者為何? 要處理的資料類型是什麼?放在哪裡? 資料要如何輸入電腦? 要如何處理資料? 資料處理完畢後,要如何呈現? 處理完畢的資料需要儲存嗎?如果要儲存,需要放在哪裡? 既然已經暸解問題了,接下來透過程式處理的方法與處理的順序又是什麼呢? 這時候可以利用流程圖來分析。不過,在畫圖之前需要先把程式處理的方式依照邏輯的順序與步驟一個一個地寫下來。 把程式運作的主要流程列出來之後,再透過流程圖來表示出來。 這個程式其實網路上到處都有可以使用的 線上轉換器 ,在這裡我們只是想要透過Python這個程式語言來看看,是否也可以實現,也算是一個牛刀小試。 我們希望:使用者輸入攝氏溫度後,可以得到相對應的華氏溫度。 思考方式: 關於這個問題要如何解呢?首先應該要問的是,如果是徒手轉換這兩個數值的話,該如何進行? 為了解答這個問題,首先我們先找出攝氏轉華氏的公式。 以下是 維基百科 上面的說明: 可以看出攝氏轉華氏的公式是: F = C x 9/5 + 32 整個流程是下面這樣。 分析完畢之後,我們就可以開始寫程式了。 程式碼說明: 先印出說明, 提示使用者輸入攝氏溫度,並且移除輸入字串頭尾多餘的空白 帶入攝氏轉華氏公式,並將結果指定為F 印出轉換的結果(華氏溫度) 其中: print() 函數: python保留字 ,可以印出想要的結果。 int(C): 透過 int() 函數,把C轉換為整數(integer) strip()方法:用來移除字串頭尾指定的字元(預設為空格)或字元序列。 format()格式化函數:用來格式化字串 其實,要實現攝氏轉華氏不只有上面的方式,你也可以把程式改寫成函式的方式來獲取答案: 如果將上面的程式加上while迴圈,程式就會不斷的幫你轉換數值。 在迴圈中加入停止控制選項,只要按下q,就可以停止程式的執行。