20244108 实验二《Python程序设计》实验报告
20244108 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2441
姓名: 方昱霖
学号:20244108
实验教师:王志强
实验日期:2025年4月1日
必修/选修: 公选课
1.实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
2. 实验过程及结果
运用了Python的基本语法、if判定语句、while循环语句等编写程序。
(1)首先先在Pycharm中创建了一个名为“计算器”的项目文件,然后使用def函数定义一个函数calculate(a,b,operator041),预备对数字进行运算。其中的a和b即为用于运算的两个数字。
(2)使用if循环语句实现多种运算可能,例如在这里我选择了加减乘除、次方、取余等,在运行时可选择所需要的运算方式。
(3)考虑到实数运算可能无法满足所有用户的需求,在此加入复数运算功能。为了让用户可以自由选择实数或是复数运算,此处使用了if语句。用户输入的值会被complex函数转化为复数,进行运算。以下是对应代码和运行结果。
(4)这里引入了新参数a和b,需要用户输入对应数字为它们赋值。
(5)为了让程序能够多次进行、人为控制进程开始或结束,程序使用了while循环语句。为了让用户在“是否需要继续运算”的问题中选择“否”时可以结束进程,这里运用了对flag赋值的方法,用户选择“否”时flag将被赋值为False,与flag=True的前提条件不符,所以自动退出循环。
(6)为了让计算器界面更加美观,并且展示开发人信息,在程序输入了一段相关代码。
运行时效果如下。
(7)反复检查代码,确定无误后运行。这里采取了2024和4108两个数字进行运算。完整程序和运行结果如下。
3. 实验过程中遇到的问题和解决过程
(1)不熟悉运算符号,不知道如何输入对应符号
解决方法:询问了身边同学,使用了math.函数,了解到了所需要的运算符号。
(2)程序报错,无法运行
解决方法:根据Pycharm的提示,发现是第一个if语句后忘记加上冒号,导致程序错误。
其他(感悟、思考等)
这次实验让我收获良多。首先,在尝试编写计算器的过程中,我进一步巩固了前几节课学习到的知识,例如while、if语句和flag赋值等。其次,我也学习到了新知识、进行了一些新的尝试,例如使用def定义新函数,尝试设计输出个人信息界面等等。同时,在编写计算器程序的过程中,我也复习了从前学过的运算知识,并了解到了这些运算符号在Python中应该如何表达。
但是编写过程也并非一帆风顺。这次编写时,也依旧出现了报错而无法运行的情况。这说明在编写时还是不够仔细,对相关符号和缩进的关注还是不够多。在下次的学习中,我将更加关注细节问题,注重每一个标点和缩进。同时,如果有不会的地方我将询问同学或老师,力求在学习中把每个知识点都弄明白。我也要学着使用百度、AI等工具帮助我更好地学习编程,进一步锻炼编程能力与素养。