1、对python函数的初中物理电学应用解读
###科技是第一生产力:
- 利用python解读初中物理
- 初中电学部分有几个重要的公式
- 串联电路求电阻公式R=R1+R2
- 并联电路求电流公式I=I1+I2
今天我们就一起练习使用Python中的函数功能来看看吧!
2、代码
3、代码解读–1
- 利用了三个函数代码片断
- 1—def N_times(Ts)
- 2—def R_total_chuanl(one,two)
- 3—def I_total_bingl(one,two)
代码解读—2
利用了一个if…elif条件判断语句
结尾:各位朋友看过后,哪里不清楚,可以留言一起讨论,解读部分可以根据大家留言提到的问题后续进行更新!
def N_times(Ts):
N1 = float(input('输入{}值:'.format(Ts)))
N2 = float(input('输入{}值:'.format(Ts)))
return N1, N2
def R_total_chuanl(one,two):
R = one + two
print('欢迎来到求串联电阻的步骤:R总= R1+R2 = {}Ω +{}Ω ={}Ω '.format(A, B, R))
def I_total_bingl(one,two):
I = one + two
print('求得的并联电流的公式为:I总= I1+I2 = {}A +{}A ={}A '.format(one, two, I))
Pd = input('请输入1-并联电流,2-串联电阻\n')
if Pd == '1':
Ts = '电流'
A,B = N_times(Ts)
I_total_bingl(A,B)
elif Pd == '2':
Ts = '电阻'
A,B = N_times(Ts)
R_total_chuanl(A,B)
```bash
2版 -------(内容更新)-----------------------
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,Npd
def 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)