初中物理之光学研讨专题
为了解决学习过程中物理原理的记忆和基本概念区分,我会用编程神器来帮助孩子解决学习的障碍问题,快速的让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)
效果图:
补充说明一下:现象这个地方需要补充内容希望有同仁看到多在留言区留言讨论。