如何用Python表示一下公式?

Python010

如何用Python表示一下公式?,第1张

根号可以用python的math模块里的sqrt()函数,比如

import math

math.sqrt(25)

返回5

其余的可以定义变量来表示 (*^▽^*)

#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('同学,你的思路不对哦!')