- 问题
如何利用python解读物理电学部分有几个重要的公式,串联电路求阻公式R=R1 R2以及并联电路求电流公式I=I1 I2?
2 方法
利用了三个函数代码片段:
1.def N_times(Ts)
2.def R_total_chuanl(one,two)
3.def I_total_bingl(one,two)
利用了if…elif条件判断语句
代码清单 1
def N_times(Ts): Npd = input('并联支路电流:zl | 并联总电流:gl | 总电压:cu') if Npd.lower() == 'zl': I_one = "干路电流为___" I_two = '支路电流为___' N1 = float(input('输入{}{}:'.format(I_one,Ts))) N2 = float(input('输入{}{}:'.format(I_two,Ts))) elif Npd.lower() == 'gl': I_one_1 = '支路1电流为___' I_one_2 = '支路2电流为___' N1 = float(input('输入{}{}:'.format(I_one_1,Ts))) N2 = float(input('输入{}{}:'.format(I_one_2,Ts))) elif Npd.lower() == 'cu': R_one_1 = 'R1两端电压为___' R_one_2 = 'R2两端电压为___' N1 = float(input('输入{}{}:'.format(R_one_1,Ts))) N2 = float(input('输入{}{}:'.format(R_one_2,Ts))) return N1, N2,Npddef R_total_chuanl(one,two): R = one two print('欢迎来到求串联电阻的步骤:R总= R1 R2 = {}Ω {}Ω ={}Ω '.format(A, B, R))def I_total_bingl(one,two,Npd): if Npd == 'gl': I = one two print('求得干路并联电流为:I总= I1 I2 = {}A {}A ={}A '.format(one, two, I)) elif Npd == 'zl': if two < one: one,two = two,one I2 = two - one print('支路L2电流为:I2=I-I1={}A-{}A={:.1f}A'.format(two,one,I2))def U_total_chl(one,two,Npd): if Npd == 'cu': U = one two print('串联电路总电压为:U总= U1 U2 = {}V {}V ={}V '.format(one, two, U)) print(f'串联电路电压规律为u=u1 u2,U总={U}V')Pd = input(''' 请输入 1-并联电流 2-串联电阻 3-串联电压n''')if Pd == '1': Ts = 'A' A,B,Npd = N_times(Ts) I_total_bingl(A,B,Npd)elif Pd == '2': Ts = 'Ω ' A,B = N_times(Ts) R_total_chuanl(A,B)elif Pd == '3': Ts = 'V' A,B,Npd = N_times(Ts) U_total_chl(A,B,Npd) |
---|
3 结语
针对如何利用python解读物理电学基础应用的问题,运用了三个函数代码片段,以及利用了if…elif条件判断语句的方法等,通过实验,证明该方法是有效的。本文方法比较简陋且并不是唯一方法,未来可以尝试用其他的方法去验证更多的相关基础应用。