20234203 2023-2024-2 《Python程序设计》实验二报告

20234203郑凯夫 2024-04-02 20:24:02

课程:《Python程序设计
班级:2342
姓名: 郑凯夫
学号:20234203
实验教师:王志强
实验日期:2023年3月26日
必修/选修: 公选课

(一)实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点
(二)实验要求

明确定义加减乘除对应的函数:

加:sum 减:sub 乘:mul 除:div

 

进一步对体现复数c1,c2值加、减、乘、除的基本运算功能:
加:Csum 减:Csub 乘:Cmul 除:Cdiv

 

通过if-elif-else结构作为框架进行相应的运算

 同时加入无限循环来判定使用者是否需要继续计算

实验完成后进行运行验证

实验无误

在实验完成后进行计算器的美化

代码如下

def sum(a,b):
    return(a+b)
def sub(a,b):
    return (a-b)
def mul(a,b):
    return (a*b)
def div(a,b):
    if b==0:
        print("0不能为除数")
        return 0
    return(a/b)
def Cdiv(c1,c2):
    return c1/c2
def Cmul(c1,c2):
    return c1*c2
def Csum(c1,c2):
    return c1+c2
def Csub(c1,c2):
    return c1-c2
flag=True
while flag:
    print("------这是一个计算器------")
    print("--开发者;20234203郑凯夫--")
    print("-------这是Pyhon作业-------")
    print("-----开发日期:20240402-----")
    print("=========================")
    operator=input("请输入运算符(+-*/):")
    if operator=="+":
       a=eval(input("请输入a:"))
       b=int(input("请输入b:"))
       print("a+b+",sum(a,b))
    elif operator=="-":
       a=eval(input("请输入a:"))
       b=int(input("请输入b:"))
       print("a+b+",sub(a,b))
    elif operator=="*":
       a=eval(input("请输入a:"))
       b=int(input("请输入b:"))
       print("a+b+",mul(a,b))
    elif operator=="/":
       a=eval(input("请输入a:"))
       b=int(input("请输入b:"))
       print("a+b+",div(a,b))
    elif operator == "c":
       coperator=input("请输入复数的运算+-*/:")
       c1 = eval(input("请输入复数1(eg:1+2j):"))
       c2 = eval(input("请输入复数2(eg:1+2j):"))
       if coperator=="/":
           print("(",c1,")/(",c2,")=",Cdiv(c1,c2))
       elif coperator=="+":
            print("(", c1, ")+(", c2, ")=", Csum(c1, c2))
       elif coperator=="-":
            print("(", c1, ")-(", c2, ")=", Csub(c1, c2))
       elif coperator == "*":
            print("(", c1, ")*(", c2, ")=", Cmul(c1, c2))
    flag=True if input("是否要继续运算?Y or N\n")=="Y"else False

实验完成保存并上传至git

 

## 3. 实验过程中遇到的问题和解决过程
- 问题1:关于代码格式错误导致不能正常运行
- 解决方案:依据python运行错误提示进行逐行订正,并依据老师课上所录制内容进行一一对照,成功确保程序正常运行
- 问题2:在while循环运用下如何进行多次运算的理论不明确
- 解决方案:通过翻找课本、查找网络资料以及对照老师课上所讲,成功明晰了运行原理 

另:中英文切换不流畅、大小写字符不正确的问题依旧时不时出现,干扰实验正常运行


## 其他(感悟、思考等)

 相较于第一次实验,第二次实验对于代码的编写有了明显的改观。从实验一的构建程序与了解到实验二的实际操作,基本顺利完成了老师要求的系列操作。实验中进一步熟练循环语句并且了解了加减乘除基本运算,面对自己制作的第一个略长的代码程序,也是有少许的成就感。期待下一次的实验课。

 

...全文
126 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕基于Wasserstein生成对抗网络(W-GAN)的光伏场景生成程序展开研究,提出了一种利用W-GAN生成高精度、高波动性光伏出力场景的方法,以应对新能源发电中的不确定性挑战。研究通过构建生成器与判别器之间的对抗训练机制,有效捕捉光伏出力的时间序列特征与统计分布规律,生成符合实际运行条件的多样化场景数据,弥补实测数据稀缺问题。相较于传统GAN,W-GAN引入Wasserstein距离作为损失函数,显著提升了模型训练的稳定性与梯度传播的连续性,增强了生成样本的质量与多样性。文中还提供了完整的Python代码实现,便于读者复现与拓展。; 适合人群:具备一定Python编程能力、深度学习基础的研究生、科研人员,以及从事新能源电力系统规划、优化调度、不确定性建模等相关领域的工程师和技术人员。; 使用场景及目标:①用于电力系统中可再生能源出力的不确定性建模与风险评估;②支撑微电网、综合能源系统等场景下的随机优化、鲁棒优化与分布鲁棒优化研究;③为风光互补系统、储能配置、需求响应等应用提供高质量、多样化的输入场景;④帮助研究人员掌握深度学习在能源时序数据生成中的前沿应用,推动模型迁移至风电、负荷等其他场景生成任务。; 阅读建议:建议读者结合提供的Python代码进行动手实践,深入理解W-GAN的网络架构设计、损失函数构造、训练技巧及超参数调优策略,重点关注Wasserstein距离在缓解模式崩溃与梯度消失问题中的作用,并尝试将该框架拓展至多变量、多站点或多能源联合场景生成,提升模型的泛化能力与工程实用价值。
源码链接: https://pan.quark.cn/s/a4b39357ea24 在信息技术领域中,将网页或网站转化为移动应用程序(APP)是一项普遍的需求,尤其是对于那些希望在移动设备上提供便利访问的开发人员而言。HbuilderX是一个功能强大的集成开发环境,专门为HTML5、Vue.js等前端技术构建,并且支持将网页迅速转换为原生APP。以下将具体阐述如何运用HbuilderX来打包您的网站。 您需要【获取并安装HbuilderX】。您可以从官方指定的网址(http://www.dcloud.io/hbuilderx.html)下载到最新版本的软件。下载及安装过程一般较为简单,只需遵循安装向导的步骤即可顺利完成。 接下来,【启动HbuilderX并设立5+APP项目】。运行软件后,点击“文件”选项卡,然后选择“新建”->“1.项目”。在出现的界面中,挑选“5+APP”,为您的项目命名,随后点击“创建”键。这样,您便构建了一个用于打包网站的基本项目架构。 【设定网站位置】是打包流程中的核心环节。打开项目内的`manifest.json`文件,该文件用于定义应用的基本信息和配置。在此处,您需要输入您网站的IP地址,让HbuilderX明确要加载的网站内容。同时,您也能够设定应用的横屏或竖屏显示方式,以契合不同的用户使用环境。 为了执行【云打包并制作APK】,您必须先【在HbuilderX中注册并登入账号】。登入后,右键点击项目,选择“发行”->“原生APP-云打包”。按照提示设置打包参数,例如应用图标、名称、版本标识等,然后点击“打包”键。这个阶段可能需要一些时间,因为HbuilderX需要将您的网站内容转换为Android原生应用的格式。 在【打包作业...

93

社区成员

发帖
与我相关
我的任务
社区描述
Python程序设计作业
软件构建 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧