个人名片:
🎓作者简介:嵌入式领域优质创作者
🌐个人主页:妄北y📞个人QQ:2061314755
💌个人邮箱:[mailto:2061314755@qq.com]
📱个人微信:Vir2025WBY🖥️个人公众号:科技妄北
🖋️本文为妄北y原创佳作,独家首发于CSDN🎊🎊🎊
💡座右铭:改造世界固然伟大,但改造自我更为可贵。
专栏导航:
妄北y系列专栏导航:
物联网嵌入式开发项目:大学期间的毕业设计,课程设计,大创项目,各种竞赛项目,全面覆盖了需求分析、方案设计、实施与调试、成果展示以及总结反思等关键环节。📚💼💡
QT基础入门学习:对QT的基础图形化页面设计进行了一个简单的学习与认识,利用QT的基础知识进行了翻金币小游戏的制作。🛠️🔧💭
Linux基础编程:初步认识什么是Linux,为什么学Linux,安装环境,进行基础命令的学习,入门级的shell编程。🍻🎉🖥️
深耕Linux应用开发:分享Linux的基本概念、命令行操作、文件系统、用户和权限管理等,网络编程相关知识,TCP/IP 协议、套接字(Socket)编程等,可以实现网络通信功能。常见开源库的二次开发,如libcurl、OpenSSL、json-c、freetype等💐📝💡
Linux驱动开发:Linux驱动开发是Linux系统不可或缺的组成部分,它专注于编写特殊的程序——驱动程序。这些程序承载着硬件设备的详细信息,并扮演着操作系统与硬件间沟通的桥梁角色。驱动开发的核心使命在于确保硬件设备在Linux系统上顺畅运作,同时实现与操作系统的无缝集成,为用户带来流畅稳定的体验。🚀🔧💻
Linux项目开发:Linux基础知识的实践,做项目是最锻炼能力的一个学习方法,这里我们会学习到一些简单基础的项目开发与应用,而且都是毕业设计级别的哦。🤸🌱🚀
非常期待与您一同在这个广阔的互联网天地里,携手探索知识的海洋,互相学习,共同进步。🌐💫🌱 熠熠星光,照亮我们的成长之路
✨✨ 欢迎订阅本专栏,对专栏内容任何问题都可以随时联系博主,共同书写属于我们的精彩篇章!✨✨
文章介绍:
📚本篇文章将深入剖析Python学习的精髓与奥秘,与您一同分享相关知识!🎉🎉🎉
若您觉得文章尚可入目,期待您能慷慨地送上点赞、收藏与分享的三连支持!您的每一份鼓励,都是我创作路上源源不断的动力。让我们携手并进,共同奔跑,期待在顶峰相见的那一天,共庆辉煌!🚀🚀🚀
🙏衷心感谢大家的点赞👍、收藏⭐和评论✍️,您的支持是我前进的动力!
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能教程
目录:
目录:
一、实验目的:
二、实验环境:
三、实验内容:
四、实验步骤与结果
五、总结:
1. 实验过程中的问题及解决方法:
2. 实验收获:
一、实验目的:
(1)try-except-else语句
(2)finally语句
(3)断言语句
(4)异常抛出
二、实验环境:
联网计算机一台/每人,内装Windows 7以上操作系统和安装Python 3.7集成开发环境IDLE。
三、实验内容:
1. 从键盘输入一个整数,求100除以它的商,并显示输出。要求对从键盘输入的数值进行异常处理(不能出现除数为0)
2. 编程实现索引超出范围异常index Error类型,对一个序列的索引值进行判断,如果超出则报错
3.录入一个学生的成绩,把该学生的成绩转化为A优秀、B良好、C合格、D不及格的形式,最后将该学生的成绩打印出来。要求使用assert 断言处理分数不合理的情况
四、实验步骤与结果
1. 从键盘输入一个整数,求100除以它的商,并显示输出。要求对从键盘输入的数值进行异常处理(不能出现除数为0)。
源代码:
try:
# 从键盘输入一个整数
num = int(input("请输入一个整数: "))
# 检查除数是否为0
if num == 0:
raise ZeroDivisionError("除数不能为0")
# 计算100除以输入的整数的商
result = 100 / num
# 显示输出
print(f"100除以{num}的商是: {result}")
except ValueError:
# 处理输入不是整数的情况
print("输入无效,请输入一个整数。")
except ZeroDivisionError as e:
# 处理除数为0的情况
print(e)
运行效果:
2. 编程实现索引超出范围异常index Error类型,对一个序列的索引值进行判断,如果超出则报错。
源代码:
def check_index(sequence, index):
try:
# 尝试访问序列中的元素
element = sequence[index]
return element
except IndexError:
# 如果索引超出范围,抛出IndexError异常
raise IndexError(f"Index {index} is out of range for sequence of length {len(sequence)}")
# 示例使用
try:
my_list = [1, 2, 3, 4, 5]
index = 10
element = check_index(my_list, index)
print(f"Element at index {index} is {element}")
except IndexError as e:
print(e)
运行效果:
3.录入一个学生的成绩,把该学生的成绩转化为A优秀、B良好、C合格、D不及格的形式,最后将该学生的成绩打印出来。要求使用assert 断言处理分数不合理的情况。
源代码:
def convert_score_to_grade(score):
# 使用assert断言处理分数不合理的情况
assert 0 <= score <= 100, "分数必须在0到100之间"
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 60:
return 'C'
else:
return 'D'
try:
# 录入学生的成绩
score = float(input("请输入学生的成绩: "))
# 将成绩转化为等级
grade = convert_score_to_grade(score)
# 打印学生的成绩等级
print(f"学生的成绩等级是: {grade}")
except ValueError:
print("输入无效,请输入一个数字。")
except AssertionError as e:
print(e)
运行效果:
五、总结:
1. 实验过程中的问题及解决方法:
问题1: 用户输入非整数的字符,用户输入0作为除数。
解决方法:
使用异常处理机制(如`try-except`块)捕获并处理输入非整数的情况,提示用户重新输入。
使用条件语句(如`if`语句)检查输入是否为0,如果是,抛出自定义异常或提示用户除数不能为0。
问题2: 用户可能输入超出序列范围的索引值。
解决方法:
使用异常处理机制捕获并处理输入非整数的情况,提示用户重新输入。
使用条件语句检查输入的索引是否在序列的有效范围内,如果不在,抛出自定义异常或提示用户索引超出范围。
问题3:用户可能输入超出0到100范围的分数。
解决方法:
使用断言(`assert`)确保输入的分数在0到100之间,如果不在范围内,抛出自定义异常或提示用户分数不合理。
使用条件语句将分数转换为相应的等级,并打印出来。
2. 实验收获:
通过实验,我深刻理解了异常处理在编程中的重要性。异常处理不仅能够提高程序的健壮性,还能在出现错误时提供清晰的错误信息,帮助用户或开发者快速定位问题,实验过程中,我不断思考如何处理各种异常情况,这锻炼了我的逻辑思维和问题解决能力。通过实际编码和调试,我学会了如何将理论知识应用到实际问题中,提高了我的编程技能,这次实验不仅加深了我对异常处理、断言、条件语句等编程概念的理解,还提升了我的编程实践能力和问题解决能力,为未来的编程工作打下了坚实的基础。
📝大佬觉得本文有所裨益,不妨轻点一下👍给予鼓励吧!
❤️❤️❤️本人虽努力,但能力尚浅,若有不足之处,恳请各位大佬不吝赐教,您的批评指正将是我进步的动力!😊😊😊
💖💖💖若您认为此篇文章对您有所帮助,烦请点赞👍并收藏🌟,您的支持是我前行的最大动力!
🚀🚀🚀任务在默默中完成,价值在悄然间提升。让我们携手共进,一起加油,迎接更美好的未来!🌈🌈🌈