下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第二周 A.1.用simpleguitk创建的应用程序框架是由哪三部分组成的? 标题 控制区域 鼠标 边框 画布 键盘 状态区域 背景区域 选择区域2.假设在程序中已经导入simpleguitk,下列哪项对create_frame()函数的调用是正确的?(如果不肯定你的答案,先在PyCharm中测试,然后再作答) frame = simpleguitk.create_frame(100, 100, 100, 100) frame = simpleguitk.create_frame(测试, 200, 200, 300) frame = simpleguitk.create_frame(我的框
2、架, 200, 200) frame = simpleguitk.create_frame(150, 150, 150)* import simpleguitk frame=simpleguitk.create_frame() frame.start() 3.用simpleguitk创建交互式应用程序时,通常包含以下7个步骤:1、定义辅助函数2、创建框架3、定义事件处理函数4、启动框架和定时器5、初始化全局变量6、注册事件处理函数7、定义类创建程序时最后一步应该是哪一步?注意:上面的7个步骤顺序已被打乱请选择最后一步对应的数字序号: 44.m = 4 n = 2 def f(m): x = m
3、 + n return x以上程序中,哪些变量的作用范围是全局的? m f x n5.m = 4 n = 2 def f(m): x = m + n return x以上程序中,哪些变量的作用范围仅在函数内部? m f x n 6.用simpleguitk模块开发游戏程序,程序中的事件处理函数是如何产生的? 你自己通过编写代码来定义事件处理函数 7.假设在程序里声明了一个全局变量x = 8,该程序还要定义一些函数,以下哪些函数里面需要添加global x 声明? 【可以在pycharm 上运行看看】(如果你没有把握,请在PyCharm对每个选项进行测试后再作答。) def b(x, y): x
4、 = x + y return x def a(y): x = x + y return y def d(y): y = x + y return y def c(y): return x + y8.?frame = simpleguitk.create_frame(我的框架, 200, 200)frame.start()如果上述程序执行时能够正常生成一个窗口框架(不抛出错误),那么?处可以用下列哪一条语句替换? import simpleguitk 9. count=0 【pycharm 上运行】 def square(x): global count count += 1 return x
5、*2 print (square(square(square(square(5)以上程序执行后,变量count的数值是多少?你可以在PyCharm中进行测试,请将你认为的正确值填入到下面的输入框中。 4* count=0 def square(x): global count count+=1 return x*2 print (square(square(square(square(5) print(count)10.添加输入框语句如下,其中add_input方法的各个参数都代表了什么? “请输入数字(010)”表示的是输入框的提示信息 200表示的是输入框的显示数字 input_handl
6、er表示的是输入框的事件处理函数 200表示的是输入框的宽度 input_handler表示的是输入框的名字- B.1.if p = False: 【pycharm 上运行】 return False False 假 True 真 elif q = Fasle: return False else: return True上面这段条件语句程序可以用以下那条简单语句代替?(你可以从逻辑上推理每段代码的输出结果,也可以把代码放在PyCharm中执行获得结果) return p and q return (not p) and (not q) return not(p or q) return (n
7、ot p) or (not q)2.# Simple interactive application 【pycharm 上运行】 import simpleguitk # 定义全局变量 message = 欢迎! count = 0 # 定义事件处理函数 def button_handler(): 计算按下鼠标的次数。 global count count += 1 print(message, 你已经点击了, count, 次。) def input_handler(text): 获得信息并显示。 global message message = text # 创建框架并注册事件处理函数。
8、frame = simpleguitk.create_frame(我的框架, 100, 200) frame.add_button(点击我, button_handler) frame.add_input(新消息:, input_handler, 100) # 启动框架 frame.start()当用户在文本框输入任何内容时,count变量的值都变为0。要实现上述功能,需要对程序的哪个部分进行改动? 在文本输入框的事件处理函数内部添加程序,对count 变量进行重新赋值3.在输入框输入内容后按下回车键,输入的内容会通过参数传给输入框处理函数,传入的数据是什么类型? 字符串4.在“购物街价格竞猜
9、”的游戏里,假设要猜测的数字在0, 200)之间,为了保证玩家能够猜中,猜测次数至少应设为多少才合适? 8次5.下列代码中,参数100 代表了什么?my_button = frame.add_button(我的标签, button_handler, 100) 按钮的宽度,以像素为单位。6.在程序一开始定义了整型、浮点型和字符串型的全局变量,希望在函数里对全局变量进行修改, 如果没有用global进行声明,那么会产生下列哪种情形?对于这个问题,我们只考虑在函数的定义里需要全局变量声明的情况。 属性错误 变量名错误 程序执行时报错。Error:local variable . referenced
10、 before assignment 导致错误的计算结果,但是程序执行时不提示任何错误7.添加输入框语句如下,其中enter是输入框的事件处理函数,那么该函数中的参数“input”表示什么意思,其类型是什么?def enter(input): global operand1, operand2 operand1 = float(input) output() my_input = frame.add_input(请输入数字(010), enter, 200)8.def volume_cube(side): 返回给定边长的立方体体积。 print(side * 3) print(边长为6的立方体的体积是: , volume_cube(6) 。)正确的描述: 在函数内部应该用return语句返回,而不是用print函数打印结果。9. def f( ): 【pycharm 上运行】 print(我喜欢Python!) def f(x, y) # 把两个数加起来 return x + y def f(x, y): # 把两个数加起来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版监控设备销售与维护保养合同3篇
- 二零二五年度果树种植与农业科研合作承包合同2篇
- 二零二五版建筑工地场地勘查与风险评估委托合同3篇
- 二零二五版国际机场ATM设备场地租赁与广告合作合同3篇
- 二零二五版矿业勘探承包作业合同样本2篇
- 二零二五版智能停车场设计与施工合同3篇
- 二零二五版板房租赁合同附带设施设备维修协议3篇
- 二零二五版抵押房屋买卖合同与房屋保险服务合同3篇
- 二零二五版办公场地租赁与人力资源服务合同范本3篇
- 二零二五版鸡蛋养殖基地技术改造合同3篇
- 广东省佛山市2025届高三高中教学质量检测 (一)化学试题(含答案)
- 《国有控股上市公司高管薪酬的管控研究》
- 餐饮业环境保护管理方案
- 人教版【初中数学】知识点总结-全面+九年级上册数学全册教案
- 食品安全分享
- 矿山机械设备安全管理制度
- 计算机等级考试二级WPS Office高级应用与设计试题及答案指导(2025年)
- 造价框架协议合同范例
- 糖尿病肢端坏疽
- 心衰患者的个案护理
- 医护人员礼仪培训
评论
0/150
提交评论