Python 字符串、日期、经典循环算法实战学习总结

发布时间:2026/7/24 3:19:19

Python 字符串、日期、经典循环算法实战学习总结 这段时间我主攻字符串常用操作、datetime 日期模块搭配 for、while 两种循环写法刷了不少经典算法小题之前零散的知识点终于串成完整体系了。最直观的感受就是字符串处理、日期运算、数学类算法底层核心都是循环遍历只是不同场景套用不一样的内置方法。最先系统梳理了字符串自带的各类方法。之前只会简单切片取值这次把大小写转换、去除两端空白、分割拼接、判断开头结尾、替换内容这些常用功能都整理好了。简单举个日常最常用的写法s Hello Python s.strip() # 去掉首尾空格 s.upper() # 全部转为大写接着学了 datetime 模块里 date、time、timedelta 三类工具。date 专门处理年月日time 负责时分秒timedelta 用来做日期加减推移比如往前推三天、往后推两小时。以前手动算日期差值特别麻烦借助 timedelta 一行代码就能完成日期偏移。像把2008/08/08这类斜杠分隔的日期转换成中文2008年8月8日格式就是先解析原始日期再调取年月日属性重新拼接字符串日常做日志、账单日期格式化经常会用到这类逻辑。大量数学类算法练习分别用 for、while 两种循环实现加深对循环的理解。包含阶乘求和、最大公约数与最小公倍数、斐波那契数列、完数查找、质数配对这些经典题型。 阶乘求和就是累计每一个数字的阶乘再相加辗转相除法求取最大公约数再换算最小公倍数斐波那契数列不断叠加前两项的值就能得到目标项完数需要枚举所有真因子再求和比对寻找差值固定的质数对则先写质数判定逻辑再在外层遍历筛选符合条件的数字。两种循环适配不同场景已知遍历范围优先用 for不确定循环终止条件比如随机数累加求和、猜数字游戏就更适合 while。# 猜数字游戏典型while场景不知道用户几次能猜对 while True: user_num int(input(请猜数)) # 判断大小给出提示猜对结束循环质数相关练习里我完成了筛选 1000 以内差值为 6 的最大 10 组质数对。基础还是单数字质数校验之后固定差值遍历配对、收集结果、排序截取末尾十组数据这套思路后续做数字筛选类题目都可以复用。

相关新闻