20234103徐宇衡《Python程序设计》实验报告二

20234103徐宇衡 2024-04-02 21:05:55

# 20234103 2023-2024-2 《Python程序设计》实验2报告

课程:《Python程序设计》

班级: 2341

姓名: 徐宇衡

学号:20234103

实验教师:王志强

实验日期:2023年3月26日

必修/选修: 公选课

## 1.实验内容

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

## 2. 实验过程及结果

  1. 简单(加减乘除)计算机

Step1.使用def.定义新的函数,列举定义加减乘除的及复数的运算:有sun(),sub(),mul(),div(),log(),cdiv(),csub(),cmul等。

明晰后简单编写一下用法:

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)

Step2.运用if函数进行循环结构的应用,while flag函数的引用实现重复运算。

接上文:

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))

print("欢迎使用besti计算器")

print("开发者:徐宇衡")

print("开发日期:2024.4.1")

Step3.编程结束,开始运行。

  1. 简单计算机的功能升级(上述编码已有循环和介绍)

添加序列

coperator=input("请输入复数运算/+-*;")

c1 =eval(input("请输入复数1(eg:i+2j):"))

c2 =eval(input("请输入复数3(eg:i+2g):"))

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))

3.提交文件到gitee

## 3. 实验过程中遇到的问题和解决过程

问题一.需格外注意对除法运算的编程,除数不能为零

def div(a,b):

   If b==0:

      print(“0不能为除数”)

      return 0

   return (a/b)

问题二.flag=true需要大写,否则无法运算。

问题三.不熟悉运算的相关知识

解决方案:查找学习通课件,import math

## 4. 心得体会

程序的编写一定要严谨细致,特别注意某些特殊情况,并及时在代码中显示;

对于基本的if-else语句不够熟悉,导致在运行过程中出现错误。

及时复习巩固相关知识,以达到较熟练的应用。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...全文
148 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
代码转载自:https://pan.quark.cn/s/a5a09bf4723a 在信息技术领域中,网络串口实现透明传输功能是一项核心的技术,特别是在远程监控、工业自动化以及物联网设备交互方面有着广泛的应用。透明传输,即全称透明传输,指的是数据在发送方和接收方之间无需进行任何形式的修改或解析,仿佛数据是通过一个抽象的通道直接传输。本案例通过运用多线程技术和QThread库来达成串口与网络之间的数据双向透明传输。接下来,我们将深入探讨串口通信的概念。串口(Serial Port)是一种历史悠久的通信接口,用于计算机与其他设备之间的数据交换。常见的串口类型包括RS-232、RS-485等,它们借助串行数据传输,支持低速但稳定的通信。相比之下,网络通信则涉及到TCP/IP协议栈,该协议栈界定了从应用层到物理层的数据传输规范。在网络透明传输的实现中,通常采用TCP协议,因为TCP提供了可靠的数据传输服务,包含数据包顺序的保证和错误检测机制。达成网络串口透明传输的关键要素在于数据同步和实时响应。多线程技术在此过程中扮演了至关重要的角色。在本案例中,可能存在两个线程:一个负责串口的读写操作,另一个负责网络I/O处理。这种方式可以确保串口接收到的数据能够迅速地通过网络发送出去,同时网络接收到的数据也能迅速地转发到串口,从而实现双向的同步通信。QThread是Qt库提供的一种轻量级的线程实现,它简化了多线程编程的过程。在本项目中,QThreadTest可能包含以下几个部分:1. **串口类**:此类封装了串口的开启、关闭、读取和写入等操作。它可能使用`QSerialPort`类,这是Qt提供的用于串口通信的应用程序接口。2. **网络类**:该类负责建立网络连接以及处理数...
内容概要:本文聚焦于多区域综合能源系统中热网的建模与系统运行优化问题,基于Matlab平台实现了完整热网数学模型的构建与仿真分析。研究充分考虑热力网络的物理特性、能量传输损耗、多能互补机制以及区域间的耦合约束,建立了涵盖能源生产、传输与消费全过程的协同优化模型。通过集成灰狼优化(GWO)、改进灰狼优化(IGWO)、金豺优化(GJO)等多种智能优化算法,对系统运行成本、能源利用效率及碳排放等多重目标进行联合优化求解,有效提升了综合能源系统的经济性、可靠性和可持续性水平。文中提供的完整Matlab代码支持EI级别论文的复现,具有较强的科研参考价值和工程应用潜力。; 适合人群:面向具备能源系统、电力系统或热力工程等相关专业背景,熟悉Matlab编程环境,从事综合能源系统建模、热网优化调度、多能协同控制等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于多区域综合能源系统中热力网络的建模与潮流仿真分析;②支撑系统级运行优化研究,包括经济调度、低碳运行、多能协同与可靠性提升;③为智能优化算法在复杂能源系统中的应用提供可复现的案例支持与代码基础,助力高水平学术论文撰写与算法验证。; 阅读建议:建议结合Matlab代码逐模块解析热网建模流程与优化求解逻辑,重点关注热网节点方程、耦合元件建模、目标函数构造及约束条件处理方法,推荐配合实际系统参数进行调试与拓展实验,以深入掌握综合能源系统协同优化的核心机制。
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 Language: 中文 欢迎来到戈戈圈! 当你点开这个存储库的时候,你会看到戈戈圈的图标↓ 本图片均在知识共享 署名-相同方式共享 3.0(CC BY-SA 3.0)许可协议下提供,如有授权遵照授权协议使用。 那么恭喜你,当你看到这个图标的时候,就代表着你已经正式成为了一名戈团子啦! 欢迎你来到这个充满爱与希望的大家庭! 「与大家创造更多快乐,与人们一起改变世界。 」 戈戈圈是一个在中国海南省诞生的创作企划,由王戈wg的妹妹于2018年7月14日正式公开。 戈戈圈的创作类型广泛,囊括插画、小说、音乐等各种作品类型。 戈戈圈的目前成员: Contributors 此外,支持戈戈圈及本企划的成员被称为“戈团子”。 “戈团子”一词最初来源于2015年出生的名叫“团子”的大熊猫,也因为一种由糯米包裹着馅料蒸熟而成的食品也名为“团子”,不仅有团圆之意,也蕴涵着团结友爱的象征意义和大家的美好期盼,因此我们最终于2021年初决定命名戈戈圈的粉丝为“戈团子”。 如果你对戈戈圈有兴趣的话,欢迎加入我们吧(σ≧︎▽︎≦︎)σ! 由于王戈wg此前投稿的相关视频并未详细说明本企划的信息,且相关视频的表述极其模糊,我们特此创建这个存储库,以文字的形式向大家介绍戈戈圈。 戈戈圈自2018年7月14日成立至今,一直以来都秉持着包容开放、和谐友善的原则。 我们深知自己的责任和使命,始终尊重社会道德习俗,严格遵循国家法律法规,为维护社会稳定和公共利益做出了积极的贡献。 因此,我们不允许任何人或组织以“戈戈圈”的名义在网络平台或现实中发布不当言论,同时我们也坚决反对过度宣传戈戈圈的行为,包括但不限于与戈戈圈无关的任何...
内容概要:本文系统研究了多无人机协同执行目标运输任务中的关键核心技术——路径规划与动态控制,并提供了基于Matlab的完整代码实现方案。研究整合了多种先进的智能优化算法(如PSO、GWO、WOA、HHO、DBO、SSA等),针对复杂三维环境(包括城市、山地等)下的静态与动态避障问题,开展无人机三维航迹规划。不仅关注单机最优路径生成,更深入探讨多无人机系统的协同机制,涵盖编队形成与保持、任务分配、一致性跟踪控制及实时防撞策略。通过构建包含路径长度、飞行高度、威胁规避程度和转弯角度等在内的多维度成本函数,实现对系统整体性能的综合优化,确保运输任务高效、安全完成。; 适合人群:具备一定Matlab编程能力,从事无人机系统控制、智能优化算法、路径规划、多智能体协同等方向研究的科研人员、工程技术人员及研究生。; 使用场景及目标:① 在复杂地理或城市环境中实现多无人机协同运输的路径规划与动态避障仿真;② 对比分析不同智能优化算法在三维航迹规划中的收敛速度、鲁棒性与最优性表现;③ 构建多无人机编队控制与协同任务仿真平台,服务于智慧物流、灾害救援、集群侦察等实际应用场景的算法验证与系统设计。; 阅读建议:建议读者结合文中提供的Matlab代码,动手运行并调试不同算法的实现流程,深入理解路径规划与动态控制的算法逻辑与参数影响;同时可尝试将强化学习(RL)、模型预测控制(MPC)等先进控制理论融入现有框架,进一步提升系统的自主决策与环境适应能力。

93

社区成员

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

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