iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0

今天也繼續繼續加油、繼續刷刷刷刷刷刷~
————————————我是可愛的題目分隔線————————————

題目1:在Python裡,find( ) 和rfind( ) 的差異

find( )從字符串的左邊(開頭)開始搜尋
find( ):find( ) 方法會回傳子字符串在母字符串中第一次出現的位置(索引)。如果找不到,則回傳 -1。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371m77Tg7c5jO.png
https://ithelp.ithome.com.tw/upload/images/20240927/20168371ICngxlypO2.png
rfind( )從字串的右邊(結尾)開始搜尋
rfind( ) :rfind( ) 方法會回傳子字符串在母字符串中最後一次出現的位置(索引)。如果找不到,則回傳 -1。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371wc2UttFi9F.png
https://ithelp.ithome.com.tw/upload/images/20240927/20168371sbWtdfMCO8.png
如果我搜尋一個不存在的子字符串:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371XaqyAzGazm.png
會輸出成:-1
https://ithelp.ithome.com.tw/upload/images/20240927/201683719dvxJCzzOT.png

第1題結束。
————————————我是可愛的題目分隔線————————————

題目2:在Python裡,index( ) 和rindex( ) 的差異

舉個例子:
index( ) 從字串的左邊開始找o或x,返回第一次出現的位置。如果找不到,會引發 ValueError。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371PhwsDDiop0.png
找得到o,顯示4;找不到 x,顯示ValueError:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371NrzmYB9KaX.png
rindex( ) 從右邊開始尋找o或x,返回最後一次出現的位置。如果找不到,一樣也會引發 ValueError。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371bOEUACcs5q.png
找得到o,顯示7;找不到 x,顯示ValueError:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371ExGzs0beGC.png

第2題結束。
————————————我是可愛的題目分隔線————————————

題目3:在Python裡,迴圈的continue 和break 運作方式

continue:跳過當前迴圈的剩餘部分,直接進入下一次迴圈的開始。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371COAlNVxExl.png
跳過2,返回迴圈其餘的範圍5以內數字:0 1 3 4
https://ithelp.ithome.com.tw/upload/images/20240927/20168371aywC8QFy3u.png
break:終止整個迴圈,直接跳出
https://ithelp.ithome.com.tw/upload/images/20240927/201683710T7U7C4VLO.png
到數字2時直接強迫終止,因此最終輸出:0 1
https://ithelp.ithome.com.tw/upload/images/20240927/20168371ASmYHFLGgl.png

第3題結束。
————————————我是可愛的題目分隔線————————————

題目4:在Python裡,有2 個數字x、y,不可以使用max( )函數,請使用1行指令,可以得到最大值
https://ithelp.ithome.com.tw/upload/images/20240927/2016837116jJa1UPCN.png
用條件運算式:x if x > y else y,完成一行內做完條件的判斷。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371imGnkAwLEq.png

第4題結束。
————————————我是可愛的題目分隔線————————————

題目5:在Python裡,串列(list) 正索引與負索引的用法

串列list可以用正索引和負索引來訪問元素。
這兩種方法區別在於,查看的位置起點不同,都是用來定位列表list中的特定元素。
正索引:從右邊數是第一個,而且是從0開始算。
https://ithelp.ithome.com.tw/upload/images/20240927/201683716gkIj51lyc.png
https://ithelp.ithome.com.tw/upload/images/20240927/20168371wwtOBcfY4V.png
負索引:一個從左邊數是第一個,而且是從-1開始算。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371Ktink95uRm.png
https://ithelp.ithome.com.tw/upload/images/20240927/20168371QPLbr972pp.png

第5題結束。
————————————我是可愛的題目分隔線————————————

題目6:在Python裡,串列(list) 中append( ) 和extend( ) 方法的區別

append( ):用來在列表的末尾添加一個元素。
https://ithelp.ithome.com.tw/upload/images/20240927/20168371d9pn6Z6HFH.png
https://ithelp.ithome.com.tw/upload/images/20240927/20168371JNbaYZVmuP.png
如果使用append( ),添加其他元素進去,比如2和3:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371QZ296fOKMq.png
https://ithelp.ithome.com.tw/upload/images/20240927/2016837193ARtWWvDY.png
如果添加字串’hello’跟陣列:[4, 5]的話,會印出:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371n9nXCGm9hT.png
總而言之,append() 會把我指定的元素放到列表的最後面。

extend( ) :用來把一個可迭代的對象(像是另一個列表)中的所有元素,逐一添加到原來的列表的最後面。
舉個例子:
假設現在有一個列表my_list,裡面有一些數字:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371vxy5uthGtG.png
我想要把另一個列表[4, 5, 6]加到my_list的最後面,就可以用extend( )方法做到:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371xbhimjDC4C.png

第6題結束。
————————————我是可愛的題目分隔線————————————

題目7:Python裡=的意思

在 Python 中,= 運算符是用來賦值的,而不是用來添加元素的。它會把右邊的值賦給左邊的變數。
舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371hSptDZj01m.png
在這個例子中,assigned_list 和 original_list 指向的是同一塊內存,當我對 original_list 進行修改時,assigned_list 也會反映出這個修改:
https://ithelp.ithome.com.tw/upload/images/20240927/20168371cHwErtXq2v.png

第7題結束。
————————————我是可愛的題目分隔線————————————

題目8:在Python裡,PYTHON PATH 環境變數功能

功能:指定Python搜尋模組的資料夾。
舉個例子:
假設現在有一個名為「my_module」的Python模組,存放在my_app的資料夾內。
我會希望Python執行時能找到這個模組。
接著會在app.py檔引用`importmy_module` 的語法,引入在my_app的資料夾內的my_module模組。

第8題結束。
————————————我是可愛的題目分隔線————————————

題目9:在Python裡,PYTHON START UP 環境變數功能

功能:指定一個Python腳本檔案,當我啟動Python互動模式(即打開Python解釋器)時,會自動執行這個檔案中的程式碼。
舉例:假設我如果會很常在每次開啟Python時,載入一些常用的數據庫,或是全局變數,把他們放在my_startup_script.py 檔案中,然後設置 PYTHONSTARTUP 環境變數為這個檔案的路徑。這樣每次啟動 Python 解釋器時,my_startup_script.py中的代碼會自動執行。

第9題結束。
————————————我是可愛的題目分隔線————————————

題目10:在Python裡,PYTHON CASE OK 環境變數功能

功能:當設置這個環境變數時,Python 在導入模組時會忽略大小寫,這對於一些不區分大小寫的檔案系統(如 Windows)特別有用。
舉例:在 Windows 系統中,檔案系統不區分大小寫。如果我有一個名為 MyModule.py 的檔案,但我嘗試導入 mymodule,在沒有設置 PYTHONCASEOK 的情況下,Python 可能會報錯說找不到模組。
那如果設置 PYTHONCASEOK 環境變數後,Python 將忽略大小寫,能夠找到並導入這個模組。

第10題結束。
---距離集滿300題還剩170題---


上一篇
第十二天刷題
下一篇
第十四天
系列文
Python 新手入門:挑戰30天刷完300題14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言