目录

  • 单元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(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
第二单元  Python基础(作业)

Python程序设计》第2次作业 

 

一、单选题(共12题,48分)

1、Python的赋值运算符除基础赋值运算符(=)外,还包括加法赋值运算符(+),减法赋值运算符(-)等。严格地说,除基础赋值运算符外,其它都属于特殊的赋值运算符。Python中的赋值运算符,如下表(书上)所示。

下面叙述不正确的是(         )。

A、 a +=1       相当于    a=a+1

a +=b       相当于    a=a+b

B、 a -=1       相当于    a=a-1

a *=b       相当于    a=a*b

C、a %=5       相当于    a=a%5

a **=b     相当于    a=b**a

D、a /=b      相当于    a=a//b

a //=b     相当于    a=a/b

正确答案: D

解析:

2x 的 y 次方(xy) 以下表达式正确的是?

A、 x^y

B、x**y

C、x^^y

D、Python 没有提到

正确答案: B

322 % 3 表达式输出结果为?

A、 7

B、 1

C、 0

D、 8

正确答案: B

4、3*1**3 表达式输出结果为?

A、 27

B、 9

C、 3

D、 1

正确答案: C

解析:正确的是 3。** 拥有更高的优先级。 

5、9//2 表达式输出结果为?

A、 1

B、 2

C、 3

D、 4

正确答案: D

解析:// 用于向下取接近除数的整数。 

 

6如果表达式的操作符有相同的优先级,则运算规则是?

A、 从左到右

B、 从右到左

C、 看心情

D、 没有规定

正确答案: A

7、下列关于注释的说法正确的是(          )。

A、 只行注释只能使用#号创建

B、 多行注释只能使用#号创建

C、 使用引号创建注释时,须保证前后引号数目相同,类型不必一致

D、 注释的主要目的在于使代码美观

正确答案: A

解析:

注释   使用文字对代码进行说明,主要用于提高程序的可读性。注释只用于向编程人员展示代码信息,编译器则自动忽略注释的内容。包括单行注释和多行注释,单行注释以#号开头,#号后到换行前之间的所有字符都是注释部分;多行注释同样可以使用#号,在每一行前都需要加上#号,或使用3个单引号(’’’)或3个双引号(”””)将注释对象包括起来,使用引号进行多行注释时,需要保证前后使用的引号类型一致,不可以前后混用

python注释方法

单行注释:# 注释内容

多行注释:

''' 

注释内容

'''

或者

"""

注释内容 

"""

 

8、下列关于运算符的说法正确的是(         )。

A、 算术运算符包括加、减、乘、除4种

B、 运算符“=”和运算符“==”是等效的

C、 逻辑表达式 x or y ,若x为False,则返回 x

D、 指数运算符的优先级最高

正确答案: D

解析:运算符的优先级如下表所示,优先级从上往下依次降低,同一优先级的运算符按从左到右的顺序进行运算。

运算符的优先级如下表所示,优先级从上往下依次降低,同一优先级的运算符按从左到右的顺序进行运算。

 

9、关于Python内存管理,下列说法错误的是(     )

A、变量不必事先声明

B、变量无须先创建和赋值而直接使用

C、变量无须指定类型 

D、可以使用del释放资源

正确答案: B

10、下面哪个不是Python合法的标识符(     )

A、int32 

B、self 

C、99my

D、__name__

正确答案: C

11、关于Python中的复数,下列说法错误的是        )

A、表示复数的语法是real + image j

B、实部和虚部都是浮点数

C、虚部必须后缀j,且必须是小写

D、方法conjugate返回复数的共轭复数

正确答案: C

解析:

正确答案选 C。

选项 A:Python 中复数的表示方法;

选项 B:复数的实部与虚部均为浮点数;

选项 C:虚部的后缀可以是 “j” 或者 “J”;

选项 D:复数的 conjugate 方法可以返回该复数的共轭复数。

 

12、不合法的变量名是(          )。

A、 _w

B、 w2

C、 None

D、 none

正确答案: C

解析:None 是保留字、关键词,不能作为变量名。

 

二、多选题(共5题,20分)

1、关于Python的编程规范,正确的是(        )。

A、 所有命名(变量名、文件名、类名、函数名)不能用阿拉伯数字开头。 

B、大小写字母敏感。

C、代码缩进: 一般以4个空格或Tab键(制表符)为基本的缩进单位。

代码的缩进量相同的语句代表一个语句块。 

D、注释语句   以“#”符号和一个空格开头的语句。

3个单引号(或双引号)注释一段文字。

# 示例

'''

Python 风格(一)

1  增加缩进表示语句块的开始

2  Python用相同的缩进表示同级别语句块

3  减少缩进表示语句块的退出

'''

正确答案: ABCD

解析:

2、Python都能应用的领域有:Web开发、大数据处理、云计算、(      ),等。

A、 人工智能

B、 自动化运维开发

C、 爬虫

D、游戏开发

正确答案: ABCD

3、所谓的注释 ,是使用文字对代码进行说明,主要用于提高程序的可读性。注释只用于向编程人员展示代码信息,编译器则自动忽略注释的内容。

python程序中,包括单行注释和多行注释,单行注释以#号开头,#号后到换行前之间的所有字符都是注释部分;多行注释同样可以使用#号,在每一行前都需要加上#号,或使用3个单引号(’’’)或3个双引号(”””)将注释对象包括起来,使用引号进行多行注释时,需要保证前后使用的引号类型一致,不可以前后混用。

下面哪些注释是合规的(      )

A、# 单行注释

print(x)  # 写在代码后的注释

B、# 使用#号的多行注释

# 使用#号的多行注释

'''

该多行注释使用的是3个单引号

该多行注释使用的是3个单引号

'''

"""

该多行注释使用的是3个双引号

该多行注释使用的是3个双引号

"""

C、#1、传统套路

import time

print("示例程序1 -------------------------------------")

#今天的日期,年、月、日

year, month, day = time.localtime()[:3]

#每个月正常的天数

day_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

#闰年2月多一天

if year%400==0 or (year%4==0 and year%100!=0):

    day_month[1] = 29

#查看今天是今年的第几天

print("今天是",year,"年", month,"月",day,"日 ")

if month==1:

    print("是今年的第 ",day," 天 ")

else:

    print("是今年的第 ",sum(day_month[:month-1])+day," 天 ")

print("工作顺利!万事如意!" )

print("")

D、#2、Pythonic

#功能:  查看今天是今年的第几天

import datetime

print("示例程序2 -------------------------------------")

today = datetime.date.today()

delta = today - datetime.date(today.year,1,1)+datetime.timedelta(days=1)

print("今天是",today)

print("是今年的第 ",delta.days," 天 ")             #  查看今天是今年的第几天

print("读书使人充实,讨论使人机敏,写作使人严谨!")

print("   ")

 

正确答案: ABCD

4、Python中的算术运算符,如下表所示。

算术运算结果的数字类型和运算数的类型有关。进行除法(/)运算时,不管商为整数还是浮点数,运算结果始终为浮点数。要得到整型的商,需要用双斜杠(//)做整除,且除数必须是整型的。对于其它的运算,只要任一运算数为浮点数,运算结果就是浮点数。

下面哪些叙述是正确的?(       )

A、x=12

print("R=",x%5)

输出的结果是:R=2

B、x=12

print("R=",x/5)

输出的结果是:R=2.4

C、x=12

print("R=",x//5)

输出的结果是:R=2

D、x=12

print("R=",x//5.0)

输出的结果是:R=2.4

正确答案: ABC

5、关于行和缩进,下面叙述正确的是(      )。 

A、 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类、函数以及其他逻辑判断。

B、 python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

C、 Python语句中一般以新行作为语句的结束符。但也可以使用斜杠( \)将一行的语句分为多行显示。

D、Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须是相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

正确答案: ABCD

 

三、填空题(共4题,16分)

1、语句x = 3==3, 5执行结束后,变量x的值为  (                       )。

#提示例:

x = 3==2, 8

print(x)

执行结束后,输出变量x的值:

(False, 8)

正确答案:
1空: (True, 5)

 

解析:#例:

x = 3==3, 5

print(x)

执行结束后,输出变量x的值:

(True, 5)

 

2、已知 x = 3,那么执行语句 x += 6 之后,x的值为(            )。

正确答案:
1空: 9

 

3、已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为(                   )。(提示: True 或者 False) 

x=3

print(x>=1)    输出的结果是:(            )

正确答案:
1空:  False

2空: True

 

4、已知 x = 5,那么执行语句 x *= 6 之后,x的值为  (            )。

正确答案:
1空: 30

 

四、判断题(共4题,16分)

1、Python数字类型,包括整数(int)、浮点数(float)、复数(complex)、布尔值(bool)类型。

Python的数据类型在使用时,不需要先声明。

正确答案: 正确

2、在Python, 用单引号、双引号括起来的字符序列称为字符串。

例如: ‘abc’,‘123’,“Hello”,“你好”都是字符串。

正确答案: 正确

3、代码行首的空白称为缩进,用于标示代码结构,可用4个空格或制表符创建。

缩进空格数不一致,会导致代码运行出错。

示例:

if a > b:

    print('a > b')

else:

    print('a<=b')

正确答案: 正确

4、通过反斜杠(\)可以实现长语句的换行,且不被机器识别成多个语句。避免语句过于冗长,提高代码可读性。在[]、{}、()等不同括号内,多行语句换行时不需要使用反斜杠(\)。Python也支持在一行中实现多个语句,通常只用于多个短语句。在一行中实现多个语句时需要使用分号(;)将短语句隔离。

示例:

(1)反斜杠换行:

total_price = apple_price + \

banana_price + \

pear_price

(2)方括号内换行:

total_price = sum([apple_price, 

            banana_price, 

            pear_price])

3)单行多语句:

apple_price = 1; banana_price = 1.5; pear_price = 0.5

 

正确答案: 正确