·······································································第1页共4页········································································中央财经大学2019-2020学年第一学期《python程序设计》(示例)一、单选题(每题2分,共20分。每题只有一个正确选项。)1.要在屏幕上打印输出HelloWorld,使用的Python语句是__________。A.print('HelloWorld')B.print(HelloWorld)C.printf(HelloWorld)D.printf(HelloWorld')2.在Python语言中,使用for…in…方式形成的循环不能遍历的类型是__________。A.字典B.列表C.浮点数D.字符串3.以下关于Python语言中try语句的描述中,错误是__________。A.一个try代码块可以对应多个处理异常的except代码块B.当执行try代码块触发异常后,会执行except后面的语句C.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行D.try代码块不触发异常时,不会执行except后面的语句4.以下关于Python循环结构的描述中,错误的是__________。A.continue只结束本次循环B.遍历循环中的遍历结构可以是字符串、组合数据类型和range()函数等C.Python通过for、while等保留字构建循环结构D.break用来结束当前当次语句,但不跳出当前的循环体姓名_________班级__________学号_________题号一二三四五六七八九十总分评卷人得分5.以下关于Python语言的描述中,正确的是__________。A.条件11=2233是合法的,输出TrueB.条件11=2233是合法的,输出FalseC.条件11=2233是不合法的D.条件11=2233是不合法的,输出异常6.以下关于Python函数的描述中,错误的是__________。A.Python程序需要包含一个主函数且只能包含一个主函数B.如果Python程序包含一个函数main),这个函数与其它函数地位相同C.Python程序可以不包含main函数D.Python程序的main函数可以改变为其他名称7.以下关于Python字典的描述中,错误的是__________。A.在定义字典对象时,键和值用冒号连接B.在Python中,用字典来实现映射,通过整数索引来查找其中的元素C.字典中的键值对之间没有顺序并且不能重复D.字典中引用与特定键对应的值,用字典名称和中括号中包含键名的格式IIIIIIIIIIII·······································································第2页共4页········································································8.以下关于列表变量ls操作的描述中,错误的是__________。A.ls.reverse():反转列表ls中所有元素B.ls.append(x):在ls最后增加一个元素C.ls.copy():生成一个新列表,复制ls的所有元素D.ls.clear():删除ls的最后一个元素9.用open()打开一个Windows操作系统D盘下文件,路径名错误的是__________。A.D:\PythonTest\a.txtB.D:\\PythonTest\\a.txtC.D:/PythonTest/a.txtD.D://PythonTest//a.txt10.下面的d是一个字典变量,能够输出数字5的语句是d={'food':{'cake':1,'egg':5},'cake':2,'egg':3}A.print(d['egg'])B.print(d['food']['egg'])C.print(d['food'][-1])D.print(d['cake'][1])二、判断题(每题1分,共10分。正确打“√”,错误打“×”。)11.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。12.加法运算符可以用来连接字符串并生成新字符串。13.为了更加紧凑,编写Python程序时应尽量避免加入空格和空行。14.已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。15.已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。16.在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范17.表达式{1,3,2}{1,2,3}的值为True。18.定义Python函数时,如果函数中没有return语句,则默认返回空值None。19.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。20.在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。三、程序填空题(每题2分,共20分)21.下面代码的执行结果是__________。x=2x*=3+5**222.以下代码的输出结果是__________。forsintestatest:ifs==aors=='e':continueprint(s,end=')23.以下代码的输出结果是__________。deffunc(a,b):a*=breturnas=func(5,2)print(s)·······································································第3页共4页········································································24.以下代码的输出结果是__________。CList=list(range(5))print(2inCList)25.以下代码的输出结果是__________。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)26.已知字典x={i:str(i+3)foriinrange(3)}那么表达式sum(item[0]foriteminx.items())的值为___________。27.元组变量t=(cat,dog,tiger,human),t[::-1]的结果是_____________________________。28.以下代码的输出结果是__________。foriinrange(1,6):ifi%4==0:breakelse:print(i,end=,)29.以下代码的输出结果是__________。deffibRate(n):ifn=0:return-1elifn==1:return-1elifn==2:return1else:L=[1,1]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]/L[-1]print(fibRate(5))30.以下代码的输出结果是__________。x=[90,87,93]y=[zhang,wang,zhao]print(list(zip(y,x)))·······································································第4页共4页········································································四、程序设计题(共50分)31.(10分)输入m和n的值,用*号打印m行n列的平行四边形例如:当m=3,n=5时:***************32.(10分)模块random包含以各种方式生成随机数的函数,其中的randint()返回一个位于指定范围内的整数,例如,下面的代码返回一个1~6内的整数:fromrandomimportrandintx=randint(1,6)请创建一个Die类,它包含一个名为sides(骰子面数)的属性,该属性的默认值为6。编写一个名为roll_die()的方法,它打印位于1和骰子面数之间的随机数。创建一个6面的骰子,再掷10次。33.(10分)猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。34.(10分)用循环语句计算并输出3^2+6^2+9^2+…+27^2+30^2的值35.(10分)有如下json格式的gdp数据集(文件名为:gdp.json),其中包含了世界各国在1968~2015年的国内生产总值(字段为:Value),请在该数据集所在的文件夹下编写程序,读取该数据集,并将该数据集中CountryName为China的GDP用折线图进行可视化,其中横坐标为Year,纵坐标为Value,标题为“China'sGDP”。编写程序需要用到json模块里的load函数,matplotlib.pyplot模块中的plot、title、show等函数。数据集格式如下:{{CountryCode:ARB,CountryName:ArabWorld,Value:25760683041.0826,Year:1968},{CountryCode:ARB,CountryName:ArabWorld,Value:28434203615.4795,Year:1969},…}