【python与物理】用类的形式设计U,R,I求解过程

class ElectricCircuit:

def __init__(self, voltage=None, current=None, resistance=None):"""Args:voltage (float): 电压值,默认为None。current (float): 电流值,默认为None。resistance (float): 电阻值,默认为None。"""self.voltage = voltageself.current = currentself.resistance = resistancedef calculate_voltage(self, current):"""计算电压值。Args:current (float): 电流值,单位为安培。Returns:float: 电压值,单位为伏特。Raises:ValueError: 当电路中没有设置电阻时抛出异常。"""if self.resistance is None:raise ValueError("Resistance is not set in the circuit.")return current * self.resistancedef calculate_current(self, voltage):"""计算电流值。Args:voltage (float): 电压值。Returns:float: 电流值。Raises:ValueError: 当电路中的电阻值为None时,抛出异常。"""if self.resistance is None:raise ValueError("Resistance is not set in the circuit.")return voltage / self.resistance"""计算电路中的电压。Args:current (float): 电流值。Returns:float: 电压值。Raises:ValueError: 如果电路中没有设置电阻,则抛出此异常。"""def calculate_resistance(self):"""计算电阻。Args:无。Returns:float: 计算得到的电阻值。Raises:ValueError: 如果电压或电流未设置,则抛出此异常。"""if self.voltage is None or self.current is None:raise ValueError("Both voltage and current should be set to calculate resistance.")return self.voltage / self.current

#分别求出电阻,电压,电流,使用条件判断

circuit = ElectricCircuit(voltage=12, current=2)
vol=circuit.voltage
cur=circuit.current
resistance = circuit.calculate_resistance()
print(‘-’*30)
print(f"\n单个电阻电路中,求电阻\n\n 解:电压U={vol}V,电流I={cur}A,本题电阻R={resistance} Ω.\n")

circuit = ElectricCircuit(voltage=12, resistance=4)
vol = circuit.voltage
res = circuit.resistance
current = circuit.calculate_current(vol)
print(‘-’*30)
print(f"单个电阻电路中,求电流\n\n 解:电压U={vol}V,电阻R={res}Ω,本题电流I={current}A.\n")

circuit = ElectricCircuit(current=2, resistance=4)
cur = circuit.current
res = circuit.resistance
voltage = circuit.calculate_voltage(cur)
print(‘-’*30)
print(f"单个电阻电路中,求电压\n\n 解:电流I={cur}A,电阻R={res}Ω,本题电压U={voltage}V.\n")

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

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

相关文章

Vue.js设计与实现阅读-3

Vue设计与实现阅读-3 1、声明式描述UI2、渲染器3、组件4、模板的工作原理5、Vue.js 是各个模块组成的有机整体 前言 前面一章我们了解了,开发体验是衡量一个框架的重要指标之一。提供友好的警告信息至关重要,但是越详细的警告信息,意味着框架…

5 微信小程序

功能开发 5 功能开发概要今日详细1.发布1.1 发布流程的问题1.2 组件:进度条1.3 修改data中的局部数据1.4 发布示例效果前端后端 1.5 闭包 2.获取前10条新闻(动态/心情,无需分页)3.复杂版4.文章详细页面 各位小伙伴想要博客相关资料…

华为OD机试2024年最新题库(C++)

我是一名软件开发培训机构老师,我的学生已经有上百人通过了华为OD机试,学生们每次考完试,会把题目拿出来一起交流分享。 重要:2024年1月-5月,考的都是OD统一考试(C卷),题库已经整理…

【python入门】day26: 模拟高铁售票系统

界面 代码 #-*- coding:utf-8 -*- import prettytable as pt#---------导入漂亮表格 import os.path filename ticket.txt#更新座位状态 def update(row_num):#------更新购票状态with open(filename,w,encodingutf-8) as wfile:for i in range(row_num):lst1 [f{i1},有票,有…

Modbus协议学习第一篇之基础概念

什么是“协议” 大白话解释:协议是用来正确传递消息数据而设立的一种规则。传递消息的双方(两台计算机)在通信时遵循同一种协议,即可理解彼此传递的消息数据。 Modbus协议模型 Modbus协议模型较为简单,使用一种称为应用…

soc算法【周末总结】

1 实验一(SOC误差30%放电实验) 1.1 实验过程 1、对电池包进行充电,将昨天放空的电池包进行充电,充电至SOC40%左右; 2、电池包SOC为38%时,手动修改SOC值为70%,开始放电 3、SOC由70%缓慢降至4…

Vue3 和Vue2的区别,以及钩子函数的使用

Vue.js 3 和 Vue.js 2 是两个主要版本的流行前端框架,它们之间有很多区别,包括性能优化、新特性和改进的API等。以下是一些Vue 3与Vue 2之间的主要区别,以及一些示例代码来说明这些差异。 1. 性能优化 响应式系统: Vue 3 使用了 Proxy 来实…

Windows下面基于pgsql15的备份和恢复

一、基础备份 1.创建一个文件用来存储备份数据 2.备份指令 $CurrentDate Get-Date -Format "yyyy-MM-dd" $OutputDirectory "D:\PgsqData\pg_base\$CurrentDate" $Command "./pg_basebackup -h 127.0.0.1 -U postgres -Ft -Pv -Xf -z -Z5 -D $O…

教育观察期刊投稿邮箱、投稿要求

《教育观察》创刊于2012年,是国家新闻出版总署批准的正规教育类学术期刊,本刊致力于在教育实践中以“观察”为方法,以“观察者”为主体,以“新观察”为旨趣,打造从教育实践中洞察教育未来的教育研究与交流的平台。主要…

关于Quartz远程调用服务方法失败如何解决,@Inner详细介绍

1.单独在要调用服务的controller写上相关方法(Inner(value true)要走aop,会检测是否有内部调用标识)具体见下述 2. 编写Feign远程调用的接口,注意加上RequestHeader(SecurityConstants.FROM) String from。因为inner(value true…

【LabVIEW FPGA入门】LabVIEW FPGA实现I2S解码器

该示例演示了如何使用 LabVIEW FPGA 解码 IS 信号。该代码可用于大多数支持高速数字输入的LabVIEW FPGA 目标(例如R 系列、CompactRIO)。IS 用于对系统和组件内的数字音频数据进行编码。例如,MP3 播放器或 DVD 播放器内部的数字音频通常使用 …

设备树OF函数操作实验-读取设备节点backlight的status属性

一. 简介 本文学习使用 设备树操作函数,读取设备节点的一个字符串类型的属性值。 读取设备树文件 imx6ull-14x14-evk.dts 中一个设备节点的信息。这里读取 backlight设备节点的属性值:读取字符串类型的 status属性。 二. 读取 backlight设备节点的s…

【从零开始学习Java重要集合】深入解读ThreadLocal类

目录 前言: ThreadLocal: ThreadLocal的内部结构: ThreadLocal的常用方法: 1.set方法: 2.get方法: 3.setInitialValue方法 remove方法(): ThreadLocalMap&…

MySQL数据库入门到大牛_高级_00_MySQL高级特性篇的内容简介

文章目录 一、整个MySQL的思维导图二、MySQL高级特性篇大纲1. MySQL架构篇2. 索引及调优篇3. 事务篇4. 日志与备份篇 一、整个MySQL的思维导图 下图为整个MySQL内容,01-05是基础篇,06-09是高级篇 二、MySQL高级特性篇大纲 MySQL高级特性分为4个篇章&…

mybatisplus配置

一、新建项目&#xff1a;com.saas.plusdemo 二、配置pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sch…

PHP选择题复习

1. 如何使用 PHP 输出 “hello world”&#xff1f; A. "Hello World"; B. echo "Hello World"; C. Document.Write("Hello World"); 答案&#xff1a;B 2. 下面代码执行结果是&#xff1f; <?php FUNCTION TEST() { ECHO "HE…

双向冒泡排序的数据结构实验报告

目录 实验目的&#xff1a; 实验内容&#xff08;实验题目与说明&#xff09; 算法设计&#xff08;核心代码或全部代码&#xff09; 运行与测试&#xff08;测试数据和实验结果分析&#xff09; 总结与心得&#xff1a; 实验目的&#xff1a; 理解双向冒泡排序算法的原…

2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑧

单元测试 一、任务要求 题目1&#xff1a;根据下列流程图编写程序实现相应处理&#xff0c;执行j10*x-y返回文字“j1&#xff1a;”和计算值&#xff0c;执行j(x-y)*(10⁵%7)返回文字“j2&#xff1a;”和计算值&#xff0c;执行jy*log(x10)返回文字“j3&#xff1a;”和计算值…

系统学英语 — 介词 — 千变万化

目录 文章目录 目录介词&#xff08;preposition&#xff0c;prep.&#xff09;1. in2. on3. off4. at5. outby6. for7. from8. against9. of10. into11. with12. to13. about14. since14. 其他时间介词15. 其他地点介词 介词&#xff08;preposition&#xff0c;prep.&#xf…

山西电力市场日前价格预测【2024-01-13】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2024-01-13&#xff09;山西电力市场全天平均日前电价为231.81元/MWh。其中&#xff0c;最高日前电价为345.71元/MWh&#xff0c;预计出现在00:15。最低日前电价为0.00元/MWh&#xff0c;预计出…