《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
解析:
2、x 的 y 次方(xy) 以下表达式正确的是?
A、 x^y
B、x**y
C、x^^y
正确答案: B
3、22 % 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、如果表达式的操作符有相同的优先级,则运算规则是?
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
正确答案: 正确

