python 实现课堂练习

news/2024/10/22 0:46:08

module.py中的:

import math
class Complex:def __init__(self,real=0,imag=0):self.real=realself.imag=imagdef add(self,other):if isinstance(other,Complex):self.real=self.real+other.realself.imag=self.imag+other.imag
def output(other):if isinstance(other, Complex):if(other.imag>=0):print(other.real,"+",other.imag,"i")else:print(other.real,"-",(-1)*other.imag,"i")
def abs(other):if isinstance(other, Complex):return math.sqrt(other.real*other.real+other.imag*other.imag)
def is_equal(a1,a2):if isinstance(a1,Complex) and isinstance(a2,Complex):if(a1.real==a2.real and a1.imag==a2.imag):return "true"else:return "false"
def is_not_equal(a1,a2):if isinstance(a1,Complex) and isinstance(a2,Complex):if(a1.real==a2.real and a1.imag==a2.imag):return Falseelse:return True
def add(a1,a2):if isinstance(a1, Complex) and isinstance(a2, Complex):return Complex(a1.real+a2.real,a1.imag+a2.imag)

  2024_10_21.py中的:

import module
import copy
def test():print("类测试成员:")c1=module.Complex()c2=module.Complex(3,-4)c3=module.Complex(3.5)c4=copy.deepcopy(c3)print("c1=",end="")module.output(c1)print("c2=",end="")module.output(c2)print("c3=", end="")module.output(c3)print("c4=", end="")module.output(c4)print("c4.real=",c4.real,",","c4.imag=",c4.imag)print()print("复数运算测试:")print("abs(c2)=",end="")print("{:g}".format(module.abs(c2)))c1.add(c2)print("c1+=c2,c1=",end="")module.output(c1)print("c1==c2:",end="")print(module.is_equal(c1,c2))print("c1!=c2:",end="")print(module.is_not_equal(c1,c3))c4=module.add(c1,c3)print("c4=c2+c3,c4=",end="")module.output(c4)test()

  运行截图:

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Portainer - 用于管理容器的 UI-k8s

简介 🔰什么是Portainer? Portainer 是一个开源的轻量级管理 UI,它允许我们在 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中轻松构建和管理容器,例如管理 Swarm 服务的创建和删除、用户身份验证、授权、连接、执行命令运行容器的控制台,并查看容器的日志。 Portainer …

k8s-Portainer 让应用部署变得简单

什么是搬运工 Portainer 是一个 Kubernetes、Docker/Swarm 和 Nomad 通用容器管理系统,它简化了容器操作,因此我们可以更快地将软件部署到更多地方。 概述 Portainer 服务器和 Portainer 代理是 Portainer 的两个组件。两者都作为轻量级容器在您现有的容器化基础设施上运行。集…

2000+多种开源大模型随意部署!一键搭建本地大模型,不挑环境、不挑配置(ollama 安装部署教程《Windows/Linux,Mac》)

2000+多种开源大模型随意部署!一键搭建本地大模型,不挑环境、不挑配置(ollama 安装部署教程《Windows/Linux,Mac》) 一、Ollama介绍 2.1 基本介绍 Ollama是一个支持在Windows、Linux和MacOS上本地运行大语言模型的工具。它允许用户非常方便地运行和使用各种大语言模型,比如…

SPSS、R 语言因子分析FA、主成分分析PCA对居民消费结构数据可视化分析

全文链接:https://tecdat.cn/?p=37952 原文出处:拓端数据部落公众号 分析师:Ting Mei在经济发展的大背景下,居民消费结构至关重要。本文围绕居民消费结构展开深入研究,运用 SPSS25.0 和 R 语言,以因子分析法和主成分分析法对东北三省居民消费价格指数及全国城镇居民消费…

LLM学习-基础知识

NLP NLP代表自然语言处理,是关于计算机和人类语言之间交互的领域。NLP涵盖了一系列任务,包括文本处理、语音识别、语言翻译、信息检索等。NLP技术的发展使得计算机能够理解、解释和生成人类语言,促进了许多领域的发展,包括智能助手、文本分析、情感分析等。 LLM LLM指的是大…

Photoshop PS 免费安装使用2024 最新使用

传送门:https://pan.quark.cn/s/3166efc40518 ps:下载后解压就可使用在前端开发的过程中,设计师没有空的时候,或者独自在加班的时候,图像处理是一个不可避免的任务。无论是切图、调整图片尺寸,还是简单的修饰,掌握一款强大的图像编辑工具都是非常重要的。作为一名前端工…

form表单元素测试(checkbox和radio)

form表单元素测试之checkbox(复选框)和radiobutton(单选按钮)一、定义form表单 用到的元素:checkbox和radiobutton 下图定义了一个选择爱好和选择性别的form表单,区域1用到的表单元素是checkbox(复选框),区域2用到的表单元素是radiobutton点击查看代码 <!DOCTYPE htm…

Day11 备战CCF-CSP练习

202303-3Day 11 题目描述 题目很长,就不赘述了(主要是懒得写) 题目解析 Gauss 消元 题目的提示很明显,将元素守恒作为建立等式的基础。只要满足每一行元素守恒,即\(x_1 + x_2 + + x_n = 0\)即可 元素个数为\(m\),物质个数为\(n\),增广矩阵的大下为\(m * (n + 1)\),Gau…