物理之物态变化---python最新程序编写

做编程就是一个不断使用程序,不断记忆功能的学问,通过近三年来的学习,确实感受到程序的伟大之处。

虽然我们在实际编写程序的过程中会遇到各种各样的问题,但是大家只要坚持一点,不断的编写,不断的解决问题,就一定会飞快进步。
期待程序为教育助力,推进教育的发展,加油!
下面是实操一段代码,供大家参考:

解决物态变化中的相关问题的程序

#-*- coding:utf-8 -*-
#from PIL import Image
from matplotlib import pyplot as plt

import os
import random
rh_xianxiang = ['吃冰棒','冰袋降温', '冰雪消融','冰化成水']
ng_xianxiang = ['结冰','凝固','滴水成冰']
qh_xianxiang_one = ['酒精消失','湿手烘干','水滴不见了','湿衣服变干','水变干了','凉快','感觉冷','吹头发']
qh_xianxiang_two = ['水开了']
yh_xianxiang = ['露','雾','出现水珠','白气','白雾','烛泪','雨','云']
sh_xianxiang = ['樟脑球变小','雪人变小','冰雕渐小']
nh_xianxiang = ['霜','雾凇','雪','窗花','冰花','白霜']
jt_xianxiang = ['冰','海波']

xw = ['熔化','汽化','升华']
fw = ['凝固','液化','凝华']
xf = ('吸热','放热')

lis_questions = []

#图像类问题
def get_path(que_num):

    dirs = r'C:\Users\Administrator\Documents\物理试题集合\物理练习图\八年级\物态变化图'
    files = os.listdir(dirs)
    print(files)

    #file = dirs +'\\' + files[que_num]
    file = dirs + '\\' +  que_num +'.png'
    img = plt.imread(file)
    plt.imshow(img)
    plt.show()

def Wutai_bh(wtbh,hs_xianxiang,fs,xx):
    #定义一个计分变量
    global stu_score
    stu_score =1
    #if后面调用的参数,都是通过一个位置进入的--调用位置xx_xianxiang,函数位置hs_xiang
    if wtbh in rh_xianxiang:
        #本训练单元的问题答案
        answer_dict = {'1': '变小', '2': '晶体 固 不断吸热,温度不变'}
        print(f'"{wtbh}"是物态变化中的"{xw[0]}"的原理,现象发生时是"{xf[0]}"的。')
        ng_que = int(input(f'接下来对{xw[0]}问题专训,请输入题号:'))
        #依次列出问题:

        if ng_que == 1:
            print(f'标题:{xw[0]}图像851\
            1、若将装有冰水混合物的试管放入正在熔化的该物质中(如图乙),则试管内冰的质量____(选填“变大”“变小”或“不变”)。')

            que_num = '融化图像851'
            get_path(que_num)

            stu_ans = input('凝固图像851_1 答案是:')
            if stu_ans == answer_dict[str(ng_que)]:
                print('恭喜你答对了')
        elif ng_que == 2:
            print('''
            标题:融化图像850
            2、根据图像可知该物质为___(选填“晶体”或“非晶体”),第 25 min 时该物质处于____态,该物质的熔化规律是___
            ''')

            que_num = '融化图像850'
            get_path(que_num)

            stu_ans = input('凝固图像851_2 答案是:')
            if stu_ans == answer_dict[str(ng_que)]:
                print('恭喜你答对了')

    elif wtbh in jt_xianxiang:
        answer_dict = {'1': 'C'}
        print(f'"{wtbh}"是晶体物质,其特性是有固定的融点和凝固点,图像是三段斜坡线')
        ng_que = int(input(f'接下来对{xw[0]}问题进行识别晶体和非晶体的专训,请输入题号:'))
        # 依次列出问题:

        if ng_que == 1:
            print(f'''标题:{xw[0]}图像852\
                    (2020八上·承德期末) 如图所示是海波和蜂蜡熔化时温度随时间变化的图象,则以下说法正确的是(   )
                  
                    A .甲在第6min 时是固态   B .甲在ab 段不需要吸热   
                    C .甲是海波,乙是蜂蜡     D .甲和乙熔化过程所用的时间相同
''')

            que_num = '融化图像852'
            get_path(que_num)

            stu_ans = input('凝固图像852 答案是:')
            if stu_ans == answer_dict[str(ng_que)]:
                print('恭喜你答对了,本题正确答案是{}'.format(answer_dict[str(ng_que)]))



    elif wtbh in ng_xianxiang:
        print(f'"{wtbh}"是物态变化中的"{fw[0]}"的原理,现象发生时是"{xf[1]}"的')
        print("""
        练习凝固系列文字类问题-1
        练习凝固系列图像类问题-2
        """)
        ng_que = int('输入1/2:')
        if ng_que == 1:
            #列出需要解决的问题
            #把问题的答案用字典的键值对表示出来
            #利用字典长度取出总的题目数量
            #根据问题给出自己答案
            #利用自己的答案和题目中给出的字典里的答案比较结果,判断对错。
            print(''' 
            
            2(2018八上·绥化期中) 如图所示是一款新型的蜡烛烛台。它有个塑料管道,可以在蜡烛燃烧的同时回收蜡油,管道中还放置一根烛芯,在几根蜡烛燃烧之后,就可以得到根新蜡烛。以下说法中正确的是(    )
            A .蜡烛是晶体,燃烧的过程中温度始终保持不变   B .蜡烛变成蜡油的过程是凝华现象   
            C .在塑料管道中形成新蜡烛的过程需要放热      D .在蜡烛变成蜡油的过程中其密度不变
            3、下列做法利用凝固放热的是(   )
            A . 食品冷冻保鲜   B . 寒冬菜窖放几缸水   C . 蒸气熨斗熨衣服  D . 冰袋给高热病人降温
            
            ''')
            answer_dict = {'2':'C','3':'B'}
            que_num = random.randint(1,len(answer_dict))
            print('第{}题答案'.format(que_num))
            ng_ans = input(':')
            if ng_ans == answer_dict[str(que_num)]:
                print('答对了!第{}题答案是{}'.format(que_num,answer_dict[str(que_num)]))
        elif ng_que == 2:
            pass




    elif wtbh in qh_xianxiang_one:
        print(f'{wtbh}是物态变化中的"{xw[1]}"的原理,现象发生时是"{xf[0]}"的。')
        print('汽化中有两种方式-蒸发和沸腾,{},属于哪一种?'.format(random.choice(qh_xianxiang_one)))
        stu_answer = input('答案:')
        if stu_answer == '蒸发':
            stu_score += 10
            print('答对了,你的得分{}分'.format(stu_score))

    elif wtbh in qh_xianxiang_two:
        print(f'{wtbh}是物态变化中的"{xw[1]}"的原理,现象发生时是"{xf[0]}"的。')
        print('汽化中有两种方式-蒸发和沸腾,{},属于哪一种?'.format(random.choice(qh_xianxiang_two)))
        stu_answer = input('答案:')
        if stu_answer == '沸腾':
            print('答对了!')

    elif wtbh in yh_xianxiang:
        print(f'{wtbh}是物态变化中的"{fw[1]}"的原理,现象发生时是"{xf[1]}"的')
    elif wtbh in sh_xianxiang:
        print(f'{wtbh}是物态变化中的"{xw[2]}"的原理,现象发生时是"{xf[0]}"的。')
    elif wtbh in nh_xianxiang:
        print(f'{wtbh}是物态变化中的"{fw[2]}"的原理,现象发生时是"{xf[1]}"的')
        if wtbh == '窗花' or '冰花':
            print('冬天的窗花会出现在室内还是室外?')
            stu_answer = input('答案:')
            if stu_answer == '室内':
                print('恭喜你答对了!')


#get_path函数功能说明 :
    #1、通过系统的OS模块对指定的路径dirs进行定义,然后利用os中的listdir函数对路径dirs进行内部所有文件收集并以列表形式输出
    #2、通过把路径dirs添加\连接符,把列表files中的第一个文件名连接到前面的dirs路径中,这样就获取到了一个绝对的路径,我们把它保存到file变量中
    #3、利用opn_img打开上面的变量file,我们就通过了两个函数解决了一张图片在计算机中显示的问题。



def show_que():
    print('海洋的水是如何变成云的?')
    stu_answer = ('答案是:')
#i的初始值是循环练习次数
#key的设计是帮助跳转需要的分支
i = 5
key = input('进入训练输x,进入测试输入t:')
if key == 't':
    #找到文件,并告诉程序文件的具体位置(找绝对路径)
    file = get_path()
    print(file[:])
    #通过PIL模块打开图片
    opn_img(file)
    #开始根据图片设计问题,基本思想是首先调入图片,学生看过问题图片后,根据图片内容开始做答。
elif key =='x':

    while i>0 :
        i -= 1
        wtbh = input('输入现象:')
        # Fanshe括号内的参数必须是函数外定义好的名称,但是函数执行时,可以在这个位置影射不同的变量,可以理解成是定义好的仅用的占位置的参数
        Wutai_bh(wtbh, rh_xianxiang, fw, xw)

后续会继续更新,成长继续,更新不断!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
预测出行方式可以利用到叶贝斯算法、温湿度测量的物理原理和物态变化的知识。以下是一个可能的设计方案: 1. 利用叶贝斯算法,分析历史数据和当前数据,预测未来的天气状况。例如,可以对历史天气数据进行分析,得出不同天气状况下出行方式的概率分布,然后利用当前的温湿度数据,根据概率模型计算出未来不同出行方式的概率。 2. 利用温湿度测量的物理原理,设计一个智能传感器,用于实时测量当前的温度和湿度。该传感器可以使用热电偶、热敏电阻等元件来测量温度,使用湿度传感器来测量湿度。然后将数据发送给中央控制系统进行处理。 3. 中央控制系统使用物态变化的知识,分析温湿度数据,判断当前气象条件下水分的状态。例如,可以根据露点温度计算出当前空气中的水汽量,从而判断当前是否会有降雨。 4. 了解降雨的物理过程,可以帮助我们预测出行方式。例如,如果预测到有降雨,那么可以建议用户选择公共交通工具或自驾车,而不是步行或骑行。 5. 自然界水循环的原理是指,水从地球表面蒸发升空,形成云,然后在低气压系统的作用下,产生降雨和降雪,最终流入河流、湖泊和海洋,再次循环。这个过程涉及到蒸发、凝结、降雨和地表径流等物理过程,是地球上水资源的重要来源。对于出行方式的预测,了解水循环的原理可以帮助我们更好地理解不同气象条件下的交通状况,从而更准确地预测出行方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值