当前位置: 首页 > news >正文

浙江大学python程序设计(陈春晖、翁恺、季江民)习题答案-第十章

一、判断题

1.下面程序的输出结果是1500。 错误

class MulByTwo(object): def __init__(self, number):self.number = numberself.counter = 0def __next__(self): self.counter += 1 return self.counter * self.numberit = MulByTwo(500)
it.__next__()
it.__next__()
it.__next__()
print(it.__next__())

2.下面程序的输出是 6。 错误

i = 6 
def f():def g(): print(i) g() i = 10 
f()

这个判断题的答案是 错误

原因分析:
在这个程序中,f() 函数内部定义了一个嵌套函数 g(),并在 g() 中打印变量 i。然而,在 f() 函数内部,i 被赋值为 10,这会导致 Python 将 i 视为一个局部变量。
具体分析如下:

  1. f() 被调用时,局部作用域中定义了 i
  2. g() 中,print(i) 试图访问 i,但此时 if() 的局部作用域中被认为是一个局部变量。
  3. 由于 g() 被调用时,i 还未被赋值,因此会引发 UnboundLocalError,表示在局部作用域中引用了一个未赋值的局部变量。
    因此,程序不会输出 6,而是会抛出一个错误。正确的输出结果是程序运行时会发生错误,而不是输出 6

3.await可以在非异步函数中使用。错误
4.async模块是Python异步编程模块。 错误
5.asyncio是Python关键字。 错误
6.下面程序的输出是3125。 错误

def outer(n):def inner(x):t = x**nreturn treturn inner(n)print(outer(5).inner)

二、编程题

在国际象棋中,皇后是最厉害的棋子,可以横走、直走,还可以斜走。棋手马克斯·贝瑟尔于1848年提出著名的8皇后问题,即在8X8的棋盘上摆放8个皇后,使其不能互相攻击----即任意两个皇后都不能处于同一行、同一列或同一条斜线上。
要求:
(1) 第1 行的皇后放在第1列,问有多少种摆法?
(2) 第二行第四列不能放皇后,问有多少种摆法?

相关文章:

  • QT ui控件setEnabled(false) 作用
  • 亚马逊IEN新规避坑指南:两大申报盲区与合规策略解析
  • YOLOv5:调用官方权重进行检测
  • Appium 的 enableMultiWindows 参数
  • 甲骨文云服务器适合做网站吗
  • MCP Server Tool 开发学习文档
  • Veeam Backup 13 beta install
  • 跨境支付风控失效?用代理 IP 构建「地域 - 设备 - 行为」三维防护网
  • ​​Resin-3.1.12-01 安装教程:详细步骤与配置指南(Linux环境)
  • 遥控器处理器与光纤通信技术解析
  • 树 Part 8
  • 如何借助iPaaS集成平台做好API 错误码规范化
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(27):失敗 失败 经验
  • SSHwifty-基于Web的SSH/Telnet管理工具
  • 06算法学习_58. 区间和
  • 从连接中枢到终端接入——解析工业无线AP与客户端的协同之道
  • 山东大学软件学院创新项目实训开发日志——第十二周
  • MVC 与 MVT:Web 开发架构模式的异同与实践
  • MFC 中实现动态控件启用与命令执行
  • Windows命令实用工具——tcping 命令工具安装及基础使用
  • 设计网站 杭州/seo网络推广企业
  • 网站维护总结/无锡seo网站管理
  • 网站设计策划案/谷歌查询关键词的工具叫什么
  • 国际业务网站有哪些/现在最好的营销方式
  • 平台公司和项目公司的区别/深圳网站优化培训
  • 网站建设协议书 保密条款/互联网平台