一起來學Python控制結構:實作簡單的計算機

一起來學Python控制結構:實作簡單的計算機
一起來學Python控制結構:實作簡單的計算機

想學Python的同學先看過來~我們為大家準備了實作簡單的計算機

本文是Python教學項目實做:一個簡單的計算器。本實作應用了 Python 的基本函數與概念:while 迴圈if 條件判斷式elif 寫法type conversion類型轉換

每個部分說明了 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教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

 

人工智慧科技進駐你家衛浴?馬桶也能智慧運用?

人工智慧科技進駐你家衛浴?馬桶也能智慧運用?
人工智慧科技進駐你家衛浴?馬桶也能智慧運用?

你聽過人工智慧汽車,但你聽過人工智慧馬桶嗎?快來看看有甚麼功能吧!!

▲ 美國的科技網紅 Isa 在 CEATEC 展覽上,使用假糞便來測試 AI 馬桶的分析力

人工智慧威風凜凜的佔據了媒體的版面,從自動汽車駕駛到臉部識別系統,每一種應用都彷彿魔法似的改變了人類社會,但是你有想過,有一天人工智慧也會佔據你家的廁所馬桶嗎?

智慧型馬桶,照顧你每一個身體警訊

日本似乎是個對馬桶蓋著了迷的國家,不但有最先進的恆溫馬桶蓋,甚至推出了個人化喜好設定的馬桶系統,從沖水到烘乾無一不包,這樣說起來,也就不會覺得日本人想把人工智慧與馬桶結合有什麼好奇怪的了!

▲ 日本知名馬桶品牌 LIXIL 在尖端電子資訊高科技綜合展「CEATEC 2019」上,推出了第一款人工智慧馬桶

而就在今年(2019),日本人終於成功創造了第一個「有智慧」的馬桶。日本馬桶知名品牌 LIXIL 在日本國內最大規模的尖端電子資訊高科技綜合展「CEATEC 2019」上,推出了第一款結合與攝像鏡頭的馬桶。大家先別緊張,結合攝像鏡頭並不是要偷窺你上廁所,而是要透過攝像鏡頭來紀錄使用者的大便形狀,藉以讓人工智慧判斷大便的健康程度,並將資料交由專業醫生進行診斷。

其實 LIXIL 一直都致力於將馬桶與智慧產品連結,例如說開發馬桶專屬 APP ,用以紀錄上廁所的時間以及水電使用的狀況。而這次推出偵測大便狀況的人工智慧馬桶,背後卻苦了研發人員,每天必須面對成千上萬張大便的照片,輸入電腦對人工智慧進行訓練。一開始 LIXIL 採用公司廁所中所採集的大便影像,但為了讓數據涵蓋更多年齡層,更必須進一步與醫院合作,採集病人的大便影像。這樣的產品也免去了許多醫院中的尷尬,像是住院患者不再需要直接向醫生報告他們的排便狀況,而改以智慧型馬桶偵測後直接將數據資料傳給醫生診斷評估。

不只是可以偵測大便,美國的威斯康辛大學麥迪遜分校(University of Wisconsin-Madison)與Morgridge研究所(Morgridge Institute for Research)的代謝學家,致力於研發可以偵測尿液的智慧型馬桶,藉由快速分析尿液中的藥物,可以得知病患是否按時吃藥,以及藥物是否有效。由這個趨勢看來,馬桶會自己思考的日子已經不遠了呢!

看牙醫的費用,讓智慧牙刷都幫你省下來

▲ Kolibree 的人工智慧牙刷 Ara,可透過深度學習來分析刷牙習慣

你以為將人工智慧放進馬桶中已經夠酷炫了嗎?最新的 Kolibree 藍芽牙刷開發了新的刷牙 APP ,備有3D感測器、加速計、陀螺儀、磁力儀來追蹤你的刷牙習慣,讓你能在手機上一目瞭然的看見自己的刷牙死角,透過追蹤你的刷牙時間長短以及力道,確保口腔每個地方的清潔!

除了佔領廁所,人工智慧也將佔領你家廚房!

相信現在已經有很多主打智能的冰箱已經佔據各大家電行,如果只能敲敲冰箱門就讓門變透明的話,就已經太退伍了!你知道AI人工智慧能將你家的冰箱改造成什麼樣子嗎?

近期由 Sumsung 推出的AI智慧型冰箱,可以幫選擇障礙的你決定今天晚餐要煮什麼。藉由深度學習所建構的攝像辨識鏡頭,智慧冰箱可以在你的手機上列出冰箱所剩的食材,以及食物所剩下的保鮮期限,讓人在超市的你不會漏買任何食材,更會根據你自身的飲食偏好推薦食譜!回家了卻發現少了某項食材?沒問題,透過語音辨識系統,智慧型冰箱可以幫你在網路上直接下單採買食材!

你是個喜歡在冰箱囤積食物,卻容易不小心讓他們過了保鮮期的糊塗蛋嗎?那麼擁有一台會幫你思考的冰箱顯然是非常重要的了!

 

更多AI人工智慧文章請到本部落格首頁搜尋喔~!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

 

 

一起來學Python控制結構:for迴圈

一起來學Python控制結構:for迴圈
一起來學Python控制結構:for迴圈

想學Python的同學先看過來~我們為大家準備了for迴圈

看這一篇之前,建議先看這一篇「Python控制結構5.while 迴圈」複習 while 迴圈。

在進行Python教學的時候,若我們要多次重複執行一個指令,我們可以使用迴圈(loops)。迴圈中的程式碼會用以下的方式執行指令:1、按照所指定的次數,重複執行;2、重複執行,直到特定的條件成立時結束;3、針對某一集合(例如:Python list串列之中的物件)中的所有項目,都各執行一次。

for 迴圈 vs. while 迴圈

先前我們曾經介紹過的 while 迴圈用法與 if 條件判斷式相似,只要給予的條件成立(即為「True(真)」),它就會執行。不同的是執行次數,if 只執行一次;while 迴圈則輪迴執行無限多次 (除非有設定讓迴圈結束的條件且條件成立)。

while 迴圈只要「沒有」另外設定「迴圈結束的條件(如:if 、break)」,迴圈就會無限的循環。這次我們要介紹的 for 迴圈則是在一行內就 自帶計數功能的迴圈,可以將重複循環控制在固定的數量內。

以下為一個 while 迴圈的範例,起始值為「count=0」、調整值為「count = count + 1」、讓迴圈結束的條件為「<= 5」,如下所示:

count=0 
while count <= 5: 
    print(count)
    count = count + 1   

上述範例結果為:

0
1
2
3
4
5

上個範例,若我們把第二行的「count <= 5」抽掉,換成一個「合乎常理」的條件(例如 count = 0),這個 loop 就會「0,1,2,3,4,5,6,7⋯⋯」永無止盡的重複「+1」的動作。同個範例,若使用 for 迴圈,則在第一行就可以搭配 range數列,定義「終止值」。如下例:

for count in range(0,6,1):
  print(count)

上述例子結果為:

0
1
2
3
4
5

有沒有發現,原本使用 while loop 需要 4 行的 coding,使用 for loop 只要兩行?

因為 while 迴圈把三大控制條件:初始值、讓迴圈結束的條件、更新值(又稱為調整值)分散在各行來敘述,for 迴圈則使用 range數列 將這三大控制條件放在同一行中展現。上述 range 的寫法為「range(起始值為0,迴圈在6之前就結束,調整值為+1),一行立刻應用 Range數列來訂定起始值、結束條件與調整方法,是不是很精簡方便的?Python 的 range 函數的詳細用法請見這一篇。

下面還有另外一個例子,為 for 迴圈應用 Python List串列函數的,將串列表中的所有物件都執行一次的範例:

the_BIG4=["Megadeth","Metallica","Anthrax","Slayer"]
for bandname in the_BIG4:
    print(bandname+" is a thrash metal band.")

上述例子結果為:

Megadeth is a thrash metal band.
Metallica is a thrash metal band.
Anthrax is a thrash metal band.
Slayer is a thrash metal band.

這種針對某一集合中的所有項目(例如:List串列之中的所有物件),都各執行一次例子,若用 while 迴圈來表示則需要:1、套用到 counter 「計數器」變數(計數器的數值是跟著索引跑的,所以設定起始值為「counter = 0」。串列的索引編號均是從零開始,詳細請看這篇)。;2、調整值為多加一次,故把計數器變數設為「counter = counter + 1」;3、讓迴圈結束的條件為當計數器把串列的東西全都執行結束時,因此把計數器的值設定為「最大的索引數」, 變成:

the_BIG4=["Megadeth","Metallica","Anthrax","Slayer"]
counter = 0
max_index = len(the_BIG4)-1

while counter <= max_index:
   bandname = the_BIG4[counter]
   print(bandname + " is a thrash metal band.")
   counter = counter + 1 

比起來,for 迴圈自帶計數的特性,真的簡化了 Python 程式碼的寫法。所以遇到有次數限制的迴圈時,不妨使用 for 迴圈吧!

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

Python再次奪得程式語言排行榜第一!!你跟上了嗎?

Python再次奪得程式語言排行榜第一!!你跟上了嗎?
Python再次奪得程式語言排行榜第一!!你跟上了嗎?

今年最新的程式語言排行又是Python奪得第一名!!想踏入IT界的你跟上潮流了嗎?

2019 默默地進入了尾聲,而 IEEE 也在此刻推出了今年最受歡迎的程式語言排行榜。不論你已經是寫程式高手,或者只是熱衷科技的一般人,生活在科技的浪潮中的我們,來看看到底是什麼程式語言建構了我們所知的科技世界吧!


▲ IEEE 2019 程式語言排行榜:Python 蟬連最熱門語言之首

今年的程式語言排行榜與以往不同, IEEE 剔除的一些已經不合時宜的評判標準,並加重了每個語言在職場上的使用需求權重,讓程式語言排行更貼近現代的就業潮流。其判斷數據則來自於 Google、Twitter、GitHub、Stack Overflow、Reddit、Hacker News、CareerBuilder 等等科技大佬,讓這個排名更具公信力。

不過即使評判的標準有所改變, Python 的熱潮依舊氣勢難擋。在所有分項目中都名列榜首的 Python,獲勝的關鍵在於他擁有大量的函式庫可供應用。尤其是在近年蓬勃發展的「人工智慧」領域中, Python 最令人熟知的函式庫 Keras更為人工智慧領域,尤其是「深度學習」貢獻不少,其中 Keras 提供的 TensorFlow、CNTKTheano 深度學習框架的介面和工具包正是工程師們必備的武器。

人工智慧的興起也是近年有意轉職的工程師們持續關注的話題,在 GitHub 問卷「你對哪項技術或技能最感興趣?」中,「人工智慧」排名第一,緊跟在後的才是「使用者體驗」以及「區塊鏈」。 GitHub 更提及 Python是人工智慧領域中工程師們的最愛,這也不難理解為什麼 Python 的熱潮會持續不退,甚至擊敗 Java 以及 C 語言等流行多年的語言了!

當然,人工智慧也並非 Python 的唯一應用方向,在數據分析領域或應用程式開發都擁有不錯的發展,而不同於其他語言,簡潔的程式碼以及易讀易懂的語法更使他擺脫了程式語言艱澀難學的評價。正是 Python 可靈活運用卻又好上手的特性,讓他成為初學者炙手可熱的選擇!

而緊緊排在 Python之後的程式語言則是 Java、C語言、C++ 等長年與 Python 爭奪冠軍的熱門程式語言。僅管 IEEE 調整了評判的指標,但這些語言與 Python 的差距依然越來越大。Java 是 15 年以來最多人使用的程式語言,帶著他強大的可移植性、可擴展性成為最多企業公司的開發語言,更建立了龐大的使用社群,是個含金量極高的程式語言。

但是相較於 Python, Java 的語法少了些可閱讀性,編程上也不如 Python 那樣簡潔有力,對於初學者是個不易親近的程式語言。而曾經紅極一時的 R 語言目前排名第五,儘管沒有像其他語言如此炙手可熱,但由於大數據產業的普遍應用,以及相對於其他語言的專業性較高, R 語言在榜上依然擁有一席之地,對於統計領域的朋友是個不錯的選擇。

在第十名以外,也有些值得一提的語言,例如位在第 11 位的 Arduino 以及第 12 位的 HTML/CSS。有些人可能會抱怨他們不算真正的程式語言,Arduino 其實是某種語言執行的一系列硬體平台名稱,但 IEEE表示對此他們秉持著實用主義的原則:在遇到程式語言的問題時,人們很常在 Google 搜尋中鍵入「Arduino 程式⋯⋯寫法」而不是其他程式語言的名字。

透過以 Arduino 作為評比對象,有助於更精確統計此種程式語言的使用現況,而避免許多使用數據上的遺漏。而針對 HTML/CSS 的評論,因為缺乏了分支以及迴圈的功能,許多人根本不當他們是程式語言。但由於 HTML/CSS 在開發者中的普遍使用,甚至使他佔據了數以十億計的伺服器空間,在這樣的觀點下,IEEE 自然也認為他是現代社會中不可或缺的語言。

IEEE 也提及比較程式語言優劣時的難處,畢竟沒有任何人能夠學會所有的程式語言,並客觀比較哪種語言最強大,而程式語言之間也像個大家族,有些血緣十分相近,而有些卻相差十萬八千里,連使用的目的也可能毫無相關。所以其實並不存在所謂「最好的程式語言」,想要選擇真正適合你的程式語言,依然需要考量自己想要鑽研的領域以及應用方向。也基於這一點,在 IEEE 的可互動頁面上,使用者可以自己調整每項評分項目權重,讓使用者更貼近的了解最適合自己的程式語言。

 

到本部落格首頁可搜尋到更多程式語言相關文章喔~

 

 

 

其他閱讀

一起來學Python控制結構:Range數列生成

一起來學Python控制結構:Range數列生成
一起來學Python控制結構:Range數列生成

想學Python的同學先看過來~我們為大家準備了Range數列生成

Python教學中的「range」函數可以用來生成數字序列,若無指定,數字序列由「0」開始。下例指定數字序列生成到 20 個,如下例所示:

 

numbers = list(range(20))
print(numbers)

上述範例結果為:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

Python 的「range」函數可以用來生成由零開始的數字序列,但是我們仍然可以指定起始值如下:

numbers = list(range(7, 14))
print(numbers)

print(range(20) == range(0, 20))

上述例子結果為:

[7, 8, 9, 10, 11, 12, 13]

True

Python 中我們除了可以輸入兩個參數,指定序列的起始值外,還可以指定第三個參數(必須為整數)以定義每個數字中間間隔為多少。如下:

numbers = list(range(7, 14, 2))
print(numbers)

上述例子結果:

[7, 9, 11, 13]

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

寒冬別怕!!讓AI人工智慧溫暖你的冬天!!(下)

寒冬別怕!!讓AI人工智慧溫暖你的冬天!!(下)
寒冬別怕!!讓AI人工智慧溫暖你的冬天!!(下)

今年就讓人工智慧幫你過個溫暖的冬天吧!!再也不怕冷颼颼的冬天拉~怎麼做快往下看!!(下)

3. 不想開窗又怕悶怕過敏? 最佳對策:AI 空氣偵測器

▲ 人工智慧空氣清淨機「BRISE C200 」 – BRISE AI 模式介紹

每當寒流來臨,開窗透氣與否就成了殘酷二選一:開窗會讓溫暖的房間瞬間變冰窖、但不開窗又會擔心空氣不流通、室內悶悶好難受……如果有AI人工智慧空氣偵測器,就不用自己煩惱囉!

台灣在微型空氣品質偵測的發展迅速,在三年內全台的佈建量已從數十台成長到接近上萬台,甚至擴散到全球44個國家,讓台灣擁有全球最大的微型空氣品質感測系統,而收集到的數據資料透過人工智慧技術分析,就能即時提供空氣汙染警報,更可以運用在追蹤汙染源、預測空氣品質變化與提供最佳空品路徑規劃等功能。

結合AI的空氣偵測器可以自動感測周遭環境、分析空氣品質並隨時更新數據,像若不開窗讓室內持續高溫、高濕度,將會導致黴菌、細菌和塵蟎等常見過敏源快速生長,當空氣偵測器檢測到了,不只會於手機上發出警示,還會同步控制空氣清淨機。不用自己一直調清淨機,就能輕鬆兼顧與空氣品質環境舒適,是人工智慧技術帶來的一大福音。

4. 暖爐、電毯、烘被機⋯⋯想把這些都 AI化! 最佳對策:智慧插座

▲ 亞馬遜 Amazon 推出的智慧插座 Amazon Smart Plug 使用介紹,擁有它,就可以遠端操控家中的咖啡機、電燈、風扇等工具。

▲ 使用亞馬遜推出的Amazon Echo 可以遠端開關家中的電暖器。

想在陣陣寒流襲來時存活下來,暖器絕對是必備品,而市面上的電暖器百百種,每個人都有自己的喜好,當你左看是電暖爐、右看是暖風扇、手上還抱著電毯,煩惱著哪個是最佳選擇……就用智慧插頭把這些都AI化吧!

只需在普通插座及電器插頭之間連接智慧插座,就能透過物聯網技術來連結原本各自獨立的設備,遠程開關、定時排程家中的電源。譬如使用電熱毯時最害怕睡著後過熱導致燙傷,智慧插座的斷電設計,可以靠監控使用功率來發出過熱警示,並且及時自動斷電,免於用電過載與短路等各種危險,精準又安全。

以上仍不滿足?那就來個「智慧管家」

就算有以上AI產品,還是無法滿足你所有的需求?那你可以考慮讓人工智慧全面進入生活中──「AI管家」。

智慧家庭管家是 24 小時待命的萬能幫手,只要你一聲令下,無論是查詢新聞、天氣、交通,安排生活行程,控制燈光、空調和各式電器,所有資訊都通過揚聲器直接回答你:諸如起床後窗簾自動拉開讓陽光灑進、同時間酥脆的吐司正烤好等你享用,查詢今日天氣避免你受凍,在你下班疲憊的踏進家門後馬上把室內調整到最舒適的溫度……等等,還能從慢慢學習你的習慣,就像鋼鐵人聲控他的人工智慧管家 Jarvis 一樣去管理生活大小事。

這些家電將人工智慧帶入我們生活中,不僅給我們更好的生活品質,也能在寒冬中讓我們的身體與心靈都備感溫暖呢。

▲ 智慧管家對決:Google Assistant 和 Alexa 誰比較有個性?

想閱讀更多AI人工智慧文章請到本部落格首頁搜尋!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

一起來學Python控制結構:函數

一起來學Python控制結構:函數
一起來學Python控制結構:函數

想學Python的同學先看過來~我們為大家準備了函數

在Python教學中的 List 串列【基本的List串列說明,請參考:Python控制結構6.List串列】中,我們不僅可以隨意替換、索引 List 中的物件【請參考:Python控制結構7.List串列與其他運算子的應用】我們可以使用「append」來增加串列中的物件。如下例所示:

 

GearList = ["BCD", "調節器", "蛙鞋"]
GearList.append("潛水面罩")
print(GearList)

上述範例結果為:

['BCD', '調節器', '蛙鞋', '潛水面罩']

我們可以使用「len」來計算 List 串列中有多少物件:

GearList = ["BCD", "調節器", "蛙鞋"]
print(len(GearList))

上述例子結果為「3」。

「len」可與「append」合用,Python 語法範例如下:

GearList = ["BCD", "調節器", "蛙鞋"]
GearList.append("潛水面罩")
print(len(GearList))

上述例子結果為「4」。

剛剛提到,在 Python 中我們可以使用「append」來增加串列中的物件。但是「append」都是把物件增加在串列的最後面。若希望物件增加到串列的中間,就用「insert」:

GearList = ["BCD", "調節器", "蛙鞋"]
index=1
GearList.insert(index,"潛水面罩")
print(GearList)

結果為:

['BCD', '潛水面罩', '調節器', '蛙鞋']

以上範例,我們在 List 串列那一行的後方,加入了「index=1」,指定索引號碼為「1」。所以,”潛水面罩”這物件就被安插在索引序號為「1」的位置。

Python 的 List 串列用法可說是多樣化。我們甚至可以使用「index」來查看指定物件的索引序號如下:

GearList = ["BCD", "調節器", "蛙鞋"]
index=2
GearList.insert(index,"潛水面罩")
print(GearList.index("BCD"))
print(GearList.index("蛙鞋"))
print(GearList.index("調節器"))
print(GearList.index("潛水面罩"))

結果為:

0
3
1
2

List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行!【請參考:Python控制結構10.for迴圈

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

寒冬別怕!!讓AI人工智慧溫暖你的冬天!!(上)

寒冬別怕!!讓AI人工智慧溫暖你的冬天!!(上)
寒冬別怕!!讓AI人工智慧溫暖你的冬天!!(上)

今年就讓人工智慧幫你過個溫暖的冬天吧!!再也不怕冷颼颼的冬天拉~怎麼做快往下看!!(上)

風颼颼,又到了恨不得把棉被帶出門上班的季節了,你是不是每到冬天也不想起床上班、只想縮在溫暖的被窩盡情發懶呢?隨著AI人工智慧技術的進步,就算外頭冷到凍未條,也可以讓AI把家量身打造成溫暖舒適的天堂喔!

窩在毛毯裡手抱零食追劇……這些寒冬的廢廢日常

▲ 寒冬讓人恨不得將棉被穿在身上保暖!日本廠商推出了這款超狂連身棉被衣

說到冬天,腦海中是不是就浮現出這些畫面:

1. 和棉被纏綿的早晨:明明天色還很迷濛、鬧鈴卻已經響了,想到外面冷冷的天,只想拍掉鬧鐘繼續抱緊柔軟的棉被,一邊在腦中想著「好想請假啊!」

2. 零食一口接一口,怎麼都吃不飽:冬天時就是會特別容易餓,除了吃點心的手停不下來,吃完飯還可以泡杯熱可可再繼續配零食。雖然胃口大開,但家中存糧總有見底的時候,這時候當然是……打開外送 APP!在家中等食物上門,貫徹冬天耍廢的極致囉~

3. 挑戰最短移動距離:先把所有會用到的東西通通移到沙發上:手機、筆電、充電器、水杯、零食、毛毯、抱枕……絞盡腦汁就是為了能把自己安裝在沙發上,接下來就能只動指頭不動身體啦。

4. 天冷就是追劇天:冷冷的天氣,躲在被窩裡追劇是首選,這種時候平常不愛看的類型都成為待看清單,從偶像劇、古裝劇、‎鄉土劇‎到動作片、警匪片連平常不敢看的恐怖片都大感興趣,因為這樣當朋友要約出門時,才有能理直氣壯的說「我要追劇」而宅在家啊!

如果以上幾件事讓你心有戚戚焉,那下面這些人工智慧產品肯定也能切中你的需要、成為難以割捨的保暖利器喔!

 

冬天不用再傷腦筋 各種對策 AI 幫你一網打盡

1. 耍廢到入睡一氣呵成 最佳對策:無線智慧開關

▲ 擅長 DIY 人工智慧家居用品的 Youtuber【我是老爸 I’m Daddy】,分享用嘴巴叫人工智慧「小愛同學」開燈的三種方式

洗完熱水澡、躺上床後把自己用被子舒舒服服包成捲餅,滑著手機享受快樂的睡前時光——這時,當你要熄燈睡覺了,還想讓腳踏上冰涼的地板去關燈嗎?

如果你家中有安裝無線智慧開關,就能使用搭配的手機 APP 一指控制關關,輕鬆享受方便的智慧生活,是很適合每個家庭的智慧家居配備。而像這種無線智慧開關只是第一步,現今更有與AI人工智慧語音結合,隨口出聲便可操控家中電燈、空調和暖氣等各種物聯網家電。

2.冷天沒帶鑰匙也不怕! 最佳對策:智慧電子門鎖

▲ 台灣廠商「PAPAGO!」推出的 AL-8100 電子智能門鎖,擁有四種智慧開鎖模式:密碼、卡片感應,指紋辨識、備用安全鑰匙

想像一下這種情境:剛下班的你站在家門前使勁找鑰匙,都把包包整個倒過來了才發現沒帶?尤其若是冬天,寒風刺骨卻進不了家門,真的是悽悽慘慘戚戚!

這時智慧電子門鎖絕對會成為你的最佳神隊友:不管是觸控密碼、APP、卡片或是指紋辨識,各種方式都能快速開鎖,當別人還在東翻西找鑰匙甚至打電話請鎖匠時,你已經先一步回到溫暖的家中了。而且人工智慧門鎖多會搭配警報功能,若有人要破壞門鎖或強行開門時,就觸發警報,無時無刻守護你的家,而且最重要的是:再也不用擔心丟鑰匙了!

 

想閱讀更多AI人工智慧文章請到本部落格首頁搜尋!!

 

 

 

其他閱讀

一起來學Python控制結構:串列與運算子的應用

一起來學Python控制結構:串列與運算子的應用
一起來學Python控制結構:串列與運算子的應用

想學Python的同學先看過來~我們為大家準備了串列與運算子的應用

List 串列-重新定義物件

在「Python控制結構6.List串列」中,我們了解了基本的 List串列索引的概念。在Python教學中,同一 List 串列內的任一物件(元素),不是固定的,物件是可以隨時替換的,如下:

 

GearList = ["BCD", "調節器", "蛙鞋", "潛水面罩", "氣瓶", "潛水衣"]
GearList[5] = "Dry Suit"
print(GearList)

上述範例結果為:

['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', 'Dry Suit']

是否注意到最後一個物件(索引編號:5)從 “潛水衣” 變成了 “Dry Suit”?

List 串列-print時增加、複製物件

Python 中,也可以使用運算子「+」、「*」,來使 List 串列被輸出時,可以增加、複製物件。如下面例子所示:

GearList = ["BCD", "調節器", "蛙鞋", "潛水面罩", "氣瓶", "潛水衣"]
print(GearList+["潛水電腦"])
print(GearList*2)

結果如下(以一行指令、一行輸出結果的方式表示):

>>> print(GearList+["潛水電腦"])
['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣', '潛水電腦']

>>> print(GearList*2)
['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣', 'BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣']

以上範例的結果,第一個程式碼在輸出時增加了”潛水電腦”;第二個輸出的結果為原有程式碼的兩倍。

檢查 List 串列表中的物件

我們可以在 print 時,運用「in」運算子來檢查指定的物件(元素)是否在串列中。若有,則回傳為 True;反之為 False。寫法為如下方範例所示:

Fruits = ["芭樂", "榴蓮", "柳丁", "草莓"]
print("榴蓮" in Fruits)
print("草莓" in Fruits)
print("牛肉" in Fruits)

結果為:

True
True
False

以上Python範例,還可以搭配「not」運算子【not 運算子請參考:Python控制結構3.布林邏輯:and,or,not】來檢查指定的物件(元素)是否「沒有」在串列中。若沒有,則回傳為 True;有的話則為 False。

Fruits = ["芭樂", "榴蓮", "柳丁", "草莓"]
print(not "榴蓮" in Fruits)
print("榴蓮" not in Fruits)
print(not "草莓" in Fruits)
print("牛肉" not in Fruits)

結果為:

False
False
False
True

除了上述介紹的 List 串列索引功能之外,你也可以活用各種函數來增加索引中的物件或是計算索引中的物件數量【請參考:Python控制結構8.List-append,insert,index,len函數】。

List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行!【請參考:Python控制結構10.for迴圈

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

Python初學者必學:字串和文本

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和Java有何不同!!

什麼!!Python也可以用來畫皮卡丘?!到底是怎麼辦到的?

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

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

人工智慧讓你看清肥胖的原因 讓Python課程教你如何做到