JavaScript教學5.賦值運算子


JavaScript教學5.賦值運算子

 對Javascript有興趣嗎?免費入門教學在這裡!本篇是5.賦值運算子

賦值運算子

JavaScript教學 中提到的賦值運算子,將賦值運算符視為「=」。第一次接觸程式碼的人可能會以為它是「等於」,但其實不是。它實際上意味著把右邊表達式的值賦給左邊的運算數。
JavaScript賦值運算子 敘述 範例
x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
你可以在JavaScript 中的同一行中,使用多種運算子,如在下面例子所示:
<

你也可以運用多種變數,例子如下:



參考連結:

JavaScript教學3.資料類型

JavaScript教學4.數學運算子

JavaScript教學6.邏輯運算子

電影中只要加入Python跟Java,檔次立刻提升?!(上)

電影中只要加入Python跟Java,檔次立刻提升?!(下)

微軟新功能!人工智慧簡報教練讓你上台簡報不凸槌!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

JavaScript教學4.數學運算子


JavaScript教學4.數學運算子

 對Javascript有興趣嗎?免費入門教學在這裡!本篇是4.數學運算子

數學運算子

JavaScript教學 中的數學運算子,它的作用是對數字(文字的形式或是變數的形式)進行函式運算。
運算子 敘述 範例
+ 加號 1 + 1 = 2
- 減號 2 - 1 = 1
* 乘號 2 * 3 = 6
/ 除號 10 / 2 = 5
-- 減去 var a = 10; a--; Now a =9
% 餘數 20 % 3 = 2
++ 遞增 var a = 10; a++; Now a =10
-- 遞減 var a = 10; a--; Now a =9
我們可以在下面例子中看到,加號運算子是用來決定兩個數的和:

你也可以運用多種變數,例子如下:

承第一個例子,假如我們把「var x = 20 + 30」使用字串表示,變成「var x = "20 + 30"」的話,答案就不會是 20 + 30 的和,而是以字串形式呈現如下:


減、乘、除運算子

四則運算中,除了上述介紹的加號運算子外,JavaScript 的減、乘、除運算子範例如下:


遞增與遞減運算子

JavaScript  的遞增運算子「++」把數值加一,至於運算元的前後,意義各異:要是置於運算元的前方,則回傳被遞增的值;要是至於運算元的後方,則回傳原值,然後才遞增運算子。這樣解釋看似模糊,請見範例如下:
把遞增運算子放在運算元「y」前方的例子:

把遞增運算子放在運算元「y」後方的例子:


同理,遞減運算子「--」則是把數值減一,於運算元的前方,則回傳被遞減的值;要是至於運算元的後方,則回傳原值,然後才遞減運算子,範例如下:
把遞減運算子放在運算元「y」前方的例子:


把遞減運算子放在運算元「y」後方的例子:



參考連結:

JavaScript教學3.資料類型

JavaScript教學5.賦值運算子

JavaScript教學6.邏輯運算子

電影中只要加入Python跟Java,檔次立刻提升?!(上)

電影中只要加入Python跟Java,檔次立刻提升?!(下)

微軟新功能!人工智慧簡報教練讓你上台簡報不凸槌!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

JavaScript教學3.資料類型


JavaScript教學3.資料類型


 對Javascript有興趣嗎?免費入門教學在這裡!本篇是3.資料類型

資料類型

JavaScript教學中提到的「資料類型(Data Types)」是關於一個可以運行的程式中的值的種類。JavaScript 變數可支援各種資料類型,例如數字(類型)、字串(類型)、陣列(類型)等。
不同於其他的程式語言,JavaScript 不會特別因「不同的數值類型(如整數、數值長短、浮點等)」而賦予不同的定義。
JavaScript  的數值,可以帶小數點的或是整數的形式呈現
See the Pen Data Type-1 by Tedutw (@Tedutw) on CodePen.

浮點數

JavaScript的數字可以有小數點,如下例所示

字串(Strings)

JavaScript 「字串(Strings)」被用以承裝、處理文字。
一個字串可以是引號中的任何文字。這對引號可以使用單引號或是雙引號,如下範例:
var name = 'Márquez';
var text = "His name is Marc Márquez";
你可以在引號中,再加入引號。如單引號中加入雙引號、雙引號中放置單引號。只要兩種引號不要一樣就好。
var text = "His name is 'Marc Márquez'";
var text = 'and his opponent's name is "Valentino Rossi"';
承上例,除了使用不同樣式的引號外,我們還可以使用反斜杠(\),如下所示:
var text = "His name is \"Marc Márquez\"";
var text = 'and his opponent's name is \'Valentino Rossi\';

布林值(Booleans)

JavaScript 「布林值(Booleans)」中,我們可以擁有一到兩個值:不是 true 就是 false。
Booleans 適用於當你需要一個資料類型,而該資料類型又只有兩個值(如「是或不是」、「對或錯」)的場合時。範例如下:



參考連結:

Javascript教學1.在網頁中嵌入JavaScript

JavaScript教學2.變數

JavaScript教學4.數學運算子

前端工程師一定要懂的HTML5(上):關於SVG動畫

前端工程師一定要懂的HTML5(下):關於SVG動畫

零基礎入門前端工程師難不難?看完這篇你就知道!!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

JavaScript教學2.變數



JavaScript教學2.變數

 對Javascript有興趣嗎?免費入門教學在這裡!本篇是2.變數

變數

「變數(Variables)」可說是用來承裝資料數值的容器。在同一程式中,變數的值是可以被改變的。
所以在 JavaScript教學 中,以「var」來宣告變數。寫法如下所示:
var x = 777;
在上述例子中,數值 777 被指定給變數 x。
JavaScript 對於字體的大小寫是很敏感的,大小寫被視為不同的變數,例如變數「Name」與「name」被視為不同的變數。

等號

JavaScript 中,等號 (=) 被稱作「分配」運算子,而不是「等於」運算子。
例如,「x = y」就是「把數值 y 分配給 x」,而不是「y 等於 x」。

使用變數

現在,我們將一個值「777」分配給一個變數「x」,並將其輸出。程式碼與結果如下:
See the Pen var.js by Tedutw (@Tedutw) on CodePen.

為變數命名

JavaScript 的變數名稱,對於字體的大小寫是敏感的,大小寫被視為不同的變數。如下例,我們將 x 由小寫改為大寫,程式碼與結果如下:
var x = 100;
document.write(X);
See the Pen Naming Variables by Tedutw (@Tedutw) on CodePen.

因為大小寫不同的緣故,所以 x 與 X 被判定為不同的變數。因此上面的程式碼並沒有產出任何的結果。
JavaScript 變數命名原則:
  • 以下圖片為「JavaScript 保留字」一覽表,表中的任何字都不能用於命名變數。
  • 任何的 JavaScript 名稱都不能含有空白字元。
  • 變數名稱不能包含特殊符號,例如「my#num」、「num%」等。
  • 變數名稱不能包含一個算數或是邏輯運算子,像是加(+)減(-)乘(*)除(/)的的記號都不能用。注意:連接線(-)會被視為減號,因此命名中也不能含連接線。)
  • 命名的第一個字,必須是英文字母、底線(_)或是貨幣符號($)。後續的字可以是英文字母、數字(注意:數字不能作為第一個字)、底線或是貨幣符號($)

1028-1.jpg





參考連結:

Javascript教學1.在網頁中嵌入JavaScript

JavaScript教學3.資料類型

JavaScript教學4.數學運算子

前端工程師一定要懂的HTML5(上):關於SVG動畫

前端工程師一定要懂的HTML5(下):關於SVG動畫

零基礎入門前端工程師難不難?看完這篇你就知道!!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

Javascript教學1.在網頁中嵌入JavaScript

Javascript教學1.在網頁中嵌入JavaScript

對Javascript有興趣嗎?免費入門教學在這裡!本篇是#1在網頁中嵌入JavaScript.

JavaScript 簡介

相信不少都有聽說過JavaScript .它是目前最普遍的程式語言之一,常用於網頁前端開發。JavaScript 可為網頁添增互動元素、進行數據處理,還有創建各種應用程式(行動裝置 App、桌上型電腦的應用程式、遊戲等。)

來寫你的第一個 JavaScript 程式!

首先,讓我們一起來使用 JavaScript教學 寫出第一支程式:讓瀏覽器上顯示「Hello World!」字樣,程式碼如下:
See the Pen My first JavaScript by Tedutw (@Tedutw) on CodePen.

由以上程式碼可知:函數「document.write()」可寫入字串在 HTML 檔案中。此功能可用於編寫文字檔案以及 HTML 檔。

如何在網頁中寫入 JavaScript 腳本

我們可以在 HTML 檔中,寫入任意數量的腳本(script,JavaScript 的別稱,也可以「.js」稱呼)。通常,腳本標籤「<script>...</script>」會放在 HTML 的 <head> 與 </head> 中間:
<html>
   <head>
     <script>
     </script>
   </head>
   <body>
   </body>
</html>

嵌入外部的 JavaScript

除了上述可直接在 HTML 檔案中寫入 JavaScript 腳本之外,我們還可以嵌入外部現成的 JavaScript 檔案。這類現成的 JavaScript 的檔案類型為 .js 檔。嵌入外部檔的語法為「<script src="檔案名稱">...</script>」,可以放在<head>...</head>標籤或是<body>...</body>標籤之內。舉例來說,現在我們要在 HTML 中嵌入外部的 .js 檔「demo.js」,寫法如下。

<html>
   <head>
     <script src="demo.js"> </script>
   </head>
   <body>
   </body>
</html>
至於外部現成的 .js 檔,檔中文字就不能包含<script>...</script>標籤了。承上例,這個外部的 .js 檔「demo.js」內容如下:
alert("Welcome to my page!");
則執行結果如下所示:

1025-1.jpg

從外部置入 .js 檔的好處比在 HTML 檔內寫入 JavaScrip腳本還多,像是:

JavaScript 中加入註解的方法

有時在程式碼中,我們會加入註解,告知該程式碼的作用。在「/ *」和「* /」之間編寫的所有內容,都將被視為註解,可以單行也可以多行。如下所示:
<script>
    /* 這個code
    會製造出一個
    上面寫著
    「Welcome to my page!」
    的訊息對話框 */
       alert("Welcome to my page!");
</script>
  1. HTML 原始碼與 JavaScript 分開放置,較好閱讀、維護
  2. 當 JavaScrip檔案被 cache 過後,網頁載入速度就會更快


參考連結:

JavaScript教學2.變數

JavaScript教學3.資料類型

JavaScript教學4.數學運算子

前端工程師一定要懂的HTML5(上):關於SVG動畫

前端工程師一定要懂的HTML5(下):關於SVG動畫

零基礎入門前端工程師難不難?看完這篇你就知道!!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

SEO教戰守則(二)分析競爭者網站的數據


SEO教戰守則(二)分析競爭者網站的數據

征服宇宙SEO教戰手冊帶你射出穿雲劍!本篇是(二)分析競爭者網站的數據?


SEO 優化,可說是與其他網站競爭排名的比賽。在前一篇文章【SEO前,先分析競爭者的網站(一)誰是你的競爭者?】中,我們已經了解到:找出誰是自己網站的競爭對手的方法。接下來,我們就要分析這些網站的各項重點數據。方法如下:

第二步:分析競爭者網站的數據

一、網站速度

網站的載入速度,會影響到搜尋引擎排名。要了解對手的網站速度,我們可在 Google 提供的免費線上工具「PageSpeed Insights」中鍵入對手網站的 URL,即可獲得概略的數據以及改善建議。

二、使用者習慣經由哪種管道來接觸這個網站?

在你完全不知道如何增加點閱率時,就可以參考對手多是經由哪些管道,來吸引使用者點入。在此,我們可以使用 SimilarWeb 來查看。承第一步的例子,你想知道使用者都是透過何種管道進入東森、UDN 等新聞網站,使用 SimilarWeb 查看後結果如下:


1024-1.jpg

由上圖可以看出,UDN 的讀者來源,大部分來自 Search (搜尋引擎)輸入特定關鍵字後,進到 UDN 的網頁;而東森新聞雲的讀者最多都是從 Facebook 等 Social 社群網站的連結進來。
參考兩者,現在回到你自己經營的新聞網站,要增加點閱數,你有兩件方向可以做:做好 SEO 以增加 Search 流量以及經營 Facebook、IG 來增加 Social 流量。
流量管道的資料表現,會因著產業的不同而有著不同的流量結構。你可以再將預算花下去之前,先了解對手有在經營哪些流量管道。假如所有的對手都在做 SEO,而比較不偏重於 Facebook 的經營時,你是否該跟隨他們加入 SEO 的戰場,殺個你死我活,還是先專注在社群經營,走出一條新路? 若情境相反,今天你對手都沒有在做 SEO(恰巧跟你產業有關的關鍵字都有一定的搜尋量時),你就可以考慮一下是否可靠著 SEO 找到藍海。若你的產業是真的真的非常 Social 導向的, 你就可以觀察頂尖對手的 FB 經營策略(廣告投遞模式、辦過哪些活動、多久貼文一次等等),並且看他們的粉絲團按讚數以及貼文按讚數、哪種貼文獲得比較好的共鳴、參考他們是如何跟粉絲互動 等等

三、反向連結流量與資料

建立反向連結,跟你的公關策略有關:你的網站該找哪個 KOL(意見領袖,如部落客、網紅、名人等等) 合作?該與哪個媒體合作?該與哪家廠商進行異業合作?
觀察對手的反向連結分析,除了可以了解對手的網站常在哪些網站上曝光外,還可得知對手的公關策略喔!假如你要經營醫美的網站,就可以從現有知名醫美品牌的反向連結,得知他們常與哪些 KOL 合作、經查在哪些媒體曝光等。
目前市面上的 SEO 工具中,反向連結分析做的最透徹的就是新加坡的 Ahrefs,可是要先付費才能使用他們的 SEO 工具。而 Moz 的 Open Site Explorer 提供了免費的反向連結查看服務。以知名醫美業者「星X醫美」的官網為例,結果如下圖所示:


1024-2.jpg

如上圖所示,我們得知許多 URL 都是來自眾多部落客的痞客邦 StyleMe 連結。我們一一點擊這些網站,得知有哪些部落客、哪些媒體與這些競爭對手合作,參考對手並擬定自己的公關策略。

四、流量

了解競爭網站的流量,可以了解對手的實力在哪裡。流量越高,則競爭度越高。如下圖,SEO 人員可藉由 SimilarWeb 等工具了解競爭對手的網站流量大小。


1024-3.jpg

五、關鍵字

藉由參考對手的網站投放、優化了哪些關鍵字,對於自己網站的關鍵字計畫會有很大的幫助。 SimilarWeb 的 Top Keywords 功能也顯示出大多數的人是藉由哪些關鍵字到目標網站,如同下圖所示。


1024-4.jpg



參考連結:

SEO教戰守則(一)誰是你的對手?

Javascript教學1.在網頁中嵌入JavaScript

JavaScript教學2.變數

前端工程師有了這個工作超省時Emmet(一):快速產生標籤名稱

前端工程師有了這個工作超省時Emmet(二):快速產生階層

前端工程師有了這個工作超省時Emmet(三):元素與流水編號

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

SEO教戰守則(一)誰是你的對手?

SEO教戰手冊(一)誰是你的競爭者?

征服宇宙SEO教戰手冊帶你射出穿雲劍!本篇是(一)誰是你的競爭者?


SEO 優化,可說是與其他網站競爭排名的比賽。因此SEO必須要先了解競爭網站的狀況,才會知道如何準備這場比賽。許多 SEO 人員都在忙碌之中,忽略了對競爭對手的分析。
至於競爭網站有哪些呢?其實只要該網站被 Google 收錄的關鍵字與你重疊的,都算是你的競爭網站。這些競爭網站有可能是你的同業對手,也有可能不是。
分析競爭對手的目的,是了解他們的SEO 操作手法、優點與弱點。但是別把他們當成自己的門檻、或是完全模仿複製,例如某些老闆會說:「同業的網站都沒有 RWD,我們也就先不用 RWD 了,多此一舉!」。另外在現實生活中,我們也經常看到:同個行業,不同商家,但是網站、文案都很類似,分不清楚哪個網站是哪家公司的。

第一步:誰是我的競爭者網站?

要找出競爭網站很容易,我們可以從這些方向著手:一、現實生活中的兢爭對手網站;二、經由 Google 等搜尋引擎中輸入關鍵字,排名在你附近或是你前面的網站;三、被收錄於 Similar Web 或 Alexa 等流量排行榜中你的同業網站
例如你的網站是新聞網,則現實生活中的對手可能是東森、中時、三立、UDN 等新聞網;而經由 Google 搜尋「國內新聞」、「國外新聞」等關鍵字,排名在你前面的新聞網站,大多都可說是你的競爭對手(當然也有例外狀況:如路線跟你不同的傳媒網站,像是科技類傳媒、重機傳媒等)。另外,你還可以從 SimilarWebAlexa 等流量排行榜中,擷取出的與你網站同類型的新聞網站,將之視為競爭對手。
1023-1.jpg
SEO 可參考 SimilarWeb 的流量排行榜,找出競爭對手網站
找出了你的競爭對手之後,下一步就是要分析他們的重點數據,知己知彼,才有辦法擬定出自己的 SEO 作戰策略。至於有哪些重點數據要分析呢?請見此篇【SEO前,先分析競爭者的網站(二)分析競爭者網站的數據



參考連結:

SEO教戰守則(二)分析競爭者網站的數據

Javascript教學1.在網頁中嵌入JavaScript

JavaScript教學2.變數

前端工程師有了這個工作超省時Emmet(一):快速產生標籤名稱

前端工程師有了這個工作超省時Emmet(二):快速產生階層

前端工程師有了這個工作超省時Emmet(三):元素與流水編號

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

Python新手實戰教學-字串和文本

Python新手實戰教學-字串和文本

學Python不能光看不練,你一定要來看這篇新手實戰教學-字串與文本


本節 Python 練習中我們將使用複雜的字串 String 來建立一系列的變數,以更熟悉字串的用處。
首先,我們還是要了解一下字串這個概念。字串通常包含你想要展示出來的內容、或是你想要從程式裡導出 "" 的一小段字符。Python 可以通過文本裡的雙引號或者單引號,識別出何為字串。如果你把單引號或者雙引號括起來的文字放到 print 後面,它們就會被Python print 出來。
字串可以包含格式化字符 %s(即以 str() 函數輸出文字)。你只需要將格式化的變數放到字串中,再緊接跟著一個百分號 % (percent),再次緊跟著變數名即可。唯一要注意的地方是如果你想要在字串中通過格式化字符放入多個變數的時候,你需要將變數放到( ) 圓括號(parenthesis) 中,而且變數之間用, 逗號(comma ) 隔開。就像你逛商店說『我要買牛奶、麵包、雞蛋、八寶粥』一樣,只不過程式設計師說的是「(milk, eggs, bread, soup)」。
在以下的練習中,我們可以利用簡化的變數名稱,輸入大量的字串、變數、和格式化字符,並且執行出來:
x = "There are %d types of people." % 10

binary = "binary"

do_not = "don't"

y = "Those who know %s and those who %s." % (binary, do_not)



print x

print y



print "I said: %r." % x

print "I also said: '%s'." % y



hilarious = False

joke_evaluation = "Isn't that joke so funny?! %r"



print joke_evaluation % hilarious



w = "This is the left side of..."

e = "a string with a right side."



print w + e
如果上面的操作都沒問題,你將會看到下面的結果:
There are 10 types of people.

Those who know binary and those who don't.

I said: 'There are 10 types of people.'.

I also said: 'Those who know binary and those who don't.'.

Isn't that joke so funny?! False

This is the left side of...a string with a right side.



參考連結:

Python菜鳥第一課-加減乘除四則運算

Python菜鳥第二課-浮點數介紹

Python菜鳥第三課-升冪降冪,商數餘數

英雄片鐵粉能分辨電影中是用Python還是Java嗎?(上)

英雄片鐵粉能分辨電影中是用Python還是Java嗎?(下)

上台報告常常說不出話?別擔心~讓人工智慧教練推你一把!!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


Python新手實戰教學-dir()與help()的運用


Python新手實戰教學-dir()與help()的運用

學Python不能光看不練,你一定要來看這篇新手實戰教學-dir()與help()的運用


help(): 用於查看屬性及方法的詳細解釋

在使用Python來編寫程式碼時,經常會使用 Python中的內建函數 (Built-in Functions)或是模組。若當你對一些函數、模組不清楚的話,就可以通過 dir() 和 help() 查詢說明或屬性。
Python 中 dir()、help()的使用

Python 內建函數 - dir()

「dir()」的主要用途是用來查詢物件的全部屬性。例如說今天你想使用 dir() 函數用於查看物件「str」 的全部屬性,你就寫了:
>>>print dir(str)
執行結果如下:
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
如果 dir() 的括弧內不帶任何參數物件,執行結果則會最大限度地顯示出當前範圍內的變數、方法和屬性列表。
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

Python 內建函數 - help()

help(): 是用於查看函式或模組用途的詳細說明。例如說今天你想使用 help() 來查看「dir」 的用途,你就可以寫:
>>>help(‘dir’)
執行結果如下:
Help on built-in function dir in module builtins:

dir(…)
    dir([object]) -> list of strings

    If called without an argument, return the names in the current scope.
    Else, return an alphabetized list of names comprising (some of) the attributes
    of the given object, and of attributes reachable from it.
    If the object supplies a method named __dir__, it will be used; otherwise
    the default dir() logic is used and returns:
      for a module object: the module’s attributes.
      for a class object:  its attributes, and recursively the attributes
        of its bases.
      for any other object: its attributes, its class’s attributes, and
        recursively the attributes of its class’s base classes.



參考連結:

Python中級學堂:控制結構篇1.布林值

Python中級學堂:控制結構篇2.條件判斷(上)

Python中級學堂:控制結構篇2.條件判斷(下)

還在為誰來演出電影主角而煩惱嗎?交給人工智慧就對了!!

人工智慧主宰的世界長怎樣?他們用音樂說給你聽!!

人工智慧用途多,連資源回收都能輕鬆幫你搞定!!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

Python中級學堂:控制結構篇11.實作簡單的計算機


Python中級學堂:控制結構篇11.實作簡單的計算機

Python基礎都學會了嗎?恭喜你朝專業工程師又進一步了!本篇是進階教學:控制結構篇11.實作簡單的計算機


本文是 Python 項目實做:一個簡單的計算器。本實作應用了 Python教學 的基本函數與概念:while 迴圈if 條件判斷式elif 寫法type conversion類型轉換
每個部分說明了 Python 程式的不同部分,希望能幫助各位同學更加容易了解Python。
第一部分是計算機的起始畫面,讓用戶一直不斷輸入,直到用戶輸入「exit」為止,因此使用了while 迴圈
while True:
   print("選項:")
   print("輸入 '+' 讓兩個數值互加")
   print("輸入 '-' 讓兩個數值互減")
   print("輸入 '*' 讓兩個數值互乘")
   print("輸入 '/' 讓兩個數值互除")
   print("輸入 'exit' 來結束程式")
   user_input = input(": ")

   if user_input == "exit":
      break
   elif user_input == "+":
      ...
   elif user_input == "-":
      ...
   elif user_input == "*":
      ...
   elif user_input == "/":
      ...
   else:
      print("不知道你在輸入什麼")  
上述程式還沒寫完,只完成了起始畫面與結構。接下來我們針對每個小部分來寫 Python 程式碼:
加法的部分:
elif user_input == "+":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
現在,當用戶輸入「+」後,程式就會提示輸入兩個數字。以上我們使用 float()函數,來將用戶輸入的數字強制轉變成浮點數。但是若用戶輸入的不是數字,程式就會 GG。
接下來,我們寫的程式碼,是用來執行用戶輸入的兩個數字,完成加總並且將結果輸出。Python 程式碼如以下所示
elif user_input == "+":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 + num2)
    print("答案是 " + result)
以此類推,減法的部分為:
elif user_input == "-":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 - num2)
    print("答案是 " + result)
以此類推,乘法的部分為:
elif user_input == "*":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 * num2)
    print("答案是 " + result)
以此類推,除法的部分為:
elif user_input == "/":
    num1 = float(input("請輸入數字:"))
    num2 = float(input("請輸入另一個數字:"))
    result = str(num1 / num2)
    print("答案是 " + result)
程式寫好,執行成果如下:



參考連結:

Python中級學堂:控制結構篇1.布林值

Python進階教學:控制結構篇9.數列生成

Python中級學堂:控制結構篇10.for迴圈

連麻將也難不倒人工智慧(一)

連麻將也難不倒人工智慧(二)

連麻將也難不倒人工智慧(三)

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球首屆元宇宙時裝周,複刻20年前的失敗?

全球首屆元宇宙時裝周, 遇到瓶頸 複刻20年前的失敗? 目錄 元宇宙時裝周參與盛況 叫好不叫座?新興技術的行銷瓶頸 由虛擬實境平台 Decentraland 所舉辦的「元宇宙時裝週」(Metaverse Fashion Week...