python第一周测评试卷及答案解析
一、单选题(共19题,每题2分)
1.以下哪条语句能够输出:hello,"jerry"( D )
A str1 = "hello, 'jerry'"
B str1 = "hello, "jerry""
C str1 = 'hello, 'jerry''
D str1 = 'hello, "jerry"'
解析:输出双引号,外面要使用单引号
2.关于Python变量赋值下面表达式写法正确的是(A )
A x = y = z = 1
B x, y, z = 1
C x == 1
D x += 1
解析:连续赋值在python中是允许的
3.下面哪个是Python的创始人(B )
A Linus Torvalds
B Guido van Rossum
C James Gosling
D Matin Richards
解析:B为python的创始人
4.Python中对变量描述错误的选项是(D )
A Python 不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型
B 变量通过变量名访问
C 变量必须在创建和赋值后使用
D 变量 PI 与变量 Pi 被看作相同的变量
5.以下不是Python支持的类型是(A )
A char B int C float D complex
6.以下程序的输出结果是( D )
for num in range(1,4):
sum *= num
print(sum)
A 6 B 7 C 5 D TypeError 出错
7.运行以下程序,输出结果的是( C)
str1 = "Nanjing University"
str2 = str1[:7] + " Normal " + str1[-10:]
print(str2)
A Normal U
B Nanjing Normal
C Nanjing Normal University
D Normal University
8.下列表达式的运算结果是( D )
a = 100
b = False
print(a * b > -1)
A false B 1 C0 DTrue
9.下面程序执行的结果是(B )
for x in range(10):
pass
print(x)
A 10 B 9 C 0 D 出错
10.下列代码的执行结果是( C )
num1 = 1 and 2
num2 = True or False
result = num1*num2 + 3
print(result)
A 0 B4 C5 D报错
11.下列代码的执行结果肯定不会是( D )
print(int(random.random()*6-3));
A -1 B 0 C2 D3
12.a与b定义如下,下列哪个是正确( B )
a = '123'
b = "123"
Aa != b B a in b C a == 123 D a + b = 246
解析:a与b都是字符串的"123",是相等的 易选错D
13.下列代码的运行结果是( C )
print( 'a' < 'b' < 'c')
Ac Bb Ctrue D False
14.以下4组变量名(以逗号分隔)全部正确的是( C )
A ABC, aBC, a-bc, a_bc B _num123, 123num, NUM123, num_123
C print, id, __id__, python D ture, False, true1, false0
解析:标识符的命名规则
15.关于Python循环结构,以下选项中描述错误的是 ( A )
A 每个break语句可以跳出任意层次的循环
B break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
D Python通过for、while等关键字提供遍历循环和无限循环结构
解析:contiune不跳出循环,只是结束此次循环继续下一次
16.Python语言中,以下表达式输出结果为 11 的选项是( D )
A print("1+1")
B print(1+1)
C print(("10+1"))
D print(("1" + "1"))
17.运行以下程序,当从键盘上输入12,运行结果是( A )
x =input()
print(type(x))
A <class ‘str‘>
B <class ‘int‘>
C 出错
D <class ‘dict‘>
解析:从键盘上获取的是str类型,使用eval转换之后变为int类型
18.以下程序的输出结果是( D )
cats =["狮子","猎豹","虎猫","花豹","孟加拉虎","美洲豹","雪豹"]
for s in cats:
if "豹" in s:
print(s,end="")
A 猎豹,花豹,美洲豹,雪豹
B 猎豹
C 雪豹
D 猎豹花豹美洲豹雪豹
19.下列哪个不是Python中的数据类型( C )
A bytes
B int
C True
D list
二、多选题(不定项选择)(共6题,每题2分)
1.下面哪句打印的路径结果是正确的(AC )
A print("c:\\demo\\a.txt")
B print("c:\demo\a")
C print(r"c:\demo\a.txt")
D print(r"c:\\demo\\a.txt")
解析:转义字符串要么使用\\,要么使用r让字符串不进行转义
2.关于Python变量的命名方式说法正确的是( BD)
A 第一个字符必须是字母、下划线或数字
B 大小写敏感
C 可以使用关键字
D 建议使用英文,做到见名知意
解析:标识符的命名规则
3.下面哪个是Python合法的标识符(ACD )
A int32
B 40xl
C self
D name
解析:标识符的命名规则
4.以下关于 Python 的多分支控制结构,正确的是( ABC )
A 每个 if 条件后要使用冒号(:)
B 在 Python 中,没有 switch-case 语句
C Python 中的 pass 是空语句,一般用作占位语句
D elif 可以单独使用
解析:elif必须要配合if一起使用
5.下面Python语句语法正确的是( AD )
A min = x if x<y else y
B max=x>y?x:y
C if(x>y)print(x)
D while True:
解析:A,D都是python允许的写法
6.下列赋值表达式哪个在Python中是非法的( BD )
A x = y = z = 1
B x = (y = z + 1)
C x, y = 1,2
D x += 1
解析:B首先()中是一个赋值等式赋值给x非法,其次,z没有初始化 Dx没有初始化不能直接运算
三、填空题(共17题,每题2分)
1.在Python中表示空类型的是: None
2.查看变量内存地址的Python内置函数名称是: id
3.Python标准库random中的random.choice();choice();choice 方法作用是从序列中随机选择1个元素
4.Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是and、or、not
5.Python内置函数 sum 用来返回数值型序列中所有元素之和
6.表达式 3 ** 2 的值为: 9 ,表达式 3 * 2的值为: 6
7.Python单行注释使用: # , 多行注释使用: '''''';""""""
8.Python中用来返回参数中的最小元素的内置函数名是: min()
9.Python中用来返回参数中的最大元素的内置函数名是: max()
10.表达式 'ab' in 'acbed' 的值为 False
11.表达式 int('101',2) 的值为: 5
12.已知 x = 3,那么执行语句 x += 6 之后,x的值为: 9
13.已知x = 3==3,执行结束后,变量x的值为: True
14.定义变量num=1234, 写出下列代码运行的结果
s = str(num);
print(s): 1234
print(s[1:-1]): 23
15.表达式 3 or 5 的值为 3 ,表达式 0 or 5 的值为 5
16.已知a=8,请写出使用 bin() 函数可以获取对应的二进制,使用 hex() 函数可以获取对应的十六进制
17.请写出十进制5的二进制表示 00000101 和十进制-5的二进制表示 11111011
四、简答题(共10题,每题3分)
1.Python中,如何交换两个变量的值, 请写出至少两种方式?
方法一: a,b = b,a;
方法二: c = a; a = b; b = c;
方法三: a = a ^ b; b = a ^ b; a = a ^ b;
方法四: a = a + b; b = a - b; a = a - b
2.请简述Python和其他计算机编程语言相比有哪些优点?
1易于学习
2.易于阅读
3.易于维护
4.可扩展
5.可嵌入
6.有丰富的第三方库
3.请简述break,contiune,以及pass三者的使用场景.
break:跳出当前循环体
continue:结束当前循环继续下一次
pass:本身没有任何意义,保证语义的完整性
4.Python内置数据类型有哪些?
1.Number类型 int(整型) float(浮点型)
2.Str类型
3.Bool类型 True(真) False(假)
4.List列表类型 类似于其他语言的数组 [元素1,元素2,元素3]
5.tuple 元祖类型 (元素1,元素2,元素3)
6.dict 字典类型 类似于其他语言的对象{"key1":"value1","key2":"value2"}
7.Set集合类型 {元素1,元素2,元素3}
8.bytes字节类型 格式:b"文本内容"
5.已知a = "hello ", b = "Jack", 请使用至少2种方式打印a和b拼接后的结果"hello Jack".
1.使用“+”号
2.使用“%”
3.使用“,”
4.使用"".join()函数
6.布尔值分别有什么?如果将他们转换成整数分别是多少?
布尔值分别有False和True
int(False)
int(True)
7.如何查看变量在内存中的地址?如何判断变量的类型?
查看内存地址:id()
判断变量的类型:type()
8.请简述Python变量的命名规范.
1.只能使用数字字母下划线
2.不能以数字开头
3.不能使用关键字
4.避免使用函数名
5.见名知意
9.请简述is和==的区别?
is比较的是地址,
== 比较的是值,
10.列举五个以上的Python内置函数?
print(),
input(),
sum(),
avg(),
max(),
min() 等.
五、编程题(共5题,每题5分)
1.计算矩形面积:用户输入矩形的长和宽,计算其面积并输出,结果四舍五入,保留2位小数。
width = int(input("请输入宽度:"))
height = int(input("请输入高度:"))
area = width * height
print(area)
2.编写Python代码,实现求从100到200的所有素数?
count = 0
for x in range(100,201):
for j in range(2,x):
if x % j==0:
break
else:
count += 1
3.编写Python代码, 实现66乘法表?
for i in range(1,7):
for j in range(1,i+1):
print(f"{j}*{i}={i*j}",end="\t")
print()
4.编写Python代码,实现一个判断用户输入的年份是否是闰年的程序?
year =int( input("请输入一个年份"))
if year%4 == 0 and year%100 !=0 or year%400 == 0:
print("%d为闰年"%year)
else:
print("%d不是闰年"%year)
5.请写Python代码计算从100到1000所有数的和?
sum=0
for i in range(100,1001):
sum+=i
print(sum)