python测试一

本文是一份Python初学者的测试卷及答案解析,涵盖单选题、多选题、填空题和简答题,内容包括变量赋值、数据类型、循环结构、字符串操作、逻辑运算等方面的基础知识。通过对这些题目和解析的学习,读者可以巩固Python的基本概念和语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值