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_fr
2、ame(“我的框架“, 200, 200) frame = simpleguitk.create_frame(150, 150, 150)* import simpleguitkframe=simpleguitk.create_frame()frame.start() 3.用 simpleguitk 创建交互式应用程序时,通常包含以下 7 个步骤:1、定义辅助函数2、创建框架3、定义事件处理函数4、启动框架和定时器5、初始化全局变量6、注册事件处理函数7、定义类创建程序时最后一步应该是哪一步?注意:上面的 7 个步骤顺序已被打乱请选择最后一步对应的数字序号: 44.m = 4n = 2def
3、f(m):x = m + nreturn x以上程序中,哪些变量的作用范围是全局的? m f x n5.m = 4n = 2def f(m):x = m + nreturn x以上程序中,哪些变量的作用范围仅在函数内部? m f x n 6.用 simpleguitk 模块开发游戏程序,程序中的事件处理函数是如何产生的? 你自己通过编写代码来定义事件处理函数 7.假设在程序里声明了一个全局变量 x = 8,该程序还要定义一些函数,以下哪些函数里面需要添加 global x 声明? 【可以在 pycharm 上运行看看】(如果你没有把握,请在 PyCharm 对每个选项进行测试后再作答。 )de
4、f b(x, y): x = x + yreturn x def a(y): x = x + yreturn ydef d(y): y = x + yreturn ydef c(y): return x + y8.?frame = simpleguitk.create_frame(“我的框架“, 200, 200)frame.start()如果上述程序执行时能够正常生成一个窗口框架(不抛出错误) ,那么?处可以用下列哪一条语句替换? import simpleguitk 9. count=0 【pycharm 上运行】def square(x): global countcount += 1r
5、eturn x*2print (square(square(square(square(5)以上程序执行后,变量 count 的数值是多少?你可以在 PyCharm 中进行测试,请将你认为的正确值填入到下面的输入框中。 4* count=0def square(x):global countcount+=1return x*2print (square(square(square(square(5)print(count)10.添加输入框语句如下,其中 add_input 方法的各个参数都代表了什么? “请输入数字(010) ”表示的是输入框的提示信息 200 表示的是输入框的显示数字 inp
6、ut_handler 表示的是输入框的事件处理函数 200 表示的是输入框的宽度 input_handler 表示的是输入框的名字-B.1.if p = False: 【pycharm 上运行】return False False 假 True 真 elif q = Fasle:return Falseelse:return True上面这段条件语句程序可以用以下那条简单语句代替?(你可以从逻辑上推理每段代码的输出结果,也可以把代码放在 PyCharm 中执行获得结果) return p and qreturn (not p) and (not q)return not(p or q)retu
7、rn (not p) or (not q)2.# Simple interactive application 【pycharm 上运行】import simpleguitk# 定义全局变量message = “欢迎!“count = 0# 定义事件处理函数def button_handler():“计算按下鼠标的次数。 “global countcount += 1print(message, 你已经点击了, count, 次。)def input_handler(text):“获得信息并显示。 “global messagemessage = text# 创建框架并注册事件处理函数。fra
8、me = 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 . refe
10、renced before assignment 导致错误的计算结果,但是程序执行时不提示任何错误7.添加输入框语句如下,其中 enter 是输入框的事件处理函数,那么该函数中的参数“input ”表示什么意思,其类型是什么?def enter(input):global operand1, operand2operand1 = float(input)output() my_input = frame.add_input(“请输入数字(010)“, enter, 200)8.def volume_cube(side):“ 返回给定边长的立方体体积。 “print(side * 3)print
11、(“边长为 6 的立方体的体积是: “, volume_cube(6) “。“)正确的描述: 在函数内部应该用 return 语句返回,而不是用 print 函数打印结果。9. def f( ): 【pycharm 上运行】print(我喜欢 Python!) def f(x, y)# 把两个数加起来return x + ydef f(x, y):# 把两个数加起来return x + ydef f(x, y):# 把两个数加起来return x + ydef f(x, y):# 把两个数加起来return x + y上述选项中,函数的定义正确的是?建议在 PyCharm 中进行测试后再选择。 10.用 SimpleGUITk 创建应用程序时,一个程序中最多可以包含多少个命令按钮? 多个