發表文章

目前顯示的是有「python小遊戲」標籤的文章

搞懂這些,Python變得好實用!(9)-原地運算符

圖片
在Python中只有加法可以用原地運算符嗎?再不進來惡補基本常識就太晚啦! 你知道嗎? Python 中的原地運算符 (In-place operators) 可以用來精簡代碼,例如,「x=x+3」就可以精簡為「x+=3」。而且,不只加法,只要是加減乘除都可以用喔! >>> x = 70 >>> print(x) 70 >>> x += 7 >>> print(x) 77 >>> x = 70 >>> print(x) 70 >>> x *= 7 >>> print(x) 490 另外, Python 中的原地運算符 (In-place operators) 除了用在數值外,碰到字串時也可以使用它。 >>> x = "cat" >>> print(x) cat >>> x += "meow" >>> print(x) catmeow >>> x = "cat" >>> print(x) cat >>> x *=3 >>> print(x) catcatcat 延伸閱讀文章: 搞懂這些,Python變得好實用!(6)串接字串運算子 搞懂這些,Python變得好實用!(7)-類型轉換 搞懂這些,Python變得好實用!(8)-變數 美國上市公司達內教育攜手惠普英特爾一起培育下一代IT人才! 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 你還搞不清楚前端工程師和後端工程師的差異嗎!? NOWnews 今日新聞

搞懂這些,Python變得好實用!(8)-變數

圖片
今天這篇要教你如何建立.指定.命名變數!別錯過啦! Python 的變數 在 Python 中要建立變數,無需宣告型態,只要命名變數並指定值給它,就可引用在該程式中的其他地方。 要指定變數,其實只要使用一個等號(=)即可。 >>> x = 7 >>> print(x) 7 >>> print(x + 9) 16 >>> print(x) 7 如看不懂下面例子的人,建議可看這篇: Python基本概念第六課-字串運算子的串接 (concatenate) 中的「字串的複製」 >>> cat = "meow!" >>> print(cat * 3) meow!meow!meow! 變數的值可依照實際需要,而被重新定義。 在 Python 中,變數沒有特定的類型,因此可以給變數定義為某個數值,然後再將同個變數重新定義為另一個字串,如下例所示: >>> x = 7.1 >>> print(x) 7.1 >>> x = "meow" >>> print(x + "!") meow!   為變數命名 Python 的變數命名,可以用字母、數字和底線來表示。注意!但是開頭不能使用數字,且名字中間不能有連字號或空白。以下為錯誤命名的範例: >>> 123abc = 7 SyntaxError: invalid syntax >>> spaces are not allowed SyntaxError: invalid syntax >>> a-variable-name SyntaxError: invalid syntax 這裡再提供你一個進階用法:你可以為變數定義的值為使用者輸入的值(輸入的用法請參照: Python基本概念第五課-輸入與輸出 ,如下例所示: SyntaxError: invalid syntax >>> meow = input("Enter a n...

搞懂這些,Python變得好實用!(7)-類型轉換

圖片
學會Python的類型轉換,之後遇到操作不順的情況,就能"信手拈來"啦! 類型轉換 在 Python 中無法完成某些操作,常常是因為類型不同而導致。例如類型為字串的'1'和'1'加在一起無法產生 2,只能產生'11'。 若你希望'1'+'1'產生 2 的話,那就要進行類型轉換(Type Conversion)的程序了。在此例中,使用的「int」函數如下所示: >>> "1" + "1" '11' >>> int("1") + int("1") 2 >>> int("1" + "1") 11 這裡提供 Python 類型轉換的另一個例子:將用戶輸入(輸入的用法請參照: Python基本概念第五課-輸入與輸出 )的為字串轉換為 浮點數 ,並計算: >>> float(input("Enter a number: ")) + float(input("Enter another number: ")) Enter a number: 70 Enter another number: 7 77.0 小試身手,來挑戰看看:【選擇題】在以下 Python 程式碼中輸入 2 ,最後的結果會是: [1]222 [2]222.0 [3]111111.0 [4]"111111" >>> float("111" * int(input("Enter a number:" ))) Enter a number: 2 提示:該題目有套用到 Python基本概念第六課-字串運算子的串接 (concatenate) 中的「字串的複製」 延伸閱讀文章: 搞懂這些,Python變得好實用!(6)串接字串運算子 搞懂這些,Python變得好實用!(8)-...

搞懂這些,Python變得好實用!(6)串接字串運算

圖片
這篇文章要教你的是有關python的串接字串漢字串的複製,一起來學學這超方便的功能! 字串的串接 在 Python 中, 字串 可由文字、整數、 浮點數等組成。我們也可以使用「+」串接字串。串接字串時,雙引號的字串可以與單引號的字串混合串接。 >>> "Word" + 'Press' 'WordPress' >>> print("First string" + ", " + "second string") First string, second string 即使您的字串包含數字,它們仍將被視為字串,而不是數字。將字串添加到數字會產生錯誤,即使它們看起來很相似,但它們是兩個不同的實體。例如,我們串接兩個「2」,兩個「2」都是以字串的方式輸入(有加單引號或是雙引號)如下: >>> "2" + "2" '22' 承上例,若其中一個「2」以數字(沒有加引號),而不是以字串的方式鍵入,在 Python  就會產生如下所示的錯誤: >>> 2 + "2" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str'   字串的複製 Python 的字串當然是可以複製的!我們可以採用「字串*倍數」或是「倍數*字串」的方式讓字串重複複製,一起來看看下面的例子: >>> print("meow" * 3) meowmeowmeow >>> 3 * '7' '777' 倍數的部分,是不能以字串屬性表示(加單或雙引號),也不能以浮點數的方式表示: >>> ...

搞懂這些,Python變得好實用!(5)輸入與輸出

圖片
Python輸出輸入的函數你知道嗎?這篇用簡單幾句就把你教會! Python 的輸出函數:print 通常工程師在寫程式時,程式接受所輸入的訊息,數理過後再輸出,稱為「output」。在 Python 中,輸出(output)的函數為「print」,print 函數可以將輸出的內容以文字的方式,展示在螢幕上。 >>> print(2 + 1) 3 >>> print("He said,\n\"Welcome!\"") He said, "Welcome!" Python 的輸入函數:input 要從 Python 中取得用戶輸入的訊息,你可以使用直覺命名的「input」函數。該函數會提示用戶輸入訊息,再以字串形式回傳他們輸入的內容(內容自動編碼)。 就如以下所示: >>> s = input("Enter something please: ") print(s) 之後你輸入了「something」,Python 程式就會將它輸出(print),而螢幕顯示就如以下所示: Enter something please: something 延伸閱讀文章: 搞懂這些,Python變得好實用!(4)Strings字串 搞懂這些,Python變得好實用!(6)串接字串運算子 搞懂這些,Python變得好實用!(7)-類型轉換 人工智慧一如往常打敗人類紀錄?來看看它在麻將領域的表現!(3) SEO優化網路行銷課程加碼篇(上):加碼主關鍵字,吸睛率也跟著加碼? 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 達內課程先就業再付款- 中時電子報

搞懂這些,Python變得好實用!(4)Strings字串

圖片
Python真的很實用啦!今天來學學該如何使用"字串",讓你順利使用純文字! 如果要在 Python 中使用純文字,則必須使用字串(strings):透過在兩個單引號或雙引號之間輸入文字來創建字串(strings)。 當 Python 在輸出時顯示字串,通常使用單引號表示。無論是鍵入單引號還是雙引號,結果都是相同的。 >>> "Hello,Python" 'Hello,Python' >>> 'Hello,Python' 'Hello,Python' Python 中還有另一種字串類型稱為「docstrings」,用於註釋模塊,但它的本質還是一個字串。在往後的課程會提到。 但要注意:某些字不能直接包含在字串中:例如,不能將雙引號直接包含在雙引號字符串中,也不能把單引號直接包含在單引號字符串中。如果不小心犯了上述失誤,將導致這串文字提前結束。 遇到以上的狀況時,就在引號前面使用 backslash,backlash 以「 \ 」來表示: >>> "His mother says \"He's a very naughty boy!\"" 'His mother says "He's a very naughty boy!"' >>> 'His mother says "He\'s a very naughty boy!' 'His mother says "He's a very naughty boy!"' backlash 的用法很多,搭配 n 使用「\n」可以表示斷行 >>> 'His mother says,\n "He\'s a very naughty boy!' 'His mother says, "He's a very naughty boy!"' ...

搞懂這些,Python變得好實用!(3)升冪降冪,商數餘數

圖片
Python還能讓你知道商數跟餘數!!怎麼這麼方便!! 升冪降冪 除了 加,減,乘和除等四則運算之外 , Python 還支援升冪、降冪的運算,只要使用兩個星號「**」,就馬上可進行冪運算。下面這例子,即是進行 2 的五次方與 9 的 1/2 次方運算。 >>> 2**5 32 >>> 9 ** (1/2) 3.0 商數與餘數的運算 Python 中進行除法運算時,對於有小數點的場合時(例如 1 除以 3 得到的答案會是 0.3333333333⋯⋯),有時候我們需要忽略小數點後的所有數字。此時就可以使用 Floor Division(地板除法)來得到只有整數的商數。 Floor Division (地板除法) 在 Python 以兩個斜槓「//」表示: >>> 20 // 6 3 呈上例,我們想要得到整除後的餘數,就使用百分比符號「%」做為運算子: >>> 20 // 6 2 運算子「%」與「//」可綜合活用,如下例: >>> 7%(5 // 2) 1 延伸閱讀文章: 搞懂這些,Python變得好實用!(1)加減乘除四則運算練習 搞懂這些,Python變得好實用!(2)Floats浮點數介紹 搞懂這些,Python變得好實用!(4)Strings字串 AI產業必學Python的8大原因(中篇) 前端工程師不藏私教學,告訴你Class選擇器最佳使用時機! 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 達內課程先就業再付款- 中時電子報

搞懂這些,Python變得好實用!(2)Floats浮點數介紹

圖片
如何在Python中產生浮點數?今天的浮點數介紹篇教到你會,之後就不再一問三不知啦! 浮點數在 Python 中,在用於表示「非整數的數字」。例如: 0.5、-7.8237591。 在 Python 程式中,你可以通過輸入帶小數點的數字,使用除法運算,或除去整數的方式,順利得到浮點數。其數字末尾多餘的零則會自動被刪除。 >>> 3/4 0.75 >>> 9.8765000 9.8765 在 Python 中,任意兩個整數相除會產生一個浮點數。 藉由一個浮點數、兩個浮點數或一個整數,在進行運算後,其產生的答案,也將會是一個浮點數! >>> 4 / 2 2.0 >>> 7 * 7.0 49.0 >>> 9 + 1.65 10.65 延伸閱讀文章: 搞懂這些,Python變得好實用!(1)加減乘除四則運算練習 搞懂這些,Python變得好實用!(3)升冪降冪,商數餘數 搞懂這些,Python變得好實用!(4)Strings字串 HTML5瀏覽器儲存比cookies更優的來了! 緊來看熱度第二的Java 課程 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

搞懂這些,Python變得好實用!(1)加減乘除四則運算練習

圖片
你知道Python還能當小算盤使用嗎?不知道這用法?今天趕快學起來! 把 Python 當小算盤,做出基本四則運算 大家都知道,Python具有執行計算的能力。 現在,就讓我們來練習一下,在 Python 輸入一個計算公式後,Python將輸出(output)答案: >>> 1 + 1 2 >>> 2 + 4 - 3 3 除此之外, Python 還執行乘法和除法:使用星號表示乘法,使用斜杠表示除法。Python 計算的順序也是符合數學四則運算規則的:「先乘除,後加減」,括號先算。 >>> 2 * (3 + 4) 14 >>> 10 / 2 5.0 Python 的除法使用單斜杠「/」符號,答案會產生十進制數(在程式設計中稱為「 浮點數 」)。 Python 也可對負數進行四則運算: >>> ( - 5 - 1) * 3 -18 另外,在 Python 中除以零,會產生錯誤。因為無法計算出答案 >>> 11 / 0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero 在Python中,錯誤訊息的最後一行指出錯誤的類型。工程師需要仔細閱讀錯誤消息,因為它們經常告訴您如何修復。 延伸閱讀文章: 搞懂這些,Python變得好實用!(2)Floats浮點數介紹 搞懂這些,Python變得好實用!(3)升冪降冪,商數餘數 搞懂這些,Python變得好實用!(4)Strings字串 網路行銷課程裡,最不容忽略的絕對是來自鄉民的力量!  暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 前端工程師必學的CSS應用(上):Div篇 NOWnews 今日新聞

一起來看看Python重要的內建函數:dir()與help()

圖片
身為Python重要的內建函數:dir()和help(),如果對它們還不熟悉就太落伍了! Python 中 dir()、help()的使用 想要使用 Python 來編寫程式碼時,經常會選擇使用  Python 中的內建函數 (Built-in Functions)或是模組。如果遇到對一些函數、模組不清楚的情形,則可以通過 dir() 和 help() 查詢說明或屬性。 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__...

適合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 t...

用Python做小遊戲一點都不難!今天教你入門款!

圖片
學了Python這麼久,你有想過用它做小遊戲嗎?別擔心,一點都不難! 初心者 Python 小遊戲教學一:尋找「水仙花數」 可能有些人沒聽過水仙花數,它是指一個3位數,它的每個位上的數字的3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。現在請製作一個有關 Python 的小遊戲,讓玩家們找出100-1000之間的水仙花數: for i in range(100,1000): first = int(i / 100) second = int((i % 100) / 10) third = int((i % 100) % 10 ) sum = first **3 + second **3 + third **3 if sum == i: print(str(sum)+" "+"是水仙花数")   初心者 Python 小遊戲教學二:尋找「完美數字」 完美數——如果一個數恰好等於它的因子之和,各個小於它的約數(真約數,列出某數的約數,去掉該數本身,剩下的就是它的真約數)的和等於它本身的自然數,叫做完全數。例如:第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。 問題:請找出0-1000之間的完美數。 for i in range(0,1000): sum = 0 for j in range(1,i): if i != j and i % j == 0: sum += j if(sum == i): print(sum) 延伸閱讀文章: 你沒看錯!電影裡真會藏著Python.Java等程式語言!-上 夭壽!這些大公司開始用AI了!快報名Python課程卡位!-上 還不知道Python和java的分別?這超詳盡文章整理給你! 前端工程師必學CSS背景五個常識(四)-如何設定背景顏色? 選擇Python課程前,看看世界十大AI領袖怎麼運用科技改變未來 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?