用python写物理公式,物理题解答过程!求,谢谢

如题所述

#coding=utf-8

import math
print('如果RL滑动变阻器R1,R2,串联,R2最大阻值为20Ω,R2<RL,当滑片P位于b端时,灯泡L的实际功率为2W。求当滑片位于a端时灯泡功率可能是多少?')
P_b = 2
R_l = 8
R_1 = 40
R_2 = [0,8]
I = math.sqrt( P_b/R_l )
while True:
print(f'当滑片在b端时,L的功率为2W,根据公式I = √____此时电路中电流I={I}A')
dl = input("输入你选择的电流公式:")
if dl == 'P/Rl':
input('您输入的公式是串联电路,求电功率最常用的公式,接下来我们进一步分析:')
print(f'根据灯泡2W实际功率P,灯泡电阻Rl,确实全电路的电流I={I},确定电源电压U=I(R1+R2+Rl)')
input('当滑片移动到b端时,滑动变阻器阻值为0,电路中只有灯泡和R2串联,此时要分析的是,根据R2<Rl这个条件,从答案中我们知道此时需要知道一个合理的功率值')
input('此时我们就需要给到R2一个具体的值,因为它的阻值比Rl小,所以我们可以让它取8,这里我们可以得到一个电功率的最小值,当R2=0时,我们又可以得到灯泡Rl功率的一个最大值')
print('当滑动变阻器移动到b端时,R1=0,此时灯泡Rl和R2串联,电压为U,求出此时电路中的电流I\',根据电功率公式P=I\'^2Rl,及题目中中的条件R2小于Rl,取R2两个具体极限值,R2=0Ω,,R2=8Ω')

P_a1 = math.pow(I * (R_l + R_2[0] + R_1) / (R_2[0] + R_l), 2) * R_l
P_a2 = math.pow(I * (R_l + R_2[1] + R_1) / (R_2[1] + R_l), 2) * R_l
print(f'R2=0Ω,灯泡最大功率Pl最大 = {P_a1},当R2=8Ω,灯泡的电小功率为Pl最小={P_a2}')
else:
print('同学,你的思路不对哦!')
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-26
你可以试试把具体问题贴一个上来, 看看有没有人顺手就做了 这样泛泛的很难得到答案哦用python写物理公式,物理题解答过程!求,谢谢本回答被提问者和网友采纳