news 2026/7/24 3:19:10

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 组质数对。基础还是单数字质数校验,之后固定差值遍历配对、收集结果、排序截取末尾十组数据,这套思路后续做数字筛选类题目都可以复用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 3:16:44

紧急预警:2024下半年起,未集成LMM(多模态记忆)的日程工具将无法处理会议纪要→待办→资源预约全链路闭环(实测对比报告)

更多请点击: https://kaifayun.com 第一章:AI 日程管理与规划 现代日程管理已从静态提醒演进为具备上下文感知、主动预测与跨平台协同的智能系统。AI 日程管理工具通过自然语言理解(NLU)、时间序列建模与多源日历融合&#xff0…

作者头像 李华
网站建设 2026/7/24 3:16:34

BQ7961x-Q1 BMS芯片电气特性与定时参数实战解析

1. 项目概述:从数据手册到设计实战做电池管理系统(BMS)硬件设计,尤其是用到像TI的BQ7961x-Q1这类高集成度、高安全等级(ASIL-D)的监控芯片时,最头疼的往往不是原理图怎么画,而是数据…

作者头像 李华
网站建设 2026/7/24 3:15:44

普法短视频推荐系统:基于知识图谱与协同过滤的实践

1. 项目背景与核心需求这个毕业设计项目瞄准了一个非常实用的方向——普法短视频推荐系统。随着短视频平台的爆发式增长,法律科普内容也迎来了黄金发展期。但问题在于:普通用户很难在海量内容中快速找到真正有用的法律知识,而优质普法创作者也…

作者头像 李华
网站建设 2026/7/24 3:08:35

基于Cascade-RCNN与HRNet的脊柱异常检测模型优化实践

1. 项目背景与核心挑战脊柱结构异常检测在临床医学影像分析中具有重要价值。传统的人工阅片方式存在效率低、主观性强等问题,而基于深度学习的自动化检测系统能够显著提升诊断效率和一致性。这个项目针对脊柱X光或MRI影像,提出了一种融合Cascade-RCNN和H…

作者头像 李华
网站建设 2026/7/24 3:06:28

Java for循环,别让重复代码把你逼疯

Java for-each循环Java 语句Java for循环于本教程里, 我们会凭借示例去学习怎样于Java中应用for循环, 并且也会去学习for循环在计算机编程范畴内的运作方式。于计算机编程里, 循环是用来重复特定代码块的, 一直到满足特定条件(测试表达式为假)才停止。比…

作者头像 李华