本週學習的內容是:1——13輸入輸出進階
一、新學知識點整理
1:切片操作:s[::-1] 可實現字符串 / 列表的逆序
2:map 函數:用於批量處理可迭代對象的元素,常與input()結合處理輸入
3:bool 類型與條件判斷:掌握布爾值的邏輯判斷與條件分支設計
4:print () 的 end 參數:自定義打印結尾符(默認是換行\n),實現不換行輸出
5:enumerate () 函數:遍歷可迭代對象時,同時獲取索引和對應元素
6:pass 語句:作為佔位符,在暫未實現的代碼塊中避免語法錯誤
7:global 關鍵字:在函數內部修改全局變量時的關鍵聲明
8:lambda 匿名函數:快速定義簡單的單行函數,適用於臨時場景
9:常用內置函數:如int()/str()/len()等的進階使用
10:格式説明符通用語法:如%d/%s或f-string的格式化輸出技巧
11:sys.stdin.readline () 讀取方法:比 input () 更高效的輸入讀取方式,適合大批量數據輸入
二、解題新思路總結
1:遇到問題不用死磕,往往是基礎知識點未掌握透徹,先回頭覆盤基礎
2:編程熟練度是關鍵,多刷題、多敲代碼才能形成肌肉記憶
3:學會調試程序 Bug:善用print()打印中間結果,或使用調試工具定位問題
4:用乘法避免整除問題:判斷條件可改用2**x >= n,而非n/2(避免浮點數精度誤差)
5:利用標誌符(flag)跳出多層循環:通過布爾變量標記循環終止條件,替代嵌套 break 的繁瑣