python基础试题(含答案)图文.doc

上传人(卖家):刘殿科 文档编号:5840950 上传时间:2023-05-12 格式:DOC 页数:11 大小:197.50KB
下载 相关 举报
python基础试题(含答案)图文.doc_第1页
第1页 / 共11页
python基础试题(含答案)图文.doc_第2页
第2页 / 共11页
python基础试题(含答案)图文.doc_第3页
第3页 / 共11页
python基础试题(含答案)图文.doc_第4页
第4页 / 共11页
python基础试题(含答案)图文.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、python基础试题(含答案)图文一、选择题1python中表达式4*3=( )。A12B1C64D72下列选项中,能作为python程序变量名的是( )AifB2xCa*bDx23下面Python代码运行后,a、b的值为( )a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A23 2B30 20C30 32D3 24Python程序中第一行:a=int(input( ),第二行:print(a+5),运行程序后键盘输入3,输出结果是( )。A5B3C8D其他5在Python中,表达式a*3+b*3+c*3=100*a+10*b+c属于( )A算术表达式B

2、关系表达式C逻辑表达式D日期表达式6在Python中,不同的数据,需要定义不同的数据类型,可用方括号“”来定义的是( )A列表B元组C集合D字典7有如下 VB 程序段:s1 = python: s2 = visual i = 1: j = 1: s = Do While i = Len(s1) And j = Mid(s2, j, 1) Then s = s + Mid(s1, i, 1)Elsej = j + 1End Ifi = i + 1 Loop执行该程序后,的值是( )A2B3C5D 78队列在Python中,用( )实现队列的创建,队列的基本操作:( )( )( )( )线性数据结

3、构又称线性表。A随机;入队;出队;求队长;判队空B列表;入队;出队;求队长;判队空C列表;随机;出队;求队长;判队空D入队;随机;列表;求队长;判队空9李老师要建立一个“Python 程序设计”课程的学习网站,下面比较合理的制作流程是 :( )规划网站结构,并确定设计风格 发布网站 网页制作 了解网站运行环境,选择网站开发工具 确定网站主题,收集素材ABCD10在Python IDLE编辑器中书写正确的表达式( )Ab*2-4acB1/2gt2Cpi*r2D2*pi*r11Python中用来声明字符串变量的关键字是( )AstrBintCfloatDchar12运行Python程序的过程中出现

4、了如下图错误提示,原因是()。A变量名51study太长B应该写成chinese =51studyC“chinese”应该写成“chinas”D变量名51study不符合python语言规范,变量名不能以数字开头13在python中,下列属于字符串常量的是( )ApythonB3.14CcntD201814我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于( )。A高级语言B自然语言C汇编语言D机器语言15python的命令行提示符是( )A#BC/DC:二、程序填空16蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资

5、料,找到利用蒙特卡洛方法求解圆周率的原理、方法和Python程序。17设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的_。A机器语言 B汇编语言 C高级语言 D翻译程序(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个_,“#初始化时长费为0”是一个_,“S=3.3”是一个_,“float(input(“请输入时长”)”是一个_。A函数 B表达式 C赋值语句 D注释语句1 Tot1=0 #初始化时长费为02 Tot2=0 #初始化里程费为03 S=float(input(“请输入里程数

6、”)4 T=float(input(“请输入时长”) #输入里程数和时长5 if(T9): #计算时长费用6 Tot1=(T-9)*0.27 if(S=3.3): #算里程费用8 Tot2-89 else:10 Tot2=8+(S-3.3)*1.3511 Cost-Totl+tot212 print(Cost) #输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:_。NameError Traceback(most recent call last)in9else:1011 Cost=Tot1+tot212NameError:nametot2

7、is not defined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试运行程序,合理的顺序是_。(填写序号即可)(5)总结用计算机解决问题的优势主要有:_。18为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。 list1=玻璃瓶,旧书

8、,金属,纸板箱,旧衣服,易拉罐 list2=胶片,消毒水,纽扣电池,水银温度计,过期药水,泡沫塑料 list3=动物内脏,菜叶菜梗,过期食品,香蕉皮,果壳 根据现有列表,完成以下问题:(1)写出从列表list3中取出“过期食品”的表达式:_(2)写出从list1中截取旧书,金属,纸板箱这一段的表达式:_ (3)现又发现一个新的列表如下:list4=过期化妆品,过期药品,杀虫剂,经 过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式: _(4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中: _19猴子吃桃问题:

9、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。20小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input(请输入年月日(格式举例:2000-01-05):)year=int(day:4) month=_ sun=int(day8:10) print(year,month,sun)f_run=31,28,31,3

10、0,31,30,31,31,30,31,30,31 tall_day=0if _: for i in range(month-1): tall_day +=f_runi _ else: for i in range(month-1): tall_day +=f_runitall_day += sunprint(day+是当年的第+str(tall_day)+天)(1)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第_天。21完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。import randomsecret=random.randint(0,10)print(“-猜

11、数游戏 -”)cs=int(input(“你猜的数字是”)while cs!=secret: _cssecret: _ (“唉,猜大啦!”)_:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一个靠谱的数字是:”)print(“游戏结束,不玩了!”)【参考答案】*试卷处理标记,请不要删除一、选择题1C【详解】本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,*代表乘方,故4*3=4*4*4=64,故选项C正确。解析:C【详解】本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,*代表乘方,故4*3=4*4*4=6

12、4,故选项C正确。2D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。3C【详解】本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。解析:C【详解】本题主要考查Py

13、thon程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。4C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。解析:C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。5B【详解】本题主要考查Python表达式的运算。“=”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。解析:B【详解】

14、本题主要考查Python表达式的运算。“=”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。6A【详解】本题主要考查Python数据类型。列表用方括号“”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“”来定义,字典用大括号“”来定义,故本题选A选项。解析:A【详解】本题主要考查Python数据类型。列表用方括号“”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“”来定义,字典用大括号“”来定义,故本题选A选项。7C【详解】本题主要考查VB程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、

15、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字解析:C【详解】本题主要考查VB程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字符拼接到变量s中,否则变量j递增。第一遍循环,i=1,j=1,“p”“i”,i=i+1=3;第三遍循环,“t”“i”,i=i+1=4;第四遍循环,“h”“i”,j=j+1=3,i=i+1=5;第五遍循环,“o”“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”,故本题选B选项。解析:B【详解】本题主要考查Python

16、命令提示符。python的命令行提示符是,故本题选B选项。二、程序填空16原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCar

17、lo(N): i = 0 count = 0 while i = N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)【详解】本题考查的知识点是Python程序。原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用

18、就是蒙特卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i = N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) =2 tall_day+=1 110 【详解】本题主要考查Python程序的执行与调试。此

19、处是取出字符串day中的月份赋给变量month,month是第5第6位,strstart:end,start会包含在结果中而end却不会,故此处填int(day5:7)。此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4=0 and year%100!=0 or year%400=0) and month=2。如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。输入“2020-4-19”为当年的第110天。21if print else 【详解】本题主要考查Python程序的执行与调试。secret是随机生成的数,sc是你猜的数字,此处是判断cs与secret的大小,故填if。如果cs大于secret,则输出“唉,猜大啦”,故填print。如果cs小于secret,输出“嘿嘿,猜小了!”,故填else。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(python基础试题(含答案)图文.doc)为本站会员(刘殿科)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|