教科版信息必修一第二单元《编程计算》单元练习卷2_第1页
教科版信息必修一第二单元《编程计算》单元练习卷2_第2页
教科版信息必修一第二单元《编程计算》单元练习卷2_第3页
教科版信息必修一第二单元《编程计算》单元练习卷2_第4页
教科版信息必修一第二单元《编程计算》单元练习卷2_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《第二单元编程计算》单元练习卷2一、单项选择题1.有5万元资金存入银行,选择“1年定期、自动转存”的存款方式。5年后会有多少收益呢?(假定利率为3.25%),下列计算表达式正确的是()A.money=50000*(1+0.0325)*5 B.money=50000*(1+0.0325)**5C.money=50000*(1+0.0325)5 D.money=50000*(1+0.0325)^5【答案】B【解析】【详解】本题主要考查Python表达式。Python表达式中幂运算是“**”,乘运算是“*”,由题干存款方式可知,5年后收益是money=50000*(1+0.0325)**5,故本题选B选项。2.有5万元资金存入银行,选择“1年定期、自动转存”的存款方式。5年后会有多少收益呢?(money=50000,假定利率为3.25%,年利率rate固定不变),用for循环计算收益,下列选择错误的是()A、foryearin[1,2,3,4,5]:money=money*(1+rate)

B、foryearinrange(1,6):money=money*(1+rate)

C、foryearinrange(1,5):money=money*(1+rate)

D、foryearinrange(5):money=money*(1+rate)A.A B.B C.C D.D【答案】C【解析】【详解】本题主要考查Python循环语句。本金是money,定期利率是rate,则一年后的本息是money*rate+money=money*(1+rate),5年后即循环体 money=money*(1+rate)要循环5次。range(start,stop,[step]),start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5;step:步长,默认为1。range(1,5)生成1、2、3、4序列,循环体只执行4次不符合题意,故选C。3.某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。3年后还剩多少存款?用for循环计算收益,money=100000,rate=0.037,下列选择正确的是()A、foryearin[3]:money=money*(1+rate)20000B、foryearinrange(3):money=money*(1+rate)20000C、foryearinrange(1,3):money=money*(1+rate)20000D、以上都对A.A B.B C.C D.D【答案】B【解析】【详解】本题考查的是Python循环应用。每年理财赎回后,他会提取2万元用作生活所需,故循环体应为: money=money*(1+rate)20000,求的是3年后还剩多少存款,故循环次数应为3次,选项A,

[3]列表只有一个元素,循环次数只有一次;选项B,

range(3)生成的是0、1、2序列数,循环次数3次;选项C,range(1,3)生成的是1、2序列数,循环次数2次。故本题应选B。4.有5万元资金存入银行,由于银行利率是不断变化的,这5年利率分别是3.25%、3%、3%、2%、1.75%。5年后会有多少收益呢?(money=50000,rate表示年利率),用for循环计算收益,下列选择正确的是()A、forratein[0.0325,0.03,0.03,0.02,0.0175]:money=money*(1+rate)

B、foryearinrange(0.0325,0.03,0.03,0.02,0.0175):money=money*(1+rate)

C、foryearin(0.0325,0.03,0.03,0.02,0.0175):money=money*(1+rate)

D、forrateinrange[0.0325,0.03,0.03,0.02,0.0175]:money=money*(1+rate)

A.A B.B C.C D.D【答案】A【解析】【详解】本题考查的是循环语句的应用。由循环体money=money*(1+rate)可知利率存储在rate中,故循环变量应为rate而不是year,选项B、C错误;range()是函数,故选项D错误。本题应选A。5.用火柴棒,摆出下面的自然数,下列说法正确的是()A.可以用6根火柴棒摆放出0、9、13B可以用6根火柴棒摆放出0、8C.6根火柴棒能摆放的最大数是111D.可以用6根火柴棒摆放出0、16、5【答案】C【解析】【详解】本题主要考查字符编码。由图可知,13、8需要用7根火柴棒,16需要用8根火柴棒,6根火柴棒能摆放的最大数是111,故本题选C选项。6.关于python发布代码及安装使用代码,下列说法错误的是()A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“importmymodule”,不可以用“frommymoduleimport*”D.安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中【答案】C【解析】【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“importmymodule”,也可以用“frommymoduleimport*”;安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中,故本题选C选项。7.以下关于模块说法错误的是()A.一个xx.py就是一个模块B.任何一个普通的xx.py文件可以作为模块导入C.模块文件的扩展名不一定是.pyD.运行时会从制定的目录搜索导入的模块,如果没有,会报错异常【答案】C【解析】【详解】本题考查python相关知识。python模块定义:逻辑上来说模块就是一组功能的组合。实质上一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。模块文件的扩展名一定是py,故本题选项C的说法错误。8.导入模块的方式错误的是()Aimportmo B.frommoimport*C.importmoasm D.importmfrommo【答案】D【解析】【详解】本题考查Python相关知识。导入模块的方式可以是importmo,frommoimport*或者importmoasm。选项D是错误的导入模块方式。故本题选D。9.在Python中,round(1.3952,2)的值是()A.1.4 B.1.40 C.1.395 D.1.3952【答案】B【解析】【详解】本题主要考查Python函数。round(number,digits)是将数number四舍五入到指定小数位,即digits,故round(1.3952,2)=1.40,故本题选B选项。10.下面语句执行后得到的结果是()foriinrange(2,12,2):print(i,end="")A.24681012 B.246810 C.46810 D.4681012【答案】B【解析】【详解】本题主要考查Python程序执行。range(start,stop,[step]),start:计数从start开始。默认从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)。

range(2,12,2)生成2~10偶数序列,故本题应选B。二、编程填空题11.比较两个数的大小a=int(input("请输入一个数"))b=int(①_______("请输入一个数"))ifa>b:print(a,"比较大")②_______:③_______(b,"比较大")【答案】①.input②.else③.print【解析】【详解】本题考查的是Python选择语句。①处,输入函数input,故此处应为:input;②处,如果a>b输出a比较大,否则输出b比较大,故此处应为:else;③处,输出函数print,故此处应为:print。12.小明想用压岁钱环游中国,妈妈告诉他大约需要60000元,但现在小明只有50000元。他请妈妈帮忙存在银行里,银行年利息1.25%,小明几年能存够?rate=0.0125money=50000year=0while①_______:money=②_______(1+rate)③_______print("存款数6万元至少需要",year,"年")【答案】①.money<60000②.money③.year+=1【解析】【详解】本题考查的是Python循环语句应用。①处,根据题意,当压岁钱达到60000时,存够,故此处应为:money<60000。②处,本息=本金*(1+利率),故此处应为:money。③处,循环一次,存款年数累加1,故此处应为:year+=1。13.求1!+2!+3!……11!(n!=1*2*3……n)deffactorial(n):#求n!s=1foriinrange(2,n+1):s=①_______returns#调用factorial函数total=0foriinrange(1,11):total=total+②_______print(total)【答案】①.s*i②.factorial(i)【解析】【详解】本题Python循环语句应用。①处,求n的阶层,将i的值累乘到s中,故此处应为:s*i;②处,调用函数求110的阶乘并累加,故此处应为:factorial(i)。14.考拉兹猜想(3*n+1猜想,奇偶归一猜想,冰雹猜想):对于每一个正整数,如果他是奇数,就对他乘以3,再加1,如果是偶数则对他除以2,所得数字继续判断步骤,最终都能得到1结束。defcollatz_conjecture(number):whilenumber!=1:if①_______:#偶数number/=②_______print(number)elifnumber%2==③_______:#奇数number=④_______print(number)n=int(input("请输入任意一个正整数:"))collatz_conjecture(⑤_______)【答案】①.number%2==0②.2③.1④.number*3+1⑤.n【解析】【详解】本题考查的是Python综合应用。①处,判断number的奇偶性,能被2整除就是偶数,故此处应为:number%2==0;②处,根据题意,偶数就对他除以2,故此处应为:2;③处,判断number的奇偶性,不能被2整除就是奇数,故此处应为:1;④处,根据题意,奇数就对他乘以3,再加1,故此处应为:number*3+1;⑤处,调用函数,对n进行考拉兹猜想,故此处应为:n。15.设计程序,输入一个字符串,编程将字符串中的字符依次输出,最后计算输出此

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论