目录

  • 单元1  初识Python
    • ● 任务 1.1  计算机程序设计语言概述
    • ● 任务 1.2 Python语言
    • ● 任务1.3 Python开发环境搭建
    • ● 任务 1.4 Python的简单使用
    • ● 知识拓展
    • ● 思考与练习
  • 单元2   Python基础知识
    • ● 任务2.1 Python程序基本结构
    • ● 任务2.2  标准输入输出
    • ● 任务2.3  Python对象
    • ● 任务2.4 Python变量
    • ● 任务2.5  数据类型
    • ● 任务2.6 字符串
    • ● 任务2.7 运算符
    • ● 知识拓展
    • ● 思考与练习
  • 单元3   程序流程控制
    • ● 任务3.1  顺序结构
    • ● 任务3.2 选择结构
    • ● 任务3.3  循环结构
    • ● 知识拓展
    • ● 思考与练习
  • 单元4  Python序列
    • ● 任务4.1  序列
    • ● 任务4.2 列表
    • ● 任务4.3  用于序列操作的常用内置函数
    • ● 任务4.4   元组
    • ● 任务4.5  字典
    • ● 任务4.6  集合
    • ● 知识拓展
    • ● 思考与练习
  • 单元5  函数
    • ● 任务5.1 函数的定义与调用
    • ● 任务5.2 函数的参数
    • ● 任务5.3   参数类型
    • ● 任务5.4  变量作用域
    • ● 任务5.5   嵌套调用与递归调用
    • ● 任务5.6  lambda表达式
    • ● 任务5.7  模块
    • ● 知识拓展
    • ● 思考与练习
  • 单元6  异常处理
    • ● 任务6.1 异常处理的基本概念
    • ● 任务6.2 Python的异常处理语句
    • ● 任务6.3  自定义异常
    • ● 知识扩展
    • ● 思考与练习
  • 单元7  文件操作
    • ● 任务7.1  文件的分类
    • ● 任务7.2  文件对象
    • ● 任务7.3  文本文件
    • ● 任务7.4  二进制文件
    • ● 知识拓展
    • ● 思考与练习
  • 单元8  面向对象程序设计
    • ● 任务8.1 面向对象技术的基本概念
    • ● 任务8.2 类与对象
    • ● 任务8.3 类的继承
    • ● 任务8.4 方法重写
    • ● 知识扩展
    • ● 思考与练习
  • 单元9  网络编程基础
    • ● 任务9.1  Socket概述
    • ● 任务9.2   Socket对象内建方法
    • ● 任务9.3  Socket编程实例
    • ● 任务9.4    PythonInternet模块
    • ● 知识扩展
    • ● 思考与练习
  • 单元10    Python标准库及第三方库
    • ● 任务10.1 Python标准库
    • ● 任务10.2 Python第三方库的下载及安装
    • ● 任务10.3  Python第三方库举例
    • ● 知识扩展
    • ● 思考与练习
  • 任务11 用户图形界面(GUI)
    • ● 任务11.1 图形用户界面概述
    • ● 任务11.2 窗体容器和组件
    • ● 任务11.3 界面布局管理
    • ● 任务11.4 文本框组件
    • ● 任务11.5 其他组件
    • ● 任务11.6菜单与对话框
    • ● 任务11.7 鼠标键盘事件
    • ● 知识扩展
    • ● 思考与练习
  • 任务12   Python操作数据库
    • ● 数据库基础
    • ● 结构化查询语言SQL
    • ● Python操作数据库核心API
    • ● Python操作数据库案例
    • ● sqlite3 实训练习案例
    • ● pymysql 数据库实训案例
    • ● 小结  思考与练习
  • 习题解析(线上作业等参考解答)
    • ● 第一单元 初识Python  作业
    • ● 第二单元  Python基础(作业)
    • ● 第三单元  程序流程控制 作业(1)
    • ● 第三单元  程序流程控制  作业(2)
    • ● 第四单元  Python序列   作业
    • ● 第五单元   函数   作业
    • ● 单元六  异常处理  作业
    • ● 单元七、八  文件操作,GUI,面向对象
    • ● 单元九   网络编程基础
    • ● 线上习题解析
    • ● 编程训练
  • 应用题解(综合编程技术)
    • ● 《食品识别小专家》
    • ● 格式输出
    • ● 习题选解
    • ● 每日一帖
    • ● 模拟基本信息
    • ● 模拟基本数据
    • ● 数制转换
    • ● 定制每日运动计划
    • ● 《简易购物系统》
  • 课程章节测验
    • ● 第1次章节测验
  • 复习
    • ● Python基础知识总结
  • 第三方库TOOLS(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
线上习题解析

综合习题解析


'''

一.单选题(每小题2分,共40分。)

1、表达式12 >> 2的值为_______________。

A、24 B、3 C、6 D、48

'''

def s10to2(t):   # 二进制与十进制转换函数

        s2=''

        while  t>0:

               e=t%2

               t=t//2

               s2=str(e) +s2

          return s2

b2=s10to2(12)

print(12,"-------",b2)

y=12 >> 2      #12---->1100   12>>2  0011--->3

print(y)       # 输出 3

y=12>>3        #12---->1100   12>>3  0001--->1

print(y)        # 输出 1


y=12>>4        #12---->1100   12>>4  0000--->0

print(y)       # 输出 0


'''

2、下列程序段的输出结果是_____。

total = 0

for i in range(10):

    if i == 5:

        continue

    total += i

print(total)

A、55 B、50 C、40 D、10

'''

total = 0

for i in range(10):

   total += i

print(total)

total = 0

for i in range(10):

    if i == 5:

        continue

    total += i

print(total)


'''

已知x = [1,2,3],执行x.append([4]*3)后,len(x)的值为__________。

A、4  B、6  C、3  D、1

'''

x = [1,2,3]

x.append([4]*3)    #   x   [1,2,3,[4,4,4]]

print(x,len(x))    #  len(x)的值为 4


'''

已知x = [3,4,1,2],那么执行语句sorted(x)后,x[-1]的值为_________。

A、3 B、1 C、2 D、4


'''

x = [3,4,1,2]

y=sorted(x)

x=sorted(x)

print(x,x[-1],y,y[-1])


'''

5、已知x=list(range(6)),不能在列表x的尾部添加一个元素[9]的代码是__________。

A、x.insert(6,[9])  B、x.append([9])  C、x[6:] = [9] D、x.extend([[9]])

'''

x=list(range(6))

x.insert(6,[9])

print(x)

'''

B、x.append(9) C、x[6:] = [9] D、x.extend([[9]])

'''

x=list(range(6))

x.append([9])

print(x)


x=list(range(6))

x[6:] = [9]

print(x)

x=list(range(6))

x.extend([[9]])

print(x)

'''

输出结果:

[0, 1, 2, 3, 4, 5, [9]]

[0, 1, 2, 3, 4, 5, [9]]

[0, 1, 2, 3, 4, 5, 9]

[0, 1, 2, 3, 4, 5, [9]]

'''


'''

6、使用列表推导式生成1到10之间所有的奇数,不能满足要求的是_______________。

A、[2*i-1 for i in range(1,6)] B、[i for i in range(1,10,2)]

C、[i for i in range(0,10,2)] D、[i for i in range(1,10) if i % 2 != 0]

'''

f1=[2*i-1 for i in range(1,6)]

f2=[i for i in range(1,10,2)]

f3=[i for i in range(0,10,2)]

f4=[i for i in range(1,10) if i % 2 != 0]

print(f1)

print(f2)

print(f3)

print(f4)


输出结果:


'''

7、已知x = dict(zip([1,2,3],[10,20,30])),表达式 x.get(2,99)的值为______。

A、10 B、20 C、30 D、99

'''

x = dict(zip([1,2,3],[10,20,30]))

print(x,x.get(2,99))

print(x,x.get(4,99))

print(x)

'''

输出结果:

{1: 10, 2: 20, 3: 30} 20

{1: 10, 2: 20, 3: 30} 99

{1: 10, 2: 20, 3: 30}

'''

'''

8、已知x = list(enumerate([10,20,30],1)),表达式 sum(item[0] for item in x) 的值为__________。

A、3 B、6 C、60 D、0

'''

x = list(enumerate([10,20,30],1))

s=sum(item[0] for item in x)

print(x)

print(s)

输出结果:

'''

9、已知 x = dict(zip('34','ab')),那么表达式 'a' in x 的值为______________。

A、True B、False C、1 D、0

'''

x = dict(zip('34','ab'))

t= 'a' in x

print(x, t)

'''

输出结果:

{'3': 'a', '4': 'b'} False

'''

# 思考:

t= '4' in x

print(x, t)

输出结果?