物理之光-python编写光现象的考试程序

初中物理之光学研讨专题

为了解决学习过程中物理原理的记忆和基本概念区分,我会用编程神器来帮助孩子解决学习的障碍问题,快速的让ython走进教育课堂。

#-*- coding:utf-8 -*-


zx_xianxiang = ['日食', '月食', '月全食', '皮影', '树影', '手影', ' 日晷',
                '风吹草低现牛羊', '举杯邀明月,对影成三人', '三点一线',
                '池水变浅', '观测日出'
                ]

zx_xianxiang = ['光斑', '圆形光斑', '小孔成像']
zs_xianxiang = ['海市蜃楼', '放大镜', '潭清疑水浅']
ss_xianxiang = ['彩虹', '彩色光带']
xx_xianxiang = ['镜像', '倒影', '水中倒影', '后视镜', '折断', '弯折',
                    '断笔'
                   ]
fs = ['反射','折射','光沿直线传播']
xx = ('虚像','实像')
def Fanshe(pmj,hs_xiang,fs,xx):
    #if后面调用的参数,都是通过一个位置进入的--调用位置xx_xianxiang,函数位置hs_xiang
    if pmj in xx_xianxiang:
        print(f'{pmj}是根据光的{fs}的原理,通过光滑面所成的{xx[0]}。')
        print(f'{xx[0]}是光屏"无法"接收,光线只能在"一种"介中传播,并且能成虚像的场景有镜子中看到的像,水面看到的倒影')
    elif pmj in zs_xianxiang:
        print(f'{pmj}是根据光的"{fs[1]}"的原理,通过水面或玻璃的表面成的"{xx[0]}",光屏"无法"接收,并且所成的像光线一定要通过"两种"介质')
    elif pmj in zx_xianxiang:
        print(f'{pmj}是根据"{fs[2]}"的原理,是光通过"小孔"所成的像,这时所成的是"{xx[1]}",并且"可以"通过光屏接收')
pmj = input('输入现象:')
#Fanshe括号内的参数必须是函数外定义好的名称,但是函数执行时,可以在这个位置影射不同的变量,可以理解成是定义好的仅用的占位置的参数
Fanshe (pmj,xx_xianxiang,fs,xx)


效果图:
在这里插入图片描述

补充说明一下:现象这个地方需要补充内容希望有同仁看到多在留言区留言讨论。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值