Python错题集
-
( Python 3.9)停止了对Windows 7 的支持。
-
创建一个新Python文件的方法是(使用IDLE的“New File”命令)。
-
在Python中,("**"命令符)用于获取一个数的幂。
-
(×) 在Python中,%运算符只能用于整数之间地取模运算。
-
(×)len()函数在Python在只能用于获取字符串的长度。
-
(×) sum()函数在Python中只能计算列表中所有元素的和。
-
保留两位小数:
print("%.2f" % a) print("{:.2f}".format(a)) -
运行下列代码,输入4,输出结果为(4)
k = input() if eval(k*2) >30: print(k) else: print(k*2) -
执行下列代码,依次输入2、3、4、0、-1,输出结果为(D)
ss = 0 while True: s = input() if eval(s) != -1: ss += s print(ss) # A. 2 B.9 C.8 D.出错 -
执行下列代码,输出结果为(D)
lst = [55,24,33,46,67,88]
for i in range(2):
for j in range(5-i):
if lst[j] < lst[j+1]:
lst[j],lst[j+1] = lst[j+1],lst[j]
print(lst[-3])
# A. 24 B.33 C.46 D.88
-
range(30,-1,-1)产生的整数个数为(31)
-
双分支选择结构一般有else关键词。(√)
-
cell()函数不属于math模块。factorial()
sin()
pow()
都属于math模块
-
调用函数时,如果函数有返回值,可以通过(D)关键字获取。
A. return B. get
C. yield D. 无需关键字,直接获取
-
try块中发生异常处理时,(B)块会被执行。
A. else B. finally C. except D.try
-
=====如果没有异常发生,else块(B)
A. 不会被执行
B. 总会被执行
C. 只在finally之后执行
D. 在except之后执行
-
(A)关键字可以用来指定在特定条件下执行某些代码,即使发生了异常。
A. else B. finally C. except D. try
-
在数据库系统中,数据的最小访问单位是(B)
A. 记录 B. 字段 C. 字节 D. 表
-
math.sum()函数用于计算一组数的和。(×)
-
str.strip()函数只能移除字符串两端的空格字符,不能移除其它空白字符。(×)
-
try块中的代码一定会被执行。(×)
-
语句
DELETE * FROM 学生成绩表示把“学生成绩”数据表中的所有记录删除。(×) -
输入数字列表:
num_list = list(map(int,input().split())) print(num_list) -
冒泡排序:
如果条件是 > ,则目标想要的是升序,则第一趟先确定下来的是最右边的最大的值;
如果条件是 < ,则目标想要降序,则第一趟先确定下来的是最右边的最小的值
'''
查看学生作业
输入学生姓名,显示学生作业内容
编写一个函数read_file_content,该函数接受一个文件名作为参数,
并尝试读取该文件的内容。如果文件不存在,
则捕获FileNotFoundError异常,并打印一条错误消息。
如果文件存在并成功读取,则返回文件内容。
'''
import os
path=os.getcwd()
while True:
filename = input("请输入学生姓名:")
filepath = path + "/学生作业/" + filename + ".txt"
try:
with open(filepath,"r",encoding='utf8') as f:
s=f.read()
except FileNotFoundError:
print("文件未找到,请重新输入学生姓名")
except Exception as err:
print("代码运行出现其他错误,请重新输入学生姓名")
print("错误原因:{}".format(err))
else:
print("学生【{}】的作业如下:{}".format(filename,s))
'''
列表读取错误
假设你正在编写一个管理班级学生名单的程序。这个程序允许你通过索引来访问、修改或删除学生的信息。
每个学生都有一个唯一的学号,这个学号被用作列表中的索引。
'''
def getInfoById(id,students):
try:
id = int(id)
stuinfo=students[id - 1]
except ValueError:
return "学号要求是整数,请检查输入"
except IndexError:
return "学号不存在,请检查输入"
except Exception as err:
return "代码运行出现其他错误,错误原因:{}".format(err)
else:
return stuinfo
students=[
[1,"张三","男","住宿","非团员","唱歌,看书"],
[2, "李四", "女", "走读", "团员", "游泳,画画"],
[3, "王五", "男", "住宿", "非团员", "打篮球,编程"],
[4, "赵六", "女", "走读", "团员", "跳舞,写作"],
[5, "陈七", "男", "住宿", "非团员", "摄影,旅行"],
[6, "刘八", "女", "走读", "团员", "做饭,看电影"]
]
while True:
id=input("请输入学号:")
info = getInfoById(id, students)
print(info)

浙公网安备 33010602011771号