1、试题全国计算机等级考试二级Python真题及解析1试题全国计算机等级考试二级Python真题及解析1一、选择题1在Python中,input()函数的返回结果的数据类型为( )ANumber型 BString型 CList型 DSets型2现有如下python程序段:for i in range( 6 ): p.append( int( random() * 10 ) + 1 )for i in range( 2, 6 ): if i % 2 = 1 and p i % 2 = 0: p i += p i - 1 elif i % 2 = 0 and p i % 2 = 1: p i -= p
2、 i - 1执行该程序段后,在下列选项中,列表p中的元素值不可能的是()A1, 2, 3, 4, 7, 2B1, 2, 14, -9, -5, 8C6, 8, 1, 4, 6, 10D6, 4, 14, -7, 3, 83有如下python程序段n=int (input(请输入n值: )x=n ; y=0if x0: y=y+1elif x0,执行y=y+1;当x0,执行y=y+1;当x0 或 money=0 money=round(money*1.037-20000,2) year=year+1 【详解】本题主要考查Python程序语句。此处是变量money的初始化,有5万元资金存入银行,故
3、填50000。5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填0.0325,0.03,0.03,0.02,0.0175。通过for循环,从rate数组中取值,故填i in rate:(没有冒号算错误)。调用round()函数,保留结果两位小数,故填money=round(money*(1+i),2)。购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。year的初始值也为0,故填0。循环条件是money大于0或大于等于0,故填money0 或 money=0。收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。循环变量是year,此处year递增进入下一轮循环,故填year=year+1。