顯示具有 python小遊戲 標籤的文章。 顯示所有文章
顯示具有 python小遊戲 標籤的文章。 顯示所有文章

2019年9月20日 星期五

掌握Python第九步-原地運算符


想要掌握Python?原地運算符你一定要會!

想要掌握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小遊戲,第一次就上手!

誒!Python的命名由來竟是這樣!?

Python究竟怎麼念?細數工程師常念錯的英文單字!

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

就此揮別人工手動去背,有了人工智慧五秒就搞定!!

Photoshop去背教學,教你修出網美圖!

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

2019年9月19日 星期四

掌握Python第八步-變數


想要掌握Python?定義變數你一定要會

想要掌握Python?定義變數你一定要會



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 number: ")
Enter a number: 7
>>> print(meow)
7


相關文章

掌握Python第三步-升冪降冪,商數餘數

掌握Python第四步-Strings字串

掌握Python第五步-輸入與輸出的函數

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

張忠謀:AI人工智慧將取代大半人力!!你準備好了嗎?

想學網路行銷先從這裡下手:概論與內容行銷

人工智慧大揭密! 透過學習三階段能發揮更多潛能!

2019年9月18日 星期三

掌握Python第七步-類型轉換

想要掌握Python?怎麼能不會進行類型轉換呢?
想要掌握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. [1]222
  2. [2]222.0
  3. [3]111111.0
  4. [4]"111111"
>>> float("111" * int(input("Enter a number:" )))
Enter a number: 2


提示:該題目有套用到Python基本概念第六課-字串運算子的串接 (concatenate)中的「字串的複製」,大家可以參考參考



相關文章

掌握Python第一步-加減乘除四則運算

掌握Python第二步-Floats浮點數

掌握Python第三步-升冪降冪,商數餘數

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

超強!這個工程師用Python畫皮卡丘練手感

語言程式Java還真的是咖啡名字!快看其他程式語言的名字故事! 

張忠謀:這四種能力,讓你遠離被人工智慧取代的命運!

2019年9月17日 星期二

掌握Python第六步-字串串接

想要掌握Python?字串的串接你不可不知!
想要掌握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'

倍數的部分,則不能以字串屬性表示(加單或雙引號),也不能以浮點數的方式表示:
>>> '3' * '7'
TypeError: can't multiply sequence by non-int of type 'str'

>>> 'meow' * 7.0
TypeError: can't multiply sequence by non-int of type 'float'



相關閱讀

做Python小遊戲,第一次就上手!

掌握Python第一步-加減乘除四則運算

Python小技巧-字串和文本

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

不懂得如何分類資源回收嗎?人工智慧幫你搞定一切!!

人工智慧好處多,各大公司將轉型!學哪種程式語言才能跟上腳步?

人工智慧的魅力連得來速也抵擋不了!!

2019年9月16日 星期一

掌握Python第五步-輸入與輸出的函數


想要掌握Python?輸入與輸出的函數是必修課!


想要掌握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不用怕被AI取代!(上)7種白領職業將被取代

學好Python不用怕被AI取代!(中)擁有4種能力不用怕

學好Python不用怕被AI取代!(下)

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

想學Python卻連怎麼唸都唸錯嗎?這樣很母湯喔~

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

得來速只靠人工智慧就可以幫你點餐炸薯條?服務比真人還要迅速?!

2019年9月12日 星期四

掌握Python第四步-Strings字串


想要掌握Python?怎能不知Strings字串!


想要掌握Python?怎能不知Strings字串!



如果你想要在 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技術造就的日本超夯人妻,原來是...?(上)

python技術造就的日本超夯人妻,原來是...?(下)

做Python小遊戲,第一次就上手!

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

不再爆肝工作的前端工程師都用它Emmet:元素與流水編號

金屬樂團唱給你聽! 人工智慧與人類有和平的未來嗎?

Photoshop基礎入門課程-如何毛髮去背? 

2019年9月11日 星期三

掌握Python第三步-升冪降冪,商數餘數


想要掌握Python?學學升冪降冪,商數和餘數吧!

想要掌握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



相關文章

AI產業必學Python的8大原因(上篇)

AI產業必學Python的8大原因(中篇)

AI產業必學Python的8大原因(下篇)

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

AI人工智慧世代即將來臨,準備好這四種能力就不怕被取代!!

各大企業將導入人工智慧,那你的未來在哪裡?

Phtoshop教你怎麼輕鬆容易去背!!

2019年9月10日 星期二

掌握Python第二步-Floats浮點數


想要掌握Python?就要來學學Floats浮點數

想要掌握Python?就要來學學Floats浮點數


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小遊戲,第一次就上手!

Python究竟怎麼念?細數工程師常念錯的英文單字!

AI人工智慧學習三階段,成就人類最佳助手!

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

人工智慧立功又添一樁?來看看IG怎麼反霸凌!

前端工程師菜鳥秘笈:學習路線圖總整理

有了人工智慧簡報教練,上台不再吃螺絲!!

2019年9月9日 星期一

掌握Python第一步-加減乘除四則運算

進入Python基礎課程,從"加減乘除四則運算"開始


進入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,Java了嗎?(上)

身為科技迷的你,找到電影中的Python,Java了嗎?(下)

Python究竟怎麼念?細數工程師常念錯的英文單字!

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

人工智慧可以預測電影票房? 準確度如何呢?

人工智慧簡報教練,讓我在報告時不再嚇到吃手手!

AI人工智慧發展有三階段,現在已經到哪?你知道嗎?

2019年9月6日 星期五

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小遊戲,輕鬆算出完美數字&水仙花數!

口頭簡報讓你緊張到說不出話嗎?人工智慧教練幫你訓練好口條!!

新手前端工程師HTML5初階課程-SVG 路徑動畫

2019年9月5日 星期四

Python小技巧-dir()和help()的應用

想不想多學一些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__', '__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小遊戲,第一次就上手!

誒!Python的命名由來竟是這樣!?

Python究竟怎麼念?細數工程師常念錯的英文單字!

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

前端工程師菜鳥救星:學習路線圖總整理

這金屬樂團用他們最新的MV,帶你窺探滿滿人工智慧的未來!

網路霸凌不當言論滿天飛?別擔心,IG用人工智慧隱藏他們!!

2019年9月2日 星期一

做Python小遊戲,第一次就上手!

做Python小遊戲超easy!讓你一次就上手!



初心者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的命名由來竟是這樣!?

Python究竟怎麼念?細數工程師常念錯的英文單字!

想提高寫Python程式的效率?到這網站聽音樂就對了!

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

Java課程讓我百萬年薪科技新貴之路只需要六個月!

張忠謀:這四種能力,讓你遠離被人工智慧取代的命運!

脫離零基礎只要看這篇文章! 如何靠自學成為前端工程師?