判断题

1-1 Python 可以利用字符串方法 replace () 对字符串对象进行原地修改。
解析:错误,不是原地。

1-2 在切片操作 lst [start,end,step] 中,start、end、step 三者可同为正、同为负,或正负混合。
解析:正确,因为 Python 索引可以从左到右也可以从右到左。

1-3 切片 L [0:3] 和 L [:3] 含义相同,都是截取 L 对象的前 3 个元素。
解析:正确,冒号左方未填写且右方为整数,则默认左方为 0 。

1-4 在 python3 中,内置函数 input () 返回用户键盘输入的字符串。
解析:正确,这还要解析?

1-1 在循环中 continue 语句的作用是退出循环的当前迭代。
解析:正确,continue:退出当前;break:退出整个。

1-2 已知 x=7和 y=8,执行语句 x, y = y, x 后 x 的值是7。
解析:错误, x 和 y 交换后 x 的值是 8 。


单项选择题

2-1 假设 s 和 t 都是字符串变量,并且 t 不是 s 的子串,那么表达式 s.find (t) 的值是?
A. -1
B. 0
C. False
D. 报异
解析:A,若find未找到结果返回 -1 ,否则返回最先找到的位置。

2-2 对于字符串进行操作,如下语句执行结果为:

var1 ='Hello\tWorld!\nabcdefg\'123""hijklmn'
print (var1)

A.

Hello World!
abcdefg

B. HellotWorld!nabcdefg'123"hijklmn
C. Hello World!abcdefg'123"hijklmn
D.

Hello  World!
abcdefg'123""hijklmn

解析:D,t:缩进;n:换行。运行一下不就知道了吗...

2-3 欲输出 0.333,如下哪项对数据进行格式化的方法是错误的
A. print('{0:.3f}'.format(1/3))
B. print('%.3f'.format(1/3))
C. print('%.3f' %(1/3))
D. print('{:.3f}'.format(1/3))
解析:B,Python 格式化方法有多种,{}和format;%等。各种方法间不可混用,具体自行百度学习。

2-1
有如下代码:

while 4 == 4:
    print('4')

A. 输出一次 4。
B. 输出四次 4。
C. 输出无数次 4。
D. 语法错误。
解析:C,4==4 永远为 True,无限循环。


多项选择题

3-1 Python 算术运算符包括
A. +、-、*、/
B. %
C. **
D. //
解析:ABCD。全都是。

3-2 关于字符串下列说法正确的是
A. 字符应该视为长度为 1 的字符串
B. 字符串以 0 标志字符串的结束
C. 既可以用单引号,也可以用双引号、三引号创建字符串
D. 在三引号字符串中,可以包含换行、回车等特殊字符
解析:ACD。Python 中字符串无结束标志,0 是 C++ 中的字符串结束标志;三引号可以创建跨行字符串。

3-1 关于 break 和 continue 语句,以下哪些选项正确
A. break 语句只作用于语句所在层循环
B. break 语句结束循环后继续执行循环语句后续语句
C. continue 语句结束循环后继续执行循环语句的后续语句
D. continue 语句在 for 循环和 while 循环中都可以使用
解析:ABD。阅读理解题。A:只作用于本层循环语句块,如果外层还有循环语句块,外层循环语句块不受影响;B:break 语句结束整个循环,循环语句块后方代码继续执行;C:continue 语句结束当前循环后循环语句块内 continue 下方其他代码不执行,进入下一次循环(如果有);D:基础知识。

3-2 找出下述程序中的错误

Score = eval(input())
if score >= 60:
print("You passed.")
else:
    print("You failed.')

A. 第 2 行 score 变量应为 Score
B. 第 3 行 print 语句应该缩进
C. 第 5 行的字符串双引号与单引号不匹配
D. 第 2 行 >= 应为 ≥
解析:ABC。A:基础知识;B:if内代码应缩进;C:单引号双引号不可混用(一一对应);D:本来对的你还给改成错的?


填空题

4-1 len('3//11//2018'.split('/')) 的结果是 5

4-2 表达式 32.2//6-24//6 的值是 1.0

4-3 表达式 3 and 0 and 5 的结果是0

4-4 Python 输出 print ("hello" 'world') 的结果是 helloworld

4-5 Python 语句 print(abs(-10.2), round(abs(8-2j),3)) 的输出结果是 10.2 8.246

4-6 已知 s="Python",那么 s [2:-1] 的值是 tho

4-7 "a7a8a9".replace ("a", "A") 的值是 A7A8A9

4-8 input () 函数会将接收的数据以 字符串 类型返回。(提示:填写的是某种数据类型)

4-9 Python 中的结构分为顺序结构、选择结构和 循环结构

4-10 Python表达式 17.0//3**2 的值是 1.0。(小数点保留一位)

4-11 Python表达式 3**2**3 的值为 6561

4-1 4-7. 下面程序运行后,最后一行输出是 0

n = 3
m = 4
a = [0] * n
for i in range(n):
    a[i] = [0] * m
    print(a[0][2])

填空题看不懂就运行一下看看是怎么回事吧。