20251209 实验二 《python程序设计》实验报告

课程:《Python程序设计》
班级: 2512
姓名: 樊沛东
学号: 20251209
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课

1.实验内容
(1)编写计算器程序

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序

介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。

  1. 实验过程及结果
    设计思路:
    1.导入模块
    2.循环控制变量
    3.获取用户输入
    4.输入合法性校验
    5.多分支运算判断
    6.控制进行
    以下为我的代码

屏幕截图 2026-04-14 145020

屏幕截图 2026-04-14 145132
import math
s=1
while s == 1:

a=int(input("请输入一个数:\n"))
b=int(input("请输入一个数:\n"))
operator = input("选择运算符号:+,-,,%,/,//,log\n")
if operator not in ["+","-","
","/","//","%","log"]:
print("输入有误")
operator = input("选择运算符号:+,-,,%,/,//,log\n")
else:
if operator == "+":
print(a+b)
elif operator == "-":
print(a-b)
elif operator == "
":
print(a*b)
elif operator == "/":
print(a/b)
elif operator == "//":
print(a//b)
elif operator == "%":
print(a%b)
elif operator == "log":
print(math.log(a,b))
con = input("还要进行吗(y or n)")
if con == "y":
s = 1
else:
s = 0
break
其运行结果如下:

屏幕截图 2026-04-14 145246

接下来是利用豆包生成的计算器代码
import math

循环运行计算器

while True:#循环进行
print("\n===== 简易计算器 =====")

安全获取数字(防止输入非数字崩溃)

try:
a = float(input("请输入第一个数字:"))
b = float(input("请输入第二个数字:"))
except ValueError:
print("输入错误!请输入有效数字")#可循环进行
continue

输入运算符

operator = input("请选择运算:+ - * / // % log :")

计算逻辑

try:#用if elif进行计算
if operator == "+":
res = a + b
elif operator == "-":
res = a - b
elif operator == "*":
res = a * b
elif operator == "/":
res = a / b
elif operator == "//":
res = a // b
elif operator == "%":
res = a % b
elif operator == "log":
res = math.log(a, b)
else:
print("不支持的运算符!")
continue

输出结果

print(f"结果:{res}")

处理数学错误

except ZeroDivisionError:
print("错误:除数不能为0")
except ValueError as e:
print("对数错误:底数/真数不能为负,底数不能为1")

是否继续

again = input("\n继续计算吗?(y/n):")
if again.lower() != "y":
print("感谢使用!")
break
这个计算器的特点
支持:+ - * / // % log
输入不是数字不会崩溃
除零会提示错误
log 非法输入会提示错误
可以循环计算
界面干净清晰

相比我的代码,它可以更好地进行持续循环,也能排除计算时输入数字有误导致计算出错的问题
gitee仓库: https://gitee.com/fan-peidong/calculator ,其中的script8.py

实验中的问题:
一开始引入while循环时出现无法进行循环问题
解决方法:break的使用出错,经过调整已可以正常使用

个人感悟:通过这次编写 Python 计算器程序的实践,我不仅完成了一个简单实用的小工具,更在编程思路、逻辑思维和问题处理能力上有了不少收获。一方面,我锻炼了对循环与if语句的使用能力,另一方面,也帮我纠正了一些语法上的问题,次小小的实践让我深刻认识到,编程不仅是写代码,更是一种逻辑思维的锻炼。看似简单的计算器,却包含了输入处理、条件判断、循环控制、异常处理等多个基础知识点。只有扎实掌握基础,不断实践练习,才能写出更稳定、更完善的程序。未来我也会继续从这类小项目入手,循序渐进,不断提升自己的编程水平。

posted @ 2026-04-14 15:12  yinlian  阅读(16)  评论(0)    收藏  举报