Python小测试_4.doc_第1页
Python小测试_4.doc_第2页
Python小测试_4.doc_第3页
Python小测试_4.doc_第4页
Python小测试_4.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三周 A.1.编写Python程序绘制箭靶的图形,应该按照什么顺序画这些圆? 由大到小2. 下面哪些选项是正确的? 【pycharm 上运行】 int(5.4) int(5) float(5.4) int(5.4) float(5 five) int(5) float(5)3.defdate(year, month): 【pycharm 上运行】 给定year和month两个参数, 返回一个字符串,形式为year-month。 例如当year为2015,month为10的时候,返回字符串2015-10, return ? print(date(2015,10) str(year) + - + str(month)4.仔细阅读下面的描述信息,将其转换为Python程序。 【pycharm 上运行】创建一个300*300像素的画布,画两个圆,线宽均为10像素,颜色为白色,半径为20像素。其中一个圆的坐标为(90,200),另一个圆的坐标为(210,200)。再画一条红色的直线,线宽为40像素,起始坐标和终止坐标分别为(50,180)和(250,180)。然后画两条线宽为5像素,颜色为红色的直线,第一条起始和终止坐标分别为(55,170)和(90,120),第二条线起始和终止坐标分别为(90,120)和(130,120)。最后再画一条线宽为140像素,颜色为红色的直线,起始坐标为(180,108),终止坐标为(180,160)。运行你的代码,产生的图像是什么? 汽车5.在SimpleGUITk中,绘制图形的事件处理函数的参数是什么? 画布对象(通常起名为canvas)6.请问draw_circle,draw_image,draw_text,draw_line等函数应该在程序的哪一部分被调用?在可以访问到画布对象(canvas)的函数中7.当你用draw_text()在画布上绘制文字的时候,如果你设置的文本显示位置超出了画布的坐标,会发生什么事情?(你可以在PyCharm中进行测试后再作答!) 部分或没有文本显示出来,文本显示的位置只有在画布内才会显示出来。8.Python中哪个操作符可以将两个字符串连接成一个字符串,例如“我正在”和“学习python”连接后成为我正在学习python。(建议在idle或PyCharm中对每一个选项进行测试后再作答!) +9.假设画布宽为400像素,高为300像素。要求画出画布的对角线,线的颜色为黄色,线宽为10像素。下面哪几条语句能够完成? canvas.draw_line(400, 400), (300, 300), 10, yellow) canvas.draw_line(400, 0), (0, 300), 10, yellow) canvas.draw_line(300, 0), (0, 400), 10, yellow) canvas.draw_line(0, 0), (400, 300), 10, yellow) canvas.draw_line(300, 300), (400, 400), 10, yellow)10.计算下列字符串的长度? 【pycharm 上运行】1111l1111l1111l1111l111111111111111l11l1l111ll1ll11l111l111l111l111111111l1111l111l111l111l111l1111111请使用内置函数len统计该字符串的长度,将结果填入下列文本框中。 102 第三周 第一页 B.1. timer = simplegui.create_timer(1000, timer_handler) timer.start() 下列描述中那些是正确的?上述代码创建了一个计时器timer,其时间间隔为1000毫秒 上述代码创建了一个计时器timer,每间隔1000毫秒启动一次计时器 上述代码创建了一个计时器timer,其时间间隔为1000秒 上述代码创建了一个计时器timer,每间隔1000毫秒调用一次timer_handler2.Python中,函数time.time()用来获得当前时间,其返回值的时间单位是下列哪个选项? 秒 3.当下面代码被执行时,timer_handler会被调用多少次? 【pycharm 上运行】import simpleguitk as gui def timer_handler(): timer = gui.create_timer(100, timer_handler)timer.start()虽然timer_handler的函数体没有给出,但是这对做这道题并没什么影响。建议你在PyCharm或者idle中补全代码测试运行后提交你的答案。 不确定,它将重复调用直到程序结束 4.Python中, time模块提供了各种操作时间的函数(请在Pycharm中导入time模块:import time), 【pycharm 上运行】其中函数time.time()返回的是一个float型的数字,该数字表示的是从某个起始时间(年月日时分秒)到当前时间经过的秒数。请编写程序计算该起始时间的年份,在下面的输入框中输入年份(如2015)。 19705.考拉兹猜想(Collatz conjecture),也叫奇偶归一猜想,是1927年提出的猜想,至今仍然未解。 【pycharm 上运行】考拉兹猜想的内容是:对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除2。这样循环,最终结果都能得到1。例如初始数字n = 6,得出序列为6, 3, 10, 5, 16, 8, 4, 2, 1(序列中最大的数是16)。当n = 11时,得出序列为11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1(序列中最大数为52)。写一个Python程序,实现考拉兹猜想。当初始数字为111时,输出序列中最大的数字是哪一个?请把结果写在下面的输入框中: 92326.如果想要用timer创建1000个事件,下列哪种方法是可行的?在程序中声明一个全局变量counter,在timer事件处理函数中声明为global,并且增加计数器counter,通过判断counter的大小停止timer。7.当Python程序中导入simpleguitk模块时,就不能在”Python在线学习助手“中进行调试了,请问这是为什么? 当前“Python在线学习助手”还不支持simpleguitk模块 第三周 第二页8.import simpleguitk as gui 【pycharm 上运行】 # 全局变量 result = 1 iteration = 0 max_iterations = 10 def init(start): 初始化变量n. global n n = start print(Input is, n) #n必须是非负数 def get_next(current): # 利用当前的计算结果current,计算下一次的结果,并返回 return 0.5 * (current + n / current) # timer 事件程序 def update(): global iteration, result iteration += 1 # 当迭代次数大于最大迭代次数时停止迭代 if iteration = max_iterations: timer.stop() print(Output is, result) else: result = get_next(result) # 注册定时器事件 timer = gui.create_timer(1, update) # 开始程序 init(52) timer.start()上述代码是将update函数执行了1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论