2021-10-11【重要更新一】python函数的物理电学应用解读(适合老师借鉴)

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)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值