概述
做编程就是一个不断使用程序,不断记忆功能的学问,通过近三年来的学习,确实感受到程序的伟大之处。
虽然我们在实际编写程序的过程中会遇到各种各样的问题,但是大家只要坚持一点,不断的编写,不断的解决问题,就一定会飞快进步。
期待程序为教育助力,推进教育的发展,加油!
下面是实操一段代码,供大家参考:
解决物态变化中的相关问题的程序
#-*- 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:UsersAdministratorDocuments物理试题集合物理练习图八年级物态变化图'
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)
后续会继续更新,成长继续,更新不断!
最后
以上就是迷路心情为你收集整理的物理之物态变化---python最新程序编写的全部内容,希望文章能够帮你解决物理之物态变化---python最新程序编写所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复