heda3
拥有超过10年的嵌入式开发经验,新一代信息技术工程师/人工智能博士,已申请发明专利15项,其中8项成功获批授权,并在中英文期刊上发表多篇高水平学术论文。在嵌入式系统、算法开发与技术管理领域,积累了丰富的实践经验,并持续在技术社区分享在嵌入式驱动、操作系统、上位机软件、算法优化等开发过程中遇到的关键问题、创新解决方案以及深刻的技术洞察。持续跟随行业前沿,探索嵌入式开发中的最新动态与突破性技术,共同推动技术进步与创新!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python基础入门例程103-NP103 截断电话号码
摘要:Python正则表达式例程演示如何从包含注释的电话号码中提取数字和短横线。输入字符串可包含数字、字母、#、-及空格,使用re.match从开头匹配数字和-组成的部分,遇到其他字符停止。示例输入"123-3456-789#NiuMei#1coolgirl"将输出"123-3456-789"。关键正则模式为"^[0-9-]+",确保只提取有效的电话号码部分。原创 2025-10-12 19:08:30 · 136 阅读 · 0 评论 -
Python基础入门例程102-NP102 提取数字电话
本文介绍了一个使用Python正则表达式提取纯数字电话号码的示例。给定包含数字、字母和"-"的混合字符串(如"2022-063-109NiuMei"),通过re.sub()方法将非数字字符替换为空字符串,最终输出纯数字组合("2022063109")。核心代码是re.sub(r'[^0-9]','',s),其中正则模式[^0-9]匹配所有非数字字符。该方案简洁高效地解决了从复杂字符串中提取数字信息的需求。原创 2025-10-12 19:00:39 · 64 阅读 · 0 评论 -
Python基础入门例程101-NP101 正则查找网址
本文介绍了Python基础入门例程中关于正则表达式匹配的应用。题目要求使用re.match()函数匹配网址开头"https://www"的部分,并返回匹配的范围。示例代码展示了如何读取输入网址,使用正则表达式^https://www进行匹配,并输出匹配结果的范围(起始和结束位置)。如果没有匹配成功,则输出(0,0)。该示例演示了正则表达式在字符串匹配中的基本应用,适合初学者理解正则匹配和字符串处理的基本概念。原创 2025-10-12 18:56:18 · 70 阅读 · 0 评论 -
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 · 157 阅读 · 0 评论 -
Python基础入门例程99-NP99 修改属性2(涉及类-难)
本文介绍了Python类与对象属性的操作实例。通过创建一个Employee类,包含name和salary属性及初始化方法,并实现printclass方法输出员工信息。重点演示了动态属性操作:使用hasattr检查实例是否存在age属性,若不存在则通过setattr动态添加该属性。输入输出示例展示了完整的处理流程,包括读取用户输入的姓名、工资和年龄,创建实例,检查属性存在性,动态添加缺失属性,并最终调用类方法输出完整信息。文中还解释了hasattr和setattr两个关键内置函数的作用。原创 2025-10-03 12:02:07 · 68 阅读 · 0 评论 -
Python基础入门例程98-NP98 修改属性1(涉及类-难)
本文介绍了Python中类的动态特性应用。通过创建一个Employee类,包含姓名和工资属性,并实现printclass方法来打印员工信息。重点展示了如何动态为实例添加age属性:初次调用printclass时因缺少age属性会输出错误信息,随后为实例添加age属性后即可正常输出完整信息。代码示例中使用了try-except结构处理缺失属性情况,并演示了Python运行时动态添加实例属性的特性,这种灵活性不会影响类的其他实例。该案例涵盖了类定义、属性初始化、异常处理和动态属性操作等核心概念。原创 2025-10-03 11:54:05 · 66 阅读 · 0 评论 -
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 · 42 阅读 · 0 评论 -
Python基础入门例程96-NP96 球的表面积
这段Python代码演示了如何计算球的表面积。通过定义surface_area函数,使用公式4πr²计算给定半径的球体表面积。针对半径列表[1,2,4,9,10,13],程序遍历计算每个半径对应的表面积,并按要求保留两位小数输出结果。代码简洁明了,展示了函数定义、数学运算和循环遍历的基本用法,适用于Python初学者学习基础编程概念。原创 2025-10-03 11:40:33 · 41 阅读 · 0 评论 -
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 · 26 阅读 · 0 评论 -
Python基础入门例程94-NP94 函数求差
这是一个Python基础练习题,要求定义函数计算两个数的差值。输入两个整数x和y,先计算x-y的结果,再计算y-x的结果,并将两个结果分行输出。示例输入3和5时,输出-2和2。解答中定义了cal函数实现减法运算,通过两次调用该函数完成计算并输出结果。本练习考察了函数定义、基本运算和输入输出处理。原创 2025-10-03 11:33:29 · 56 阅读 · 0 评论 -
Python基础入门例程93-NP93 创建集合
这篇文章介绍了使用Python的set()和sorted()函数对报名名单进行去重排序的方法。主要内容包括:1)输入处理,通过split()分割字符串;2)使用set()去除重复名字;3)用sorted()对结果排序;4)输出格式化为列表形式。示例展示了输入"Niuniu Meimei"后输出['Meimei','Niuniu']的完整过程,代码简洁明了地实现了年会报名名单的去重排序功能。原创 2025-10-03 11:27:25 · 45 阅读 · 0 评论 -
Python基础入门例程92-NP92 公式计算器
该系列文章介绍了Python基础入门编程练习,包含三个示例:NP89单词造句、NP90修正字母错误、NP91小数位修正。其中NP91详细讲解了如何使用eval()函数计算数学表达式:通过input()读取公式字符串,eval()自动解析并执行运算,最后直接输出结果。示例演示了该函数支持加减乘幂等运算,能处理带空格的表达式,并正确遵循运算符优先级。文章提供了完整的解决方案代码和运行示例说明。原创 2025-10-03 11:24:20 · 57 阅读 · 0 评论 -
Python基础入门例程91-NP91 小数位修正
这篇文章介绍了Python基础入门例程中的三个练习题(NP88-NP90),重点讲解了NP90关于数字四舍五入的问题。题目要求使用round()函数将输入的小数保留至多两位小数,而不使用字符串格式化。示例演示了3.145四舍五入为3.15,3.1保持原样。解答代码展示了如何读取输入、转换浮点数、使用round(num,2)进行四舍五入并输出结果。这些练习涵盖了Python基础操作和财务数据处理场景。原创 2025-10-03 11:19:49 · 84 阅读 · 0 评论 -
Python基础入门例程90-NP90 修正错误的字母
摘要:本文介绍了Python基础的三个字符串处理例程。NP89演示单词造句,NP88讲解句子拆分,NP87展示统计子串数量。重点解析了NP87案例:当用户名字中的"ab"被错误录入为"a*"时,使用字符串的replace()方法进行修正。代码示例展示了如何读取输入、替换字符并输出结果,最终将"a*andon"修正为"abandon"。原创 2025-10-03 11:15:44 · 39 阅读 · 0 评论 -
Python基础入门例程89-NP89 单词造句
本文介绍了如何使用Python的join()函数将多个输入单词拼接成句子。程序通过循环读取用户输入的单词,以"0"作为结束标志,将单词存入列表后使用join()方法以空格连接成完整句子。示例展示了输入"I am NiuNiu 0"后输出"I am NiuNiu"的过程,代码包含输入处理、循环控制、列表操作和字符串拼接等基础知识点。(98字)原创 2025-10-03 11:12:05 · 45 阅读 · 0 评论 -
Python基础入门例程88-NP88 句子拆分
本文介绍了Python中使用split()函数分割英文句子的方法。通过示例代码演示了如何将输入字符串按空格拆分为单词列表,并输出结果。关键点在于:split()函数不带参数时会自动忽略首尾空白并将连续空白视为一个分隔符,而split(' ')则会将每个空格作为分隔符。文章还包含了示例输入输出,展示了正确的实现方式。原创 2025-10-03 11:08:27 · 62 阅读 · 0 评论 -
Python基础入门例程87-NP87 子串的数量
本文摘要:Python基础入门例程系列文章介绍了字符串处理相关操作,包括字符子串查找(NP86)、字符类型比较(NP85)和列表中元素首次出现位置查找(NP84)。重点讲解了NP86例程:本章通过牛客网案例,演示如何使用count()函数统计字符串中"Niu"出现的次数。示例代码展示了输入字符串处理、子串统计和结果输出的完整过程,帮助读者掌握字符串查找的基本方法。原创 2025-10-03 11:04:48 · 26 阅读 · 0 评论 -
Python基础入门例程86-NP86 字符子串的查找
本文介绍了Python字符串处理中的find()方法应用。通过一个查找姓名"NiuNiu"在中奖信息中首次出现位置的示例,展示了如何使用find()函数:输入长字符串后,调用find()查找指定子串,返回首次出现的索引(未找到则返回-1)。代码示例清晰演示了从输入、处理到输出的完整流程,帮助初学者掌握字符串查找的基本操作。原创 2025-10-03 11:01:36 · 44 阅读 · 0 评论 -
Python基础入门例程85-NP85 字符的类型比较
该Python代码用于判断输入字符串的字符类型。它首先读取并去除输入字符串首尾的空白字符,然后依次使用三个字符串方法进行判断:isalpha()检查是否全为字母,isdigit()检查是否全为数字,isspace()检查是否全为空白字符(包括空格、制表符等)。三个判断结果分别以布尔值形式分行输出。如示例输入"NiuMei"会输出True(全字母)、False(非全数字)、False(非全空白)。代码简洁高效地实现了字符串类型检测功能。原创 2025-10-02 11:49:04 · 47 阅读 · 0 评论 -
Python基础入门例程84-NP84 列表中第一次出现的位置
摘要:牛客网打卡系统记录了员工一周的打卡名单。给定一个包含'NiuNiu'的字符串列表,要求使用index()函数找到'NiuNiu'首次出现的位置(从0开始计数)。输入为一行以空格分隔的姓名,输出为'NiuNiu'的索引值。示例输入"NiuMei NiuNiu Niukele Tom"输出1,表示'NiuNiu'是第二个打卡的人。原创 2025-10-02 11:45:31 · 28 阅读 · 0 评论 -
Python基础入门例程83-NP83 错误出现的次数
本文介绍了如何统计牛客网答题记录中错误回答的次数。输入是一个由0和1组成的字符串序列(0表示错误,1表示正确),要求输出0出现的次数。解决方案是将输入字符串转换为列表后,直接使用count()方法统计0的个数。示例代码展示了完整的实现过程:读取输入、转换为列表、统计0的个数并输出结果。该方法简洁高效,适用于统计二进制序列的目标数字出现次数。原创 2025-10-02 11:41:35 · 46 阅读 · 0 评论 -
Python基础入门例程82-NP82 数学幂运算
Python计算幂运算两种方法:一行输入两个正整数x、y,第一行输出xy(使用运算符),第二行输出pow(y,x)(使用pow函数)。例如输入3 4,输出81和64。代码先读取输入,再分别用两种方法计算并打印结果。原创 2025-10-02 11:38:50 · 48 阅读 · 0 评论 -
Python基础入门例程81-NP81 数字的二进制表示
本文介绍了如何将十进制整数转换为二进制形式。通过Python的bin()函数,可以轻松实现这一转换。用户输入一个十进制正整数后,程序会调用bin()函数将其转为二进制字符串(如16转为"0b10000"),然后直接输出结果。该方法简单高效,适合十进制与二进制的快速转换。原创 2025-10-02 11:34:12 · 33 阅读 · 0 评论 -
Python基础入门例程80-NP80 数字的十六进制
本文介绍了如何用Python的hex()函数实现十进制到十六进制的转换。程序读取输入的正整数,通过hex()转换为十六进制字符串(如"0xb")并输出。这是一个简单的进制转换示例,适合初学者练习基本函数使用。原创 2025-10-02 11:31:15 · 35 阅读 · 0 评论 -
Python基础入门例程79-NP79 字母转数字
本文介绍了如何使用Python的ord()函数将字母转换为对应的ASCII码值。输入一个大小写字母,程序通过ord()函数将其转换为ASCII码数字并输出。例如输入字母'a'会输出97,这是'a'在ASCII表中的编码值。代码实现仅需3步:读取输入字符、用ord()转换、输出结果。原创 2025-10-02 11:27:39 · 35 阅读 · 0 评论 -
Python基础入门例程78-NP78 正数输出器
本文介绍如何用Python的abs()函数实现整数绝对值转换。程序要求输入任意非零整数,输出其绝对值。实现步骤:1)读取整数输入;2)用abs()函数求绝对值;3)输出结果。示例:输入-1输出1。核心代码仅3行,通过int(input())获取输入,abs()计算绝对值,print()输出结果。该方案简洁高效地实现了题目要求。原创 2025-10-02 11:23:52 · 47 阅读 · 0 评论 -
Python基础入门例程77-NP77 朋友的年龄和
本文介绍了如何计算一组年龄的总和。首先读取以空格分隔的年龄字符串,将其转换为字符串列表,再映射为整数列表,最后使用sum()函数求和并输出结果。示例输入"25262724"输出102。原创 2025-10-02 11:21:07 · 33 阅读 · 0 评论 -
Python基础入门例程76-NP76 列表的最值运算
本文介绍如何用Python快速找出数字列表中的最大值和最小值。通过将输入的空格分隔数字转换为整数列表,然后使用内置的max()和min()函数分别计算最值。代码示例展示了完整的实现过程:读取输入、转换类型、计算结果并换行输出。输入示例"35691062"处理后输出最大值为10和最小值为2。该方法简洁高效,适合初学者理解Python基础操作。原创 2025-10-02 11:16:48 · 136 阅读 · 0 评论 -
for i, (name, code) in enumerate(colors):解释
是 Python 中的一个for循环语句,它用于遍历一个可迭代对象colors,并获取每个元素的索引以及元素本身。原创 2025-02-05 10:03:55 · 350 阅读 · 0 评论 -
Python基础入门例程75-NP75 使用字典计数(字典)
Python的字典可以用来计数,让要被计数的元素作为key值,它出现的频次作为value值,只要在遇到key值后更新它对应的value即可。现输入一个单词,使用字典统计该单词中各个字母出现的频次。输入一个字符串表示单词,只有大小写字母。考查字典中值的次数统计方式。直接输出统计频次的字典。原创 2023-11-25 16:53:33 · 186 阅读 · 0 评论 -
Python基础入门例程74-NP74 字典新增(字典)
正在学习英语的牛妹创建了一个字典:{'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}。现牛妹新学了一个字母letter,以及一个新单词word,请把它们增加到字典中,再输出更新后的字典。考查添加新的字典键值,直接mydict[key]= value即可。第一行输入一个新字母letter,第二行输入一个新单词word。输出更新后的整个字典。原创 2023-11-25 16:29:00 · 219 阅读 · 0 评论 -
Python基础入门例程73-NP73 查字典(字典)
正在学习英语的牛妹笔记本上准备了这样一个字典:{'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}。请你创建这样一个字典,对于牛妹输入的字母,查询有哪些单词?考查了join函数的使用:将字符串、元组、列表中的元素以。同一行中依次输出每个单词,单词之间以空格间隔。输入一个字母,必定在上述字典中。连接生成一个新的字符串。指定的字符(分隔符)原创 2023-11-25 16:17:47 · 250 阅读 · 0 评论 -
Python基础入门例程72-NP72 生成字典(字典)
牛牛有两份列表,一份记录了牛客网用户的名字,另一份记录他们使用的语言。假设两份列表一一对应,请使用zip函数将两份列表封装为字典,以名字为key,语言为value,然后直接输出字典。第二行输入多个字符串表示使用的语言,以空格间隔。第一行输入多个字符串表示用户名字,以空格间隔。考查zip函数,将两个列表组合成字典的方式。直接输出两个列表组成的字典。zip函数起到将元素一一配对。原创 2023-11-25 16:07:47 · 287 阅读 · 0 评论 -
Python基础入门例程71-NP71 喜欢的颜色(字典)
驼瑞驰调查了班上部分同学喜欢哪些颜色,并创建了一个依次包含键-值对'Allen': ['red', 'blue', 'yellow']、'Tom': ['green', 'white', 'blue']和'Andy': ['black', 'pink']的字典result_dict,作为已记录的调查结果。考查字典创建、字典键的遍历,sorted会将该键的进行升序排列并组成列表。现在驼瑞驰想查看字典result_dict的内容,你能帮帮他吗?按题目描述进行输出即可。原创 2023-11-25 15:48:36 · 216 阅读 · 0 评论 -
Python基础入门例程70-NP70 首都(字典)
创建一个依次包含键-值对'Beijing': {Capital: 'China'}、'Moscow': {Capital: 'Russia'}和'Paris': {Capital: 'France'}的字典cities_dict,对于每一个遍历到的城市名,使用print()语句一行输出类似字符串'Beijing is the capital of China!请使用for循环遍历"已使用sorted()函数按升序进行临时排序的包含字典cities_dict的所有键的列表",按题目描述进行输出即可。原创 2023-11-25 15:34:34 · 167 阅读 · 0 评论 -
Python基础入门例程69-NP69 姓名与学号(字典)
创建一个空列表dict_list,使用append()方法依次将字典my_dict_1、my_dict_2和my_dict_3添加到dict_list里,创建一个依次包含键-值对{'name': 'Niuniu'和'Student ID': 1}的字典my_dict_1,创建一个依次包含键-值对{'name': 'Niumei'和'Student ID': 2}的字典my_dict_2,考查python中将字典添加进列表的操作,以及如何对列表中的字典进行遍历。按题目描述进行输出即可。原创 2023-11-25 15:10:27 · 254 阅读 · 0 评论 -
Python基础入门例程68-NP68 毕业生就业调查(字典)
他创建了一个依次包含字符串'Niumei'、'Niu Ke Le'、'GURR'和'LOLO'的列表survey_list,作为调查名单;请遍历列表survey_list,如果遍历到的名字已出现在 包含字典result_dict的全部键的列表 里,又到了毕业季,牛牛作为牛客大学的学生会主席,决定对本校的应届毕业生进行就业调查。原创 2023-11-25 14:56:21 · 150 阅读 · 0 评论 -
Python基础入门例程67-NP67 遍历字典(字典)
再次使用for循环遍历 已使用sorted()函数按升序进行临时排序的包含字典operators_dict的所有键的列表,使用print()语句一行输出类似字符串'Operator < means less than.'的语句,确认字典operators_dict确实新增了一对键-值对。创建一个依次包含键-值对'': 'greater than'后,原创 2023-11-25 14:43:47 · 471 阅读 · 0 评论 -
Python基础入门例程66-NP66 增加元组的长度(元组)
牛牛觉得这个元组太短了,想要在该元组后再连接一个6-10的元祖,请输出连接后的元组及长度。牛牛有一个元组,其中记录数字1-5,请创建该元组,并使用len函数获取该元组的长度。第三行输出连接后的整体元组。第一行输出整体的原始元组。考查元组的连接操作以及len函数。第四行输出连接后的元组长度。第二行输出原始元组的长度。原创 2023-11-25 14:06:17 · 356 阅读 · 0 评论 -
Python基础入门例程65-NP65 名单中出现过的人(元组)
牛客网有一份秘密名单,['Tom', 'Tony', 'Allen', 'Cydin', 'Lucy', 'Anna'],请将它们创建为不可被修改的Python元组后,输出整个元组。对于牛牛输入的名字name,请使用成员运算检验它是否出现在这份秘密名单中,若是在名单中则输出'Congratulations!',否则输出'What a pity!第一行输出完整元组,第二行根据判断输出相应语句。以字符串的形式输入一个名字,只包含大小写字母。考查了元组的成员运算符操作,类似列表。原创 2023-11-25 13:18:11 · 173 阅读 · 0 评论
分享