Python——基础习题(300题)(1),Python中级工程师面试题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

for i in range(int(n)):

sum+=i+1

print(“结果为:”,sum)

A、结果为: 25

B、结果为: 28

C、结果为: 29

D、程序报错

答案****:****B

****9):****下面一段代码需要______保证其正常输出。

my_len(my_def):

my_def.split()

return len(my_def)

res = my_len(‘hfweiie8832  fej中文’)

print(res)

A、首行缩进与第二行保持一致

B、首行添加def关键字,且用空格与函数名隔开

C、第三行去掉len关键字

D、无需修改,程序可以正常输出

****答案:****B

****10):****下列明显不属于画笔控制函数的是______。

A、turtle.speed()

B、turtle.forward()

C、turtle.goto()

D、turtle.screensize()

****答案:****D

****11):****如果你想绘制五星红旗,你需要导入的包______。

A、turtle和pip

B、wheel

C、turtle和math

D、NLTK和turtle

****答案:****C

****12):****以下程序下运行后将输出______。

a=“”"dsad

dsafsda

“”"

print(a)

A、dsaddsafsda

B、dsad

dsafsda

C、““dsaddsafsda””

D、dsad\ndsafsda\n

答案****:****B

****13):****下列不属于python3中保留字的是______。

A、elseif

B、del

C、raise

D、class

答案****:****A

****14):****变量名字的第一个字符必须是______。

A、数字或字母

B、数字或下划线

C、字母

D、字母或下划线

****答案:****D

****15):****下面这段代码是一个死循环,如何让这个程序执行后不输出结果并永远处于运行状态______。

z=2

while z>1:

z = z+1

print(z)

A、首行缩进四个空格

B、末行取消缩进

C、第二行改为z<1

D、第三行z+=z+1

****答案:****B

**1.**下列哪个语句在Python中是非法的?( B )

A、x = y = z = 1   B、x = (y = z + 1)

C、x, y = y, x D、x  +=  y

**2.**关于Python内存管理,下列说法错误的是(B  )

A、变量不必事先声明 B、变量无须先创建和赋值而直接使用

C、变量无须指定类型 D、可以使用del释放资源

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

A、int32   B、40XL C、self D、__name__

4、下列哪种说法是错误的 ( A )

A、除字典类型外,所有标准对象均可以用于布尔测试

B、空字符串的布尔值是False

C、空列表对象的布尔值是False

D、值为0的任何数字对象的布尔值是False

5、Python不支持的数据类型有 (  A)

A、char   B、int   C、float D、list

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

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

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

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

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

7、关于字符串下列说法错误的是 (  B)

A、字符应该视为长度为1的字符串

B、字符串以\0标志字符串的结束

C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符

8、以下不能创建一个字典的语句是 ( C )

A、dict1 = {} B、dict2 = { 3 : 5 }

C、dict3 = {[1,2,3]: “uestc”}

D、dict4 = {(1,2,3): “uestc”}

9、下列Python语句正确的是 ( D )

A、min = x  if  x < y  else  y

B、max = x > y ? x : y

C、if (x > y) print x

D、while True : pass

10  计算机中信息处理和信息储存用(A)

A 二进制代码

B 十进制代码

C 十六进制代码

D ASCII代码

11 python源程序执行的方式(B)

A 编译执行   B 解析执行   C  直接执行   D边编译边执行

12 Python语言语句块的标记是( C )

A 分号     B 逗号   C 缩进   D /

13 以下是字符转换成字节的方法是(B)

A  decode()    B encode()   C  upper()   D rstrip()

“ab”+”c”*2 结果是:(C)

A abc2     B abcabc    C abcc     D ababcc

14 以下会出现错误的是(B)

A ‘北京’.encode()

B ‘北京’.decode()

C ‘北京’.encode().decode()

D  以上都不会错误

**15.**如下:

str1 = “Runoob example…wow!!!”

str2 = “exam”;

Print(str1.find(str2, 5)) 打印的结果是(B)

A 6    B 7   C 8    D -1

调用以下函数返回的值(D)

def myfun():

pass

A 0    B  出错不能运行  C 空字符串   D None

16 函数如下:

def showNnumber(numbers):

for n in numbers:

print(n)

下面那些在调用函数时会报错( C)

A showNumer([2,4,5])         B showNnumber(‘abcesf’)

C showNnumber(3.4)           D showNumber((12,4,5))

17 函数如下

def chanageInt(number2):

number2 = number2+1

print("changeInt: number2= ",number2)

#调用

number1 = 2

chanageInt(number1)

print(“number:”,number1)

打印结果哪项是正确的( B )

A changeInt: number2= 3       number: 3

B  changeInt: number2= 3       number: 2

C   number: 2             changeInt: number2= 2

D  number: 2             changeInt: number2= 3

18.关于python类 说法错误的是(B)

A 类的实例方法必须创建对象后才可以调用

B  类的实例方法必须创建对象前才可以调用

C 类的类方法可以用对象和类名来调用

D 类的静态属性可以用类名和对象来调用

19.定义类如下

class Hello():

def __init__(self,name)

self.name=name

def showInfo(self)

print(self.name)

下面代码能正常执行的 ( C )

A  h = Hello

h.showInfo()

B  h = Hello()

h.showInfo(‘张三’)

C  h = Hello(‘张三’)

h.showInfo()

D  h = Hello(‘admin’)

showInfo

20.以下哪项python能正常启动(D)

A 拼写错误      B  错误表达式

C 缩进错误      D  手动抛出异常

21 对以下程序描述错误的是(A)

try:

#语句块1

except  IndexError as i:

语句块2

A 改程序对异常处理了,因此一定不会终止程序

B 改程序对异常处理了,不一定不会因异常引发终止

C 语句块1,如果抛出IndexError 异常,不会因为异常终止程序

D 语句块2 不一定会执行

22 程序如下:

try:

number = int(input(“请输入数字:”))

print(“number:”,number)

print(“=hello”)

except Exception as e:

报错错误日志

print("打印异常详情信息: ",e)

else:

print(“没有异常”)

finally:#关闭资源

print(“finally”)

print(“end”)

23.输入的是 1a 结果是:( B )

A   number: 1

打印异常详情信息:  invalid literal for int() with base 10:

finally

end

B   打印异常详情信息:  invalid literal for int() with base 10:

finally

end

C   hello===

打印异常详情信息:  invalid literal for int() with base 10:

finally

End

D 以上都正确

24 导入模块的方式错误的是(D)

A import mo           B from mo import *

C import mo as m       D import m from mo

25 以下关于模块说法错误的是(C)

A 一个xx.py就是一个模块

B  任何一个普通的xx.py文件可以作为模块导入

C  模块文件的扩展名不一定是 .py

D 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常

  1. S=’1234567890’,以下表示’1234’的选项是

A.s[1:5]          B.s[0:4]            C.s[-10:-5]              D.s[0:3]

  1. 以下代码的输出结果是

for i in range(1,6):

if i%4 == 0:

break

else:

print(i,end=”,”)

A.1,2,3,   B.1,2,3,5  C.1,2,3,5,6 D.1,2,3,4

  1. 无限循环语句

While 5:

关于这条语句说法正确的是

A.while后只能是逻辑表达式 B.while 5:语句是一条正确的语句C.while后不能给常量D.while后只能是关系表达式

  1. Print(100-25*3%4)应该输出

A.97   B.25   C.1   D.0

  1. 在Python语言中,可以作为源文件后缀名的是

A.py   B.png   C.PPt   D.pdf

  1. 以下变量名,不符合Python语言变量命名规则的是

A.keyworld33_   B.keyworld_33  C.33_keyworld D._33keyworld

  1. s, t=”love”, ”python”

s+=t

s[-1],s[::2],s[-2::-3] 正确的结果是

A.’n’,’vpto’,’opl’  B.’n’,’lvpto’,’oyv’ C.’n’,’lvpto’,’nte’ D.’n’,’vpto’,’oyv’

  1. 以下代码的输出结果是

for s in “HelloWorld”:

if s == “W”:

Continue

print(s, end=””)

A. HelloWorld   B. Helloorld  C. World D. Hello

  1. 以下不是Python语言所使用特殊含义符号的是

A.*       B.$          C.**       D.&

  1. 在Python语言中,不能作为变量名的是

A.3p   B._fg   C. p  D. Temp

  1. 3*9+2**5//(6/2)+8%3-5表示运算的结果是

A.33.0     B.-5        C.34.0       D.35.0

  1. s=0

i=1

while 5:

s=s+i

i=i+1

If i==101:

break

print(s)程序段的功能是

A. 求100(含100)以内自然数的和

B. 求100(含100)以内各自然数的阶乘之和

C. 求100(含100)以内偶数的和

D. 求100(含100)以内奇数的和

  1. 在Python语言中,IPO模式不包括

A.Input(输入) B.Process(处理) C.Output(输出) D.Program(程序)

  1. 以下语句的执行结果是

y1=’’

y2=’ ‘

print(y1.isspace(),y2.isspace())

A. True False   B. False True  C. True True  D. False False

  1. len(“hello world!”)的输出结果为

A.12 B.10 C.9 D.11

  1. 以下不是Python语言保留字的是

A.false  B.as  C.def   D.from

  1. 计算机有两个基本特性

A.数据处理和存储  B.功能性和可编程性C.自动性和准确性 D.输入和输出

  1. 以下构成Python循环结构的方法中, 正确的是

A. if B. loop C. while D. do…for

  1. 以下不是python的注释方式是

A. #注释第一行 #注释第二行 B. #注释第一行 C.”’python文档注释’” D.//注释第一行

20. 对负数取平方根,即使用函pow(-1,0.5),其x为负数,将产生

A.什么都不产 B. ValueError错误 C.虚数 D.程序崩溃

21. 关于异常处理机制,下列说法中最合理的是

A. 用if判断代替所有的try- except结构

B. 应当大量使用以避免任何可能的错误

C. 将所有代码放到一个try语句块中避免程序报错

D.结合函数设计统筹应用

22. 0xf2是——进制的数。

A.八进制 B.二进制 C.十进制 D.十六进制

23. 下面语句的执行结果是

tstr=’Baidu Translation is an online translation service’

print(len(tstr.split(‘a’)))

A.6 B.9 C.7 D.8

24. 以下代码的输出结果是print(0.1+0.2==0.3)

A.True B.0 C.-1 D.False

25. 以下关于Python循环结构的描述中,错误的是

A. Python通过for、while等保留字构建循环结构

B.break用来结束当前当次语句,但不跳出当前的循环体

C.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

D.continue只结束本次循环

26. 以下关于Python字符编码的描述中,错误的是

A. Python字符编码使用ASCII编码

B. print(ord(‘a’))输出97

C. chr(x)和ord (y)函数用于在单字符和Unicode编码值之间进行转换

D. print(chr(65))输出A

27. import mathmath. factorial(5)和math. gcd (36, 24)两个函数输出的结果

A.120,36 B.120,12 C.5,12 D.5,24

28. 关于表达式中整型、浮点型、复数型的运算结果类型说法正确的是

A. 表达式中整型,浮点型复数型运算结果是字符型

B. 表达式中整型、浮点型、复数型运算结果是整型

C. 表达式中型浮点型复数型运算结果是复数型

D. 表达式中整型、浮点型、复数型运算结果是浮点型

29.s=”Python”

Print(“{:*^10}”.format(s))的正确结果是

A.**Python B.**Python** C. Python D. Python**

30. 以下关于循环结构的描述,错误的是

A. 当try中有循环后构时,循环结构中出错,会跳出循环并进入except

B. continue语句执行时,会跳回continue所在的循环开头

C. for或者while与else搭配使用的时候,循环非正常结束时会执行else

D. break语句执行时,会跳出break所在的第一层循环

31. 以下选项不属于Python语言特点的是

A. 平台无关 B. 适合编写系统软件 C. 语法简洁 D. 第三方库丰富

32. 表达式eval(‘500//10’)的结果是

A.500/10 B.’500/10’

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值