- 博客(367)
- 收藏
- 关注
原创 Python基础入门例程103-NP103 截断电话号码
摘要:Python正则表达式例程演示如何从包含注释的电话号码中提取数字和短横线。输入字符串可包含数字、字母、#、-及空格,使用re.match从开头匹配数字和-组成的部分,遇到其他字符停止。示例输入"123-3456-789#NiuMei#1coolgirl"将输出"123-3456-789"。关键正则模式为"^[0-9-]+",确保只提取有效的电话号码部分。
2025-10-12 19:08:30
127
原创 Python基础入门例程102-NP102 提取数字电话
本文介绍了一个使用Python正则表达式提取纯数字电话号码的示例。给定包含数字、字母和"-"的混合字符串(如"2022-063-109NiuMei"),通过re.sub()方法将非数字字符替换为空字符串,最终输出纯数字组合("2022063109")。核心代码是re.sub(r'[^0-9]','',s),其中正则模式[^0-9]匹配所有非数字字符。该方案简洁高效地解决了从复杂字符串中提取数字信息的需求。
2025-10-12 19:00:39
56
原创 Python基础入门例程101-NP101 正则查找网址
本文介绍了Python基础入门例程中关于正则表达式匹配的应用。题目要求使用re.match()函数匹配网址开头"https://www"的部分,并返回匹配的范围。示例代码展示了如何读取输入网址,使用正则表达式^https://www进行匹配,并输出匹配结果的范围(起始和结束位置)。如果没有匹配成功,则输出(0,0)。该示例演示了正则表达式在字符串匹配中的基本应用,适合初学者理解正则匹配和字符串处理的基本概念。
2025-10-12 18:56:18
62
原创 Python基础入门例程100-NP100 重载运算(涉及类-难)
本文介绍了如何通过Python类实现坐标系相加功能。创建Coordinate类表示坐标点,包含x/y属性和初始化方法。通过重载__str__方法实现坐标格式化输出,重载__add__方法实现两个坐标点相加运算(x+x,y+y)。示例演示了输入两对坐标,实例化后相加并输出结果的过程,如输入(1,2)和(3,4)相加输出(4,6)。代码使用f-string格式化字符串和map函数处理输入,展示了面向对象编程中运算符重载的实际应用。
2025-10-12 18:52:45
155
原创 Python基础入门例程99-NP99 修改属性2(涉及类-难)
本文介绍了Python类与对象属性的操作实例。通过创建一个Employee类,包含name和salary属性及初始化方法,并实现printclass方法输出员工信息。重点演示了动态属性操作:使用hasattr检查实例是否存在age属性,若不存在则通过setattr动态添加该属性。输入输出示例展示了完整的处理流程,包括读取用户输入的姓名、工资和年龄,创建实例,检查属性存在性,动态添加缺失属性,并最终调用类方法输出完整信息。文中还解释了hasattr和setattr两个关键内置函数的作用。
2025-10-03 12:02:07
65
原创 Python基础入门例程98-NP98 修改属性1(涉及类-难)
本文介绍了Python中类的动态特性应用。通过创建一个Employee类,包含姓名和工资属性,并实现printclass方法来打印员工信息。重点展示了如何动态为实例添加age属性:初次调用printclass时因缺少age属性会输出错误信息,随后为实例添加age属性后即可正常输出完整信息。代码示例中使用了try-except结构处理缺失属性情况,并演示了Python运行时动态添加实例属性的特性,这种灵活性不会影响类的其他实例。该案例涵盖了类定义、属性初始化、异常处理和动态属性操作等核心概念。
2025-10-03 11:54:05
63
原创 Python基础入门例程97-NP97 班级管理(涉及类)
摘要:本文介绍了一个Python基础例程,实现Student类来管理学生信息。类包含姓名、学号、分数和作业等级列表属性,通过__init__方法初始化,__str__方法格式化输出学生信息。输入包括姓名、学号、分数和作业等级(空格分隔),输出格式为:"姓名's student number is 学号, and his grade is 分数. He submitted 作业次数 assignments, each with a grade of 作业等级"。
2025-10-03 11:47:46
40
原创 Python基础入门例程96-NP96 球的表面积
这段Python代码演示了如何计算球的表面积。通过定义surface_area函数,使用公式4πr²计算给定半径的球体表面积。针对半径列表[1,2,4,9,10,13],程序遍历计算每个半径对应的表面积,并按要求保留两位小数输出结果。代码简洁明了,展示了函数定义、数学运算和循环遍历的基本用法,适用于Python初学者学习基础编程概念。
2025-10-03 11:40:33
36
原创 Python基础入门例程95-NP95 兔子的数量
摘要:本文介绍了Python编程中的三个基础例程。NP94演示了函数求差的方法,NP93展示了集合的创建操作,NP92则实现了一个简单的公式计算器。重点讲解了NP92中关于兔子数量增长问题的递归解法yzc,给出了当第1个月2只、第2个月3只时,第n个月兔子数量的的计算公式(f(n)=f(n-1)+f(n-2)),并提供了完整的后的Python实现代码。
2025-10-03 11:37:23
25
原创 Python基础入门例程94-NP94 函数求差
这是一个Python基础练习题,要求定义函数计算两个数的差值。输入两个整数x和y,先计算x-y的结果,再计算y-x的结果,并将两个结果分行输出。示例输入3和5时,输出-2和2。解答中定义了cal函数实现减法运算,通过两次调用该函数完成计算并输出结果。本练习考察了函数定义、基本运算和输入输出处理。
2025-10-03 11:33:29
50
原创 Python基础入门例程93-NP93 创建集合
这篇文章介绍了使用Python的set()和sorted()函数对报名名单进行去重排序的方法。主要内容包括:1)输入处理,通过split()分割字符串;2)使用set()去除重复名字;3)用sorted()对结果排序;4)输出格式化为列表形式。示例展示了输入"Niuniu Meimei"后输出['Meimei','Niuniu']的完整过程,代码简洁明了地实现了年会报名名单的去重排序功能。
2025-10-03 11:27:25
39
原创 Python基础入门例程92-NP92 公式计算器
该系列文章介绍了Python基础入门编程练习,包含三个示例:NP89单词造句、NP90修正字母错误、NP91小数位修正。其中NP91详细讲解了如何使用eval()函数计算数学表达式:通过input()读取公式字符串,eval()自动解析并执行运算,最后直接输出结果。示例演示了该函数支持加减乘幂等运算,能处理带空格的表达式,并正确遵循运算符优先级。文章提供了完整的解决方案代码和运行示例说明。
2025-10-03 11:24:20
53
原创 Python基础入门例程91-NP91 小数位修正
这篇文章介绍了Python基础入门例程中的三个练习题(NP88-NP90),重点讲解了NP90关于数字四舍五入的问题。题目要求使用round()函数将输入的小数保留至多两位小数,而不使用字符串格式化。示例演示了3.145四舍五入为3.15,3.1保持原样。解答代码展示了如何读取输入、转换浮点数、使用round(num,2)进行四舍五入并输出结果。这些练习涵盖了Python基础操作和财务数据处理场景。
2025-10-03 11:19:49
56
原创 Python基础入门例程90-NP90 修正错误的字母
摘要:本文介绍了Python基础的三个字符串处理例程。NP89演示单词造句,NP88讲解句子拆分,NP87展示统计子串数量。重点解析了NP87案例:当用户名字中的"ab"被错误录入为"a*"时,使用字符串的replace()方法进行修正。代码示例展示了如何读取输入、替换字符并输出结果,最终将"a*andon"修正为"abandon"。
2025-10-03 11:15:44
35
原创 Python基础入门例程89-NP89 单词造句
本文介绍了如何使用Python的join()函数将多个输入单词拼接成句子。程序通过循环读取用户输入的单词,以"0"作为结束标志,将单词存入列表后使用join()方法以空格连接成完整句子。示例展示了输入"I am NiuNiu 0"后输出"I am NiuNiu"的过程,代码包含输入处理、循环控制、列表操作和字符串拼接等基础知识点。(98字)
2025-10-03 11:12:05
41
原创 Python基础入门例程88-NP88 句子拆分
本文介绍了Python中使用split()函数分割英文句子的方法。通过示例代码演示了如何将输入字符串按空格拆分为单词列表,并输出结果。关键点在于:split()函数不带参数时会自动忽略首尾空白并将连续空白视为一个分隔符,而split(' ')则会将每个空格作为分隔符。文章还包含了示例输入输出,展示了正确的实现方式。
2025-10-03 11:08:27
58
原创 Python基础入门例程87-NP87 子串的数量
本文摘要:Python基础入门例程系列文章介绍了字符串处理相关操作,包括字符子串查找(NP86)、字符类型比较(NP85)和列表中元素首次出现位置查找(NP84)。重点讲解了NP86例程:本章通过牛客网案例,演示如何使用count()函数统计字符串中"Niu"出现的次数。示例代码展示了输入字符串处理、子串统计和结果输出的完整过程,帮助读者掌握字符串查找的基本方法。
2025-10-03 11:04:48
22
原创 Python基础入门例程86-NP86 字符子串的查找
本文介绍了Python字符串处理中的find()方法应用。通过一个查找姓名"NiuNiu"在中奖信息中首次出现位置的示例,展示了如何使用find()函数:输入长字符串后,调用find()查找指定子串,返回首次出现的索引(未找到则返回-1)。代码示例清晰演示了从输入、处理到输出的完整流程,帮助初学者掌握字符串查找的基本操作。
2025-10-03 11:01:36
39
原创 Python基础入门例程85-NP85 字符的类型比较
该Python代码用于判断输入字符串的字符类型。它首先读取并去除输入字符串首尾的空白字符,然后依次使用三个字符串方法进行判断:isalpha()检查是否全为字母,isdigit()检查是否全为数字,isspace()检查是否全为空白字符(包括空格、制表符等)。三个判断结果分别以布尔值形式分行输出。如示例输入"NiuMei"会输出True(全字母)、False(非全数字)、False(非全空白)。代码简洁高效地实现了字符串类型检测功能。
2025-10-02 11:49:04
43
原创 Python基础入门例程84-NP84 列表中第一次出现的位置
摘要:牛客网打卡系统记录了员工一周的打卡名单。给定一个包含'NiuNiu'的字符串列表,要求使用index()函数找到'NiuNiu'首次出现的位置(从0开始计数)。输入为一行以空格分隔的姓名,输出为'NiuNiu'的索引值。示例输入"NiuMei NiuNiu Niukele Tom"输出1,表示'NiuNiu'是第二个打卡的人。
2025-10-02 11:45:31
26
原创 Python基础入门例程83-NP83 错误出现的次数
本文介绍了如何统计牛客网答题记录中错误回答的次数。输入是一个由0和1组成的字符串序列(0表示错误,1表示正确),要求输出0出现的次数。解决方案是将输入字符串转换为列表后,直接使用count()方法统计0的个数。示例代码展示了完整的实现过程:读取输入、转换为列表、统计0的个数并输出结果。该方法简洁高效,适用于统计二进制序列的目标数字出现次数。
2025-10-02 11:41:35
43
原创 Python基础入门例程82-NP82 数学幂运算
Python计算幂运算两种方法:一行输入两个正整数x、y,第一行输出xy(使用运算符),第二行输出pow(y,x)(使用pow函数)。例如输入3 4,输出81和64。代码先读取输入,再分别用两种方法计算并打印结果。
2025-10-02 11:38:50
44
原创 Python基础入门例程81-NP81 数字的二进制表示
本文介绍了如何将十进制整数转换为二进制形式。通过Python的bin()函数,可以轻松实现这一转换。用户输入一个十进制正整数后,程序会调用bin()函数将其转为二进制字符串(如16转为"0b10000"),然后直接输出结果。该方法简单高效,适合十进制与二进制的快速转换。
2025-10-02 11:34:12
30
原创 Python基础入门例程80-NP80 数字的十六进制
本文介绍了如何用Python的hex()函数实现十进制到十六进制的转换。程序读取输入的正整数,通过hex()转换为十六进制字符串(如"0xb")并输出。这是一个简单的进制转换示例,适合初学者练习基本函数使用。
2025-10-02 11:31:15
32
原创 Python基础入门例程79-NP79 字母转数字
本文介绍了如何使用Python的ord()函数将字母转换为对应的ASCII码值。输入一个大小写字母,程序通过ord()函数将其转换为ASCII码数字并输出。例如输入字母'a'会输出97,这是'a'在ASCII表中的编码值。代码实现仅需3步:读取输入字符、用ord()转换、输出结果。
2025-10-02 11:27:39
34
原创 Python基础入门例程78-NP78 正数输出器
本文介绍如何用Python的abs()函数实现整数绝对值转换。程序要求输入任意非零整数,输出其绝对值。实现步骤:1)读取整数输入;2)用abs()函数求绝对值;3)输出结果。示例:输入-1输出1。核心代码仅3行,通过int(input())获取输入,abs()计算绝对值,print()输出结果。该方案简洁高效地实现了题目要求。
2025-10-02 11:23:52
44
原创 Python基础入门例程77-NP77 朋友的年龄和
本文介绍了如何计算一组年龄的总和。首先读取以空格分隔的年龄字符串,将其转换为字符串列表,再映射为整数列表,最后使用sum()函数求和并输出结果。示例输入"25262724"输出102。
2025-10-02 11:21:07
32
原创 Python基础入门例程76-NP76 列表的最值运算
本文介绍如何用Python快速找出数字列表中的最大值和最小值。通过将输入的空格分隔数字转换为整数列表,然后使用内置的max()和min()函数分别计算最值。代码示例展示了完整的实现过程:读取输入、转换类型、计算结果并换行输出。输入示例"35691062"处理后输出最大值为10和最小值为2。该方法简洁高效,适合初学者理解Python基础操作。
2025-10-02 11:16:48
134
原创 电路PCB布线为什么不能走直角?
高速PCB设计中直角布线存在多方面隐患:信号完整性方面,直角拐角会引发阻抗突变,导致信号反射、串扰和EMI增强;电磁兼容上会形成天线效应,增加辐射干扰;制造过程中易出现过腐蚀、应力集中等问题,降低可靠性;机械应力下可能产生铜箔断裂、分层等风险。45°或圆弧布线能有效改善这些问题。
2025-09-28 10:46:47
907
原创 系统的传递函数画出零极点图及频率响应和相位响应图
该摘要描述了使用MATLAB分析传递函数的过程。首先定义了分子系数b=[1,1/3,0]和分母系数a=[1,-3/4,1/8],创建传递函数模型sys=tf(b,a)。然后计算了系统的零点和极点(z=zero(sys);p=pole(sys))。最后绘制了三类图形:频率响应图(freqz)、相位响应图(phasez)和零极点分布图(zplane),其中零极点图添加了标题"Zero-Pole Plot"。整个过程展示了传递函数的基本分析和可视化方法。
2025-09-28 10:26:02
202
原创 MathType安装出现问题解决
MathType Commands 2016.dotm所在的路径:(注意一定要依据自己的office版本选择对应的文件夹,否则会出现问题)MathPage.wll所在的文件路径:C:\Program Files (x86)\MathType\MathPage\64。目标路径:C:\Program Files\Microsoft Office\root\Office16\STARTUP。目标路径:C:\Program Files\Microsoft Office\root\Office16。
2025-02-09 19:53:01
2097
原创 for i, (name, code) in enumerate(colors):解释
是 Python 中的一个for循环语句,它用于遍历一个可迭代对象colors,并获取每个元素的索引以及元素本身。
2025-02-05 10:03:55
340
原创 安装TensorFlow报错问题ERROR: Failed building wheel for h5py解决
该文件介绍了安装TensorFlow报错问题ERROR: Failed building wheel for h5py出现问题的解决方式
2024-06-21 13:10:12
1788
原创 基于 Arm 虚拟硬件的心电图(ECG)疾病分类应用开发实战
该文章介绍了使用ARM虚拟硬件平台进行程序开发的全流程,包含虚拟硬件环境搭建、编译链构建、模型开发及部署等,通过虚拟硬件平台的使用可以快速的对算法模型等程序进行验证
2024-06-21 10:09:33
8136
原创 基于心电疾病分类的深度学习模型部署应用于OrangePi Kunpeng Pro开发板
该文章介绍了OrangePi Kunpeng Pro开发板的连接,安装依赖包、环境配置以及进行深度学习模型推理。
2024-05-29 20:30:19
1585
1
原创 Jupyter Notebook 中使用虚拟环境的Python解释器
本文介绍Jupyter Notebook使用虚拟环境下的Python解释器的具体操作方法
2024-04-30 22:10:11
1679
机器学习-乐高数据集(参见博文说明)
2023-10-21
毫米波雷达-经典论文-无线多人呼吸信号提取
2023-06-11
3种信号包络提取方法的matlab源码
2022-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅