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

浙江大学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) 第二行第四列不能放皇后,问有多少种摆法?

http://www.xdnf.cn/news/8312.html

相关文章:

  • 各种标准的简称和字母标识
  • 01-jenkins学习之旅-window-下载-安装-安装后设置向导
  • Android 串口-usb-serial-for-android
  • Spring Boot——自动配置
  • 如何给文件夹添加编号?批量给文件夹添加数字、字母、日期编号
  • 前端判空:与后端 “千层套路” 的斗智斗勇
  • highCharts生成3D饼图
  • 若依Ruoyi富文本编辑器Quill粘贴图片改成文件上传(不使用base64)
  • 【C/C++】深入解析Linux下C/C++内存管理全攻略(纲要)
  • 从0到1玩转TypeScript:开启类型世界的奇妙冒险
  • 基于 AMDXCVU13P FPGA 的 4 路 100G 光纤 PCIe 低时延高性能计算加速卡
  • MCP Server StreamableHTTP 开发学习文档
  • RT-Thread源码阅读(2)——任务启动与调度
  • ArkTs中的尾随闭包
  • 如何重新设置网络ip地址?全面解析多种方法
  • 第八天 搭建车辆状态监控平台(Docker+Kubernetes) OTA升级服务开发(差分升级、回滚机制)
  • eNSP防火墙实现GRE over IPSec
  • 文件操作和IO-3 文件内容的读写
  • 【Java高阶面经:数据库篇】16、分库分表主键:如何设计一个高性能唯一ID
  • transformer网络
  • 云曦25年春季期中考核复现
  • 【会议推荐|权威出版】2025年电力工程与电气技术国际会议(PEET 2025)
  • Python 训练 day31
  • ssh登录设备总提示密码错误解决方法
  • 使用 Navicat 17 for PostgreSQL 时,请问哪个版本支持 PostgreSQL 的 20150623 版本?还是每个版本都支持?
  • Skia如何在窗口上绘图
  • 突破免疫研究瓶颈!Elabscience IL - 4 抗体 [11B11](APC 偶联)靶向识别小鼠细胞因子
  • 纯JS前端转图片成tiff格式
  • 选择第三方软件检测机构做软件测试的三大原因
  • 从零开始学习QT——第二步