python考题

一. 单选题(共15题,70.5分)

1. (单选题) 下列哪个语句在Python中是⾮法的?(B )

A

x = y = z = 1

B

x = (y = z + 1)

C

x, y = y, x

D

x += y

2. (单选题) Python不⽀持的数据类型有 (A )

A

char

B

int

C

float

D

list

3. (单选题) 以下不能创建⼀个字典的语句是 ( C)

A

dict1 = {}

B

dict2 = { 3 : 5 }

C

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

D

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

4. (单选题) python源程序执⾏的⽅式(B )

A

编译执⾏

B

解析执⾏

C

直接执⾏

D

边编译边执⾏

5. (单选题) 计算机中信息处理和信息储存⽤(A )

A

⼆进制代码

B

⼗进制代码

C

⼗六进制代码

D

ASCII代码

6. (单选题) Python语⾔语句块的标记是(C )

A

分号

B

逗号

C

缩进

D

/

7. (单选题) 以下是字符转换成字节的⽅法是(B )

A

decode()

B

encode()

C

upper()

D

rstrip()

8. (单选题) 有下⾯的程序段
if k<=10 and k >0:
if k >5:
if k>8:
x=0
else:
X=1
else:
if k>2:
x=3
else:
x=4
其中k取那组值时 x =3 (A )

A

3,4,5

B

3,4

C

5,6,7

D

4,5

9. (单选题) 下⾯那些在调⽤函数时会报错(C )

A

showNumer([2,4,5])

B

showNnumber(‘abcesf’)

C

showNnumber(3.4)

D

showNumber((12,4,5))

10. (单选题) 在计算字节byte时,1KB=( B)

A

1000

B

1024

C

512

D

256

11. (单选题) 定义类如下:
class Hello():
pass
下⾯说明错误的是( CD)

A

该类实例中包含__dir__()⽅法

B

该类实例中包含__hash__()⽅法

C

该类实例中只包含__dir__(),不包含__hash__()

D

该类没有定义任何⽅法,所以该实例中没有包含任何⽅法

12. (单选题) 下⾯对count(),index(), find()⽅法描述错误的是(C D)

A

count() ⽅法⽤于统计字符串⾥某个字符出现的次数

B

选项都错误

C

index() ⽅法检测字符串中是否包含⼦字符串 str, 如果str不在返回-1

D

find() ⽅法检测字符串中是否包含⼦字符串 str 如果包含⼦字符串返回开始的索引值,否则会报⼀个异常

13. (单选题) 函数如下
def chanageList(list):
list.append(" end")
print(“list”,list)
#调⽤
strs =[‘1’,‘2’]
chanageList(strs)
print(“strs”,strs)
下⾯对 strs 和 list 的值输出正确的是( CD)

A

strs [‘1’,‘2’]

B

list [‘1’,‘2’]

C

list [‘1’,‘2’,’end’]

D

strs [‘1’,‘2’,’end’]

14. (单选题) 定义类如下:
class hello():
def showInfo(sef):
print(self.x)
下⾯描述正确的是( CD)

A

该类可以实例化,并且能正常通过对象调⽤showInfo()

B

该类可以实例化

C

在pycharm ⼯具中会出现语法错误,说self没有定义

D

该类不可以实例化

15. (单选题) 以下会出现错误的是(C)

A

‘北京’.encode()

B

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

C

‘北京’.decode()

D

以上都不会错误

二. 简答题(共6题,29.5分)

16. (简答题) 请描述列表和元组之间的区别,以及分别在他们之间转型?

 List  和tuple 区别  

不同点:

             1 定义的方式

                 list[]     tuple()

             2 是否可变

                list可变   tuple() 不可变

             3 list中有 append(),insert() 函数,tuple中没有

相同点:

      都是有序的集合(容器)

List转为tuple:

temp_list = [1,2,3,4,5]

将temp_list进行强制转换:tuple(temp_list)

tuple 转为list:

temp_tuple = (1,2,3)

方法类似,也是进行强制转换即可:list(temp_tuple)


 

17. (简答题) 定义函数的规则?

1、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()跟冒号。

2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

4、函数内容以冒号起始,并且缩进。

5、 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。  

18. (简答题) 输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数

def main():
    s = input('input a string:')
    letter = 0  # 统计字母
    space = 0  # 统计空格
    digit = 0 # 统计数字
    other = 0 # 统计其他字符
    for c in s:
        if c.isalpha():
            letter += 1
        elif c.isspace():
            space += 1
        elif c.isdigit():
            digit += 1
        else:
            other += 1
    print("字母:",letter,"空格:",space,"数字:",digit,"其他字符:",other)
main()

19. (简答题) 键盘输入10个数,对10个数进行排序

l = []
for i in range(10):
    l.append(int(input('Input a number:')))
l.sort()
print(l)
# 可以直接使用sort函数:l.sort()
# 也可以自己写排序代码(选择排序)
for i in range(9):
    for j in range(i + 1, 10):
        if l[j] < l[i]:
            temp = l[j]
            l[j] = l[i]
            l[i] = temp
print(l)

20. (简答题) 写⼀个脚本查找最后创建时间是3天前,后缀是*log的⽂件并删除

#!/bin/bash

path=$1

find $path -name "*.log" -mtime +3 -exec rm -f {} \;

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值