20242205 实验二《Python程序设计》实验报告

news/2025/3/29 18:40:54/文章来源:https://www.cnblogs.com/aijsodj/p/18794441

学号 20242205《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2024级22班
姓名: 王梓旭
学号:20242205
实验教师:王志强
实验日期:2025年3月26日
必修/选修:公选课

1. 实验内容

制作一个简单的计算器程序,要求:
(1). 支持加减乘除基本运算
(2). 能够处理除零错误
(3). 可以反复使用直到用户退出
(4). 显示友好的操作提示


2. 实验过程及结果

2.1 设计思路

(1). 使用while循环实现持续计算
(2). 用if-elif判断运算符
(3). 通过try-except处理计算错误

2.2 简单代码实现

print("简单计算器(输入q退出)")while True:# 获取输入num1 = input("请输入第一个数字:")if num1 == 'q':breakoperator = input("请选择运算符(+ - * /):")num2 = input("请输入第二个数字:")# 转换数字类型try:a = float(num1)b = float(num2)except:print("错误:请输入数字!")continue# 执行计算try:if operator == '+':result = a + belif operator == '-':result = a - belif operator == '*':result = a * belif operator == '/':result = a / belse:print("不支持的运算符")continueprint(f"计算结果:{result}\n")except ZeroDivisionError:print("错误:除数不能为零!")

2.3 运行示例

请输入第一个数字:5
请选择运算符(+ - * /):*
请输入第二个数字:3
计算结果:15.0请输入第一个数字:10
请选择运算符(+ - * /):/
请输入第二个数字:0
错误:除数不能为零!

3. 实验问题及解决

  • 问题1:输入非数字导致程序崩溃

    • 现象:输入字母时出现ValueError
    • 解决:添加try-except捕获转换错误
  • 问题2:除法未处理除零情况

    • 现象:除以零导致程序终止
    • 解决:添加ZeroDivisionError异常处理
  • 问题3:运算符判断不全面

    • 现象:输入其他符号无提示
    • 解决:添加else分支提示"不支持的运算符"

4. 实验收获

(1). 学会了使用while循环制作交互程序
(2). 掌握了基本运算符的使用方法
(3). 理解了try-except错误处理的重要性
4. 体会到用户提示信息对程序友好性的提升


参考资料

  • 《Python编程:从入门到实践》第7章 用户输入和while循环
  • 菜鸟教程Python基础部分(https://www.runoob.com/python3/python3-class.html)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906296.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tita:OKR 与项目管理、绩效一体化,助力企业实现目标驱动型发展

在当今竞争激烈的商业环境中,企业要想脱颖而出,实现可持续发展,明确目标、高效执行以及精准衡量结果至关重要。Tita 作为一款先进的管理平台,通过将 OKR(目标与关键成果法)与项目管理、绩效一体化相结合,为企业提供了一套完整的目标管理与执行解决方案,助力企业 “树目…

R语言绘图笔记—火山图

做个R语言绘图笔记,方便以后查看。 火山图:library(ggplot2) p1 <- ggplot(res, aes(x =log2FoldChange, y=-log10(pvalue), colour=sig)) + geom_point(size=2, shape = 16) + # 设置节点大小# 设置节点对应颜色scale_color_manual("significant" ,values=c(&…

git拉取代码到本地

1.先登入git,然后点击克隆,复制http地址:2.打开终端,输入 git clone http://xxxxxx3.然后在这个文件夹下就能看到复制的代码文件了4.可以把这个文件剪切到自己想要的路径下 5.pycharm打开就能用了

20232425 实验一 《python程序设计》实验报告

20232425 2024-2025-2 《Python程序设计》实验1报告 课程:《Python程序设计》 班级: 2324 姓名: 刘润民 学号:20232425 实验教师:王志强老师 实验日期:2025年3月12日 必修/选修: 公选课 一、实验内容 1、熟悉Python开发环境; 2、练习Python运行、调试技能;(编写书中的…

软件产品开发中常见的10个问题及处理方法

常见的10个问题 产品开发中常见的10个问题思维导图需求相关 1. 需求不明确 在日常工作中,需求来源于用户、老板、客户、竞品分析、业务部门、产品经理等,这些人或部门会提出需求,因为他们不是产品经理,提出的需求可能是一句话、一个想法这些简单的需求点,这些需求模糊且不…

025 登录页-记住密码的功能实现

这个页面这样写 这个页面这样写 这里定义两个常量 这里用常量代替 记住密码的勾选这样写

matplotlib之柱状图

# 柱状图 import matplotlib.pyplot as pltmovie_name = [雷神3:诸神黄昏,正义联盟,东方快车谋杀案,寻梦环游记,全球风暴,降魔传,追捕,横坐标] x = range(len(movie_name)) y = [73853,57767,22354,15969,14839,8725,8716,8318]plt.figure(figsize=(20,8), dpi=100) bars = plt…

matplotlib之散点图

# 散点图 import matplotlib.pyplot as plt import random from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] = ["SimHei"]# 准备数据 x=[225.98,247.07,253.14,457.85,241.58,301.01, 20.67,288.64…

Jmeter 连接hive配置

环境:部署的hive 版本是4.0.0 jmeter 连接hive时连接驱动跟安装的hive版本有极大关系,比如说hive 版本是4.0.0版本,在jmeter的测试计划【test plan】中添加的hive-jdbc驱动如果是hive-jdbc-3.1.3-standalone.jar版本的话会连接失败,只能添加hive 4.0.0 或以上的版本。如hiv…

北京智和信通正式发布全球语言版本智能运维平台,开启网络运维国际视野

北京智和信通正式推出全球语言版本,在自研中文版运维平台的基础上,全面实现对汉语、英语、日语、韩语、法语、德语、俄语、印地语、西班牙语、阿拉伯语、葡萄牙语等语言界面的支持,让运维工作开启全球化高效协作的大门 数字化浪潮席卷全球,网络运维的边界已超越地域…

AI 网关需要具备的 10 大基本能力

我们认为 AI 网关并不是独立于 API 网关的新形态,本质也是一种 API 网关,区别在于针对 AI 场景的新需求专门做了扩展,它既是 API 网关的继承,也是 API 网关的演进。因此我们从 API 视角,对 AI 网关的能力做了分类,便于形成概念的共识。大模型主战场从训练转向推理,已经成…