当前位置:   article > 正文

物理之光-python编写光现象的考试程序_python助力初中物理教学

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)


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号