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

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

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

#-*- coding:utf-8 -*-
#from PIL import Image
from matplotlib import pyplot as pltimport 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_scorestu_score =1#if后面调用的参数,都是通过一个位置进入的--调用位置xx_xianxiang,函数位置hs_xiangif 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('''标题:融化图像8502、根据图像可知该物质为___(选填“晶体”或“非晶体”),第 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:passelif 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 += 10print('答对了,你的得分{}分'.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 -= 1wtbh = input('输入现象:')# Fanshe括号内的参数必须是函数外定义好的名称,但是函数执行时,可以在这个位置影射不同的变量,可以理解成是定义好的仅用的占位置的参数Wutai_bh(wtbh, rh_xianxiang, fw, xw)

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

物理之物态变化---python最新程序编写相关推荐

  1. python登录程序编写-初学Python3 - 写一个登录程序

    本篇主要实现一个简单的登录程序,默认给出一个账号密码,贴出写的代码及过程中遇到的问题. ----------------------------------------要求如下: username p ...

  2. python公式如何编写_如何编写 Python 程序,资深Python大咖教你玩转Python

    如何编写Python程序,这从来就不是一件很难的事. 下面我教你保存和运行 Python 程序的标准步骤,如下: 对于 PyCharm 用户 1. 打开 PyCharm. 2. 以给定的文件名创建新文 ...

  3. Java黑皮书课后题第2章:2.12(物理:求出跑道长度)编写程序,提示用户输入以米/秒为单位的速度v和加速度a,然后显示最短跑道长度

    2.12(物理:求出跑道长度)编写程序,提示用户输入以米/秒为单位的速度v和加速度a,然后显示最短跑道长度 题目 题目描述 运行示例 补充 代码块 题目 题目描述 2.12(物理:求出跑道长度) 假设 ...

  4. 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试

    原文地址:http://www.cnblogs.com/joyeecheung/p/3757915.html 相关随笔:  点击打开链接 Hadoop-1.0.4集群搭建笔记 用python + ha ...

  5. python中怎么编写程序_python写完程序怎么运行

    安装并配置完成之后,我们就可以编写第一个python程序.学过其他语言的兄弟姐妹们,都知道语言的入门程序就是hello world.那么,我们这里也以hello world来抛砖引玉,打开python ...

  6. 玫瑰花的python程序代码_python玫瑰花代码讲解,怎样用程序编写编写玫瑰花的代码,c程序或gava或者python...

    python怎么画玫瑰花 海龟绘图有着许多的命,这些命以划分为两种:一种为运动命令,一种笔控制命令 1. 运动命令: forward(degree)  #向前移动距离degree代表距离 backwa ...

  7. python棋类程序_python棋类游戏编写入门

    刚接触棋类游戏程序编写的朋友,往往比较迷惑,不知从何下手. 本文总结了棋类游戏的主程序流程.计算机走子策略.打分方式(以井字棋.黑白棋.五子棋为例),未使用minimax算法,比较简单,适合刚接触的朋 ...

  8. 【Python】如何发布编写好的Python应用程序之Python Release for Windows(附踩坑经验)

    运筹优化博士,只做原创博文.更多关于运筹学,优化理论,数据科学领域的内容,欢迎关注我的知乎账号:https://www.zhihu.com/people/wen-yu-zhi-37 最近写了几个Pyt ...

  9. 熬夜整理了2021年Python最新学习资料,分享给学弟学妹们【大学生必备】

    Python最新学习资料和视频 一.Python软件 安装教程 视频教程 二.学习规划 阶段一:Python基础 阶段二:Python核心编程 阶段三:web前端开发 阶段四:数据库 阶段五:后端开发 ...

最新文章

  1. python中tolist_高效的张量操作 Pytorch中就占5种
  2. 从电子工程师到研发经理到老板的多面人生
  3. arachni web mysql数据库_Web安全扫描工具Arachni
  4. php5.2 $_GET漏洞,ThinkPHP5 远程代码执行漏洞-动态分析
  5. Python爬虫--51job爬取岗位信息并写入txt文件
  6. 续订Exchange 2010 Edge SMTP证书
  7. 挖矿病毒zz.sh——记一次linux(centos)成为矿机后的排查与修复过程
  8. 用户故事与敏捷方法—用户角色建模
  9. 安川服务器显示ab32,安川驱动器维修常见报警代码及维修方法
  10. 注意!这13件事会毁掉你的信用,千万别做!
  11. 四川省巴中市谷歌高清卫星地图下载
  12. deepin改无盘服务器,UbuntuDeepin系统上搭建nfs服务器
  13. 基于python爬虫的岗位数据分析以拉勾网为例_爬虫小实例-拉勾网数据分析岗位...
  14. kafka查看topic列表和topic消息
  15. ECMWF气象数据(ERA Interim和ERA 5)下载(1)
  16. QQ2010 魔法表情如何下载? swf文件
  17. 物联网技术部培训——网页前端之HTML
  18. 百度小程序使用教程(添加内容)并提交百度小程序
  19. 最全面精辟的串联型稳压电路的基本结构与工作原理视频教程
  20. android 读取手机存储数据恢复,如何从Android手机上的SD卡恢复已删除的文件-万兴恢复专家...

热门文章

  1. Android修行手册-Button实现点击音效有多简单?
  2. 微信对账单处理-PHP
  3. 反射内存 延时_反射内存网与工业以太网互为补充
  4. 用Python计算MovieLens 100k数据集中男性女性用户评分的标准差
  5. 红米ac2100 刷openwrt以及刷回记录
  6. 生活中常见的操作系统
  7. 【uni-app】银行卡卡包页面
  8. canvas画矩形方法
  9. 一文搞懂Q-Q plot图的含义
  10. 时代周刊评出2011年度50大最佳网站(上)