20241217 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2412
姓名: 黄迅
学号:20241217
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
一、实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善;
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点。
二、实验过程及结果
(一)设计并完成一个完整的应用程序,完成加减乘除模等运算
1、设计思路:
(1)显示欢迎界面以示礼貌
(2)将加减乘除模等不同功能拆分为独立函数(除法检查除数是否为0,对数检查底数和真数是否有效)
(3)通过while语句循环
(4)输入数据时,根据用户选择转换输入类型(复数/整数/有理数)
注意:选择复数类型时,Python的复数语法要求虚数单位为j,所以用.replace('i','j')后缀将所有小写字母i替换为j,替换虚数单位。
(5)输入运算符时,通过if-elif-else结构匹配运算符(无效运算符时提示后跳过本次循环,重新输入)
(6)可视化输出结果
2、写好代码后分断点调试
3、运行结果
4、代码托管到码云
码云链接:https://gitee.com/huangxun913/pythonandfanwan/commit/51883834d0a2f0ebd7390117804c287364df3347
5、完整代码如下:
(二)考核基本语法、判定语句、循环语句、逻辑运算等知识点
1、基本语法
(1)模块导入引用数学函数库:import math
(2)输入输出:如print("")和input("请输入一个数:")
(3)函数定义:def关键字定义函数,如def jiafa(num1,num2): return num1 + num2
(4)变量赋值:如flag = True(布尔值),moat == input(),num1 = complex()
2、判定语句
(1)if-elif-else结构
(2)条件表达式:如if choice =="+":
3、循环语句
(1)while循环
4、逻辑运算
(1)布尔运算符:如if conti =="Y" or conti "y":
(2)比较运算符:如,<=
三、实验过程中遇到的问题和解决过程
问题1:未用.replace('i','j')后缀输入复数时报错
问题1解决方案:查询豆包,发现Python 的复数语法要求虚数单位为j,可用.replace('i','j')后缀替换虚数单位,把所有小写字母i替换为j 。
四、其他(感悟、思考等)
Python很有趣,很方便,还是得多练习,多学习,以便敲代码时不用查找课件。
参考资料
《Python编程从入门到实践》