顯示具有 python小遊戲 標籤的文章。 顯示所有文章
顯示具有 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菜鳥第三課-升冪降冪,商數餘數

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

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

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

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


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轉換跑道嗎?免驚!沒有你想的那麼難!動動手馬上學會第八課-變數.

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菜鳥第七課-類型轉換

想靠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菜鳥第六課-字串運算子的串接

想靠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菜鳥第五課-輸入與輸出

Python菜鳥第五課-輸入與輸出

想靠Python轉換跑道嗎?免驚!沒有你想的那麼難!動動手馬上學會第五課-輸入與輸出.


當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菜鳥第三課-升冪降冪,商數餘數

Python菜鳥第四課-字串

Python菜鳥第六課-字串運算子的串接

Python到底哪裡好?8大理由告訴你!!(上)

Python到底哪裡好?8大理由告訴你!!(中)

Python到底哪裡好?8大理由告訴你!!(下)


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

Python菜鳥第四課-字串

Python菜鳥第四課-字串

想靠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菜鳥第三課-升冪降冪,商數餘數

Python菜鳥第五課-輸入與輸出

Python菜鳥第六課-字串運算子的串接

Python到底哪裡好?8大理由告訴你!!(上)

Python到底哪裡好?8大理由告訴你!!(中)

Python到底哪裡好?8大理由告訴你!!(下)


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

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




參考連結:

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

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

Python菜鳥第四課-字串

Python到底哪裡好?8大理由告訴你!!(上)

Python到底哪裡好?8大理由告訴你!!(中)

Python到底哪裡好?8大理由告訴你!!(下)


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

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


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

想靠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菜鳥第一課-加減乘除四則運算

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

Python菜鳥第四課-字串

Python到底哪裡好?8大理由告訴你!!(上)

Python到底哪裡好?8大理由告訴你!!(中)

Python到底哪裡好?8大理由告訴你!!(下)


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

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菜鳥第二課-浮點數介紹

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

Python菜鳥第四課-字串

Python到底哪裡好?8大理由告訴你!!(上)

Python到底哪裡好?8大理由告訴你!!(中)

Python到底哪裡好?8大理由告訴你!!(下)

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

用Python找出數字與水仙花的完美關係

用Python找出數字與水仙花的完美關係

第一次玩Python的你,一定會愛上這個程式語言!超有趣的啦XD

初心者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(上)7種職業恐將丟飯碗

識時務者學Python(中)張忠謀:有4種能力,不怕被消失

識時務者學Python(下)靠這招掌握AI人工智慧的未來

七個面向詳細分析Python和Java有甚麼不一樣~

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

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

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

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

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