python二级考试操作题8

合集下载

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题一、程序填空1.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]________ = -32768for i in range(0,7):if arr1[i] > max1 : max1 = ________print("最大值是:", ________)input("运行完毕,请按回车键退出...")2.阅读程序。

分析有关多项式的代码并回答问题。

求1!+2!+3!+……+20!的和。

n=0s=0t=1for n in range(1,21):t*=ns+=tprint(s)(1)n的作用是________________。

(2)s的作用是 ______________。

(3)t的初值必须赋值为1,这是因为_________。

(4)t*=n的等价语句是 __________(5)s+=t的等价语句是 ______。

3.调试程序。

请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']for fruit in fruites:print(fruit)a=len(fruites)print('a=',a)_________________4.以下是计算s = 1+6+11+...+ 101的程序代码,请补全程序。

s=0for i in range(1,102, ):s=print( s)请补充完成上述程序①_________ ②_________5.程序分析题学校举行校园歌手大赛,评委由6人组成。

评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分; min记录最低分; s 记录六位评委的总分; aver记录最终得分。

全国计算机等级考试二级Python真题及解析(8)

全国计算机等级考试二级Python真题及解析(8)

全国计算机等级考试二级Python真题及解析(8)一、选择题1.以下对 Python 程序缩进格式描述错误的选项是()A.不需要缩进的代码顶行写,前面不能留空白B.缩进可以用 tab 键实现,也可以用多个空格实现C.严格的缩进可以约束程序结构,可以多层缩进D.缩进是用来格式美化 Python 程序的2.下列Python程序段运行的结果是()x=0for i in range(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.2103.关于下列Python程序段的说法正确的是()k=1while 1:k+=1A.存在语法错误,不能执行B.执行1次C.执行无限次D.执行k次4.下列Python程序段运行的结果是()。

i=0sum=0while i<10:if i%2==0:sum+=ii+=2print("sum=",sum)A.sum=17 B.sum=18 C.sum=19 D.sum=205.在VB中,下列与表达式Len("python")+20的值相等的是()A.Int(Rnd * 26)+1 B.Val("20")+16 mod 9C.Mid("Hello2019",6,2)+"6" D.a bs(Sqr(16)– 30)6.队列在Python中,用()实现队列的创建,队列的基本操作:()()()()线性数据结构又称线性表。

A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空7.运行下列 Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2”D.48.运行下列 Python程序,结果正确的是()a=18b=7c=a%bb=a%bprint(a,b)A.18 5 B.5 18 C.18 4 D.4 189.下面()是Python合法的变量名A.int32 B.40XL C.self D.name10.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.‘I’B.‘J’C.73 D.7411.下列选项中,不属于Python合法变量名的是()A.int32 B.40xl C.self D._name_12.关于python程序设计语言,下列说法不正确的是( )。

国家计算机二级python操作题

国家计算机二级python操作题

国家计算机二级python操作题一、单选题(每题1分,共10分)1. Python是一种广泛使用的______。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言2. 在Python中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable-name23. 下列哪个是Python中的内置数据类型?A. ListB. TupleC. DictionaryD. 所有选项4. 在Python中,以下哪个语句用于定义函数?A. define function my_function():B. function my_function():C. def my_function():D. None of the above5. Python中的异常处理是通过使用______语句实现的。

A. tryB. catchC. finallyD. A6. Python中的列表推导式是用于______。

A. 列表的复制B. 列表的排序C. 创建列表D. 列表的删除7. 在Python中,以下哪个是正确的字典推导式?A. {key: value for key, value in dict.items()}B. dict(key, value)C. dict = {key: value}D. None of the above8. 下列哪个是Python中的文件操作模式?A. 'r'B. 'w'C. 'a'D. 所有选项9. Python中的装饰器是一种______。

A. 函数B. 类C. 变量D. 模块10. 在Python中,以下哪个是正确的字符串格式化方法?A. %sB. .format()C. f"{value}"D. 所有选项二、多选题(每题2分,少选、多选、错选均不得分,共10分)11. Python支持以下哪些数据结构?A. 数组B. 列表C. 元组D. 字典12. 在Python中,以下哪些是合法的导入模块方式?A. import module_nameB. from module_name import functionC. from module_name import *D. None of the above13. Python中的文件对象通常具有哪些方法?A. open()B. read()C. write()D. close()14. 在Python中,以下哪些是有效的循环结构?A. forB. whileC. do-whileD. None of the above15. Python中的类可以包含以下哪些元素?A. 方法B. 属性C. 继承D. 接口三、判断题(每题1分,共10分)16. Python是一种静态类型语言。

全国计算机等级考试二级Python真题及解析(8)

全国计算机等级考试二级Python真题及解析(8)

全国计算机等级考试二级Python真题及解析(8)1. 数据库设计中反映用户对数据要求的模式是___________。

A概念模式B内模式C设计模式D外模式正确答案: D2. 一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是___________。

A多对一B多对多C一对一D一对多正确答案: B3. 软件生命周期是指___________。

A软件的运行维护过程B软件从需求分析、设计、实现到测试完成的过程C软件产品从提出、实现、使用维护到停止使用退役的过程D软件的开发过程正确答案: C4. 软件测试的目的是___________。

A改正程序中的错误B发现并改正程序中的错误C评估软件可靠性D发现程序中的错误正确答案: D5. 面向对象方法中,继承是指___________。

A类之间共享属性和操作的机制B各对象之间的共同性质C一组对象所具有的相似性质D一个对象具有另一个对象的性质正确答案: A6. 层次型、网状型和关系型数据库划分原则是___________。

A数据之间的联系方式B文件的大小C记录长度D联系的复杂程度正确答案: A7. 下列数据结构中,能够按照"先进后出"原则存取数据的是___________。

A栈B二叉树C队列D循环队列正确答案: A8. 下列数据结构中,属于非线性结构的是___________。

A二叉树B带链栈C队列循环D带链队列正确答案: A9. 下列叙述中正确的是___________。

A有序线性表既可以采用顺序存储结构,也可以采用链式存储结构B队列是"先进后出"的线性表C队列是"先进后出"的线性表D循环队列是非线性结构正确答案: A10. 下列选项中不属于结构化程序设计原则的是___________。

A逐步求精B逐步求精C模块化D可封装正确答案: D11. 以下选项不属于程序设计语言类别的是:A机器语言B汇编语言C高级语言D解释语言正确答案: D12. s = "the sky is blue",表达式 print(s[-4:], s[:-4]) 的结果是:A the sky is blueB blue is sky theC sky is blue theD blue the sky is正确答案: D13. 以下关于程序控制结构描述错误的是:A分支结构包括单分支结构和二分支结构B二分支结构组合形成多分支结构C程序由三种基本结构组成D Python 里,能用分支结构写出循环的算法正确答案: D14. 以下关于 python 内置函数的描述,错误的是:A hash() 返回一个可计算哈希的类型的数据的哈希值B type() 返回一个数据对应的类型C sorted() 对一个序列类型数据进行排序D id() 返回一个数据的一个编号,跟其在内存中的地址无关正确答案: D15. 以下关于函数参数传递的描述,错误的是:A定义函数的时候,可选参数必须写在非可选参数的后面B函数的实参位置可变,需要形参定义和实参调用时都要给出名称C调用函数时,可变数量参数被当做元组类型传递到函数中D Python 支持可变数量的参数,实参用”*参数名”表示正确答案: D16.以下程序的输出结果是:x = [90,87,93]y = ["zhang", "wang","zhao"] print(list(zip(y,x)))A ('zhang', 90), ('wang', 87), ('zhao', 93)B [['zhang', 90], ['wang', 87], ['zhao', 93]]C ['zhang', 90], ['wang', 87], ['zhao', 93]D [('zhang', 90), ('wang', 87), ('zhao', 93)]正确答案: D17. 以下关于组合数据类型的描述,正确的是:A集合类型中的元素是有序的B序列类似和集合类型中的元素都是可以重复的C一个映射类型变量中的关键字可以是不同类型的数据D利用组合数据类型可以将多个数据用一个类型来表示和处理正确答案: D18. 以下不是 Python 语言关键字的选项是:A returnB defC inD define正确答案: D19. 以下选项不属于 Python 整数类型的是:A 二进制B 十进制C 八进制D 十二进制正确答案: D20. 以下对 Python 程序缩进格式描述错误的选项是:A 不需要缩进的代码顶行写,前面不能留空白B 缩进可以用 tab 键实现,也可以用多个空格实现C严格的缩进可以约束程序结构,可以多层缩进D缩进是用来格式美化 Python 程序的正确答案: D21.当键盘输入”3”的时候,以下程序的输出结果是:r = input("请输入半径:")ar = 3.1415 * r *rprint("{:.0f}".format(ar))A 28B 28.27C 29D Type Error正确答案: D22. 定义 x=2.6,表达式 int(x) 的结果是:A 3B2.6C2.0D2正确答案: D23.以下程序的输出结果是:s = "python\n编程\t很\t容易\t学"print(len(s))A20B12C5D16正确答案: D24. 以下关于循环结构的描述,错误的是:A遍历循环的循环次数由遍历结构中的元素个数来体现B非确定次数的循环的次数是根据条件判断来决定的C非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现D遍历循环对循环的次数是不确定的正确答案: D25.以下程序的输出结果是:for i in reversed(range(10, 0, -2)): print(i,end=" ")A0 2 4 6 8 10B12345678910C9 8 7 6 5 4 3 2 1 0D2 4 6 8 10正确答案: D26.以下程序的输出结果是:for i in "the number changes":if i == 'n':breakelse:print( i, end= "")A the umber chagesB thenumberchangesC theumberchagesD the正确答案: D27.以下程序的输出结果是:t = "Python"print(t if t>="python" else "None")A PythonB pythonC tD None正确答案: D28.以下程序的输出结果是:fo = open("text.csv",'w')x =[ [90,87,93],[87,90,89],[78,98,97]] b = []for a in x:for aa in a:b.append(str(aa))fo. write(",".join(b))fo.close()A[90,87,93,87,90,89,78,98,97]B90,87,93 87,90,89 78,98,97C[[90,87,93], [87,90,89], [78,98,97]] D90,87,93,87,90,89,78,98,97正确答案: D29.以下程序的输出结果是:for i in range(3):for s in "abcd":if s=="c":breakprint (s,end="")A abcabcabcB aaabbbcccC aaabbbD ababab正确答案: D30.以下程序的输出结果是:ab = 4def myab(ab, xy):ab= pow(ab,xy)print(ab,end=" ")myab(ab,2)print( ab)A 4 4B 16 16C 4 16D 16 4正确答案: D31. 以下关于字典类型的描述,错误的是:A字典类型是一种无序的对象集合,通过键来存取B字典类型可以在原来的变量上增加或缩短C字典类型可以包含列表和其他数据类型,支持嵌套的字典D字典类型中的数据可以进行分片和合并操作正确答案: D32.以下程序的输出结果是:ls =list("the sky is blue")a = ls.index('s',5,10)print(a)A4B5C10D9正确答案: D33.以下程序的输出结果是:L2 = [1,2,3,4]L3 = L2.reverse() print( L3)A[4, 3, 2, 1]B[3, 2, 1]C[1,2,3,]DNone正确答案: D34. 以下属于Python图像处理第三方库的是:A mayaviB TVTKC pygameD PIL正确答案: D35. 以下关于 Python 文件的描述,错误的是:A open 函数的参数处理模式’ b ’表示以二进制数据处理文件B open 函数的参数处理模式’ + ’表示可以对文件进行读和写操作C readline 函数表示读取文件的下一行,返回一个字符串D open 函数的参数处理模式’ a ’表示追加方式打开文件,删除已有内容正确答案: D36.以下程序的输出结果是:d = {"zhang":"China", "Jone":"America", "Natan":"Japan"}for k in d:print(k, end="")A ChinaAmericaJapanB zhang:China Jone:America Natan:JapanC “zhang””Jone””Natan”D zhangJoneNatan正确答案: D37. 以下程序的输出结果是:fr = []def myf(frame):fa = ['12','23']fr = famyf(fr)print( fr)A ['12', '23']B '12', '23'C 12 23D []正确答案: D38. 以下属于 Python 机器学习第三方库的是:A jiebaB SnowNLPC losoD sklearn正确答案: D39. 以下属于 Python Web 开发框架第三方库的是:A Panda3DB cocos2dC PygameD Flask正确答案: D40. 以下关于 random 库的描述,正确的是:A 设定相同种子,每次调用随机函数生成的随机数不相同B 通过 from random import * 引入 random 随机库的部分函数C uniform(0,1) 与 uniform(0.0,1.0) 的输出结果不同,前者输出随机整数,后者输出随机小数D randint(a,b) 是生成一个 [a,b] 之间的整数正确答案: D二、操作题1.101从键盘输入一个人的身高和体重的数字,以英文逗号隔开,在屏幕上显示输出这个人的身体质量指数(BMI),BMI 的计算公式是 BMI = 体重(kg)/ 身高2(m2)。

计算机二级python操作题题库

计算机二级python操作题题库

计算机二级python操作题题库一、选择题(每题2分,共20分)1. 下列哪个选项是Python的内置数据类型?A. ListB. ArrayC. SetD. Vector2. 在Python中,以下哪项不是字符串的常用方法?A. upper()B. lower()C. sort()D. split()3. Python中的列表推导式主要用于生成什么?A. 元组B. 列表C. 字典D. 集合4. 下列哪个是Python中的条件语句?A. if-elseB. switch-caseC. if-elif-elseD. All of the above5. 在Python中,以下哪个是正确的函数定义?A. def my_function() {}B. function my_function() {}C. my_function() = defD. None of the above6. Python中的异常处理是通过什么语句实现的?A. try-exceptB. catch-finallyC. try-catchD. None of the above7. 在Python中,以下哪个关键字用于定义类?A. classB. typeC. objectD. None of the above8. 下列哪个是Python的文件操作模式?A. 'r'B. 'w'C. 'a'D. All of the above9. 在Python中,以下哪个是迭代器的常用方法?A. next()B. prev()C. first()D. last()10. Python中的装饰器通常用于什么?A. 增加函数功能B. 减少函数功能C. 替换函数功能D. 删除函数功能二、填空题(每空2分,共20分)11. 在Python中,使用________来定义一个变量。

12. 如果要将一个列表中的所有元素转换为大写,可以使用列表推导式结合字符串的________方法。

全国计算机等级考试二级Python真题及解析(8)精品

全国计算机等级考试二级Python真题及解析(8)精品

全国计算机等级考试二级Python真题及解析(8)精品一、选择题1.现有如下Python程序:List = [ "Happy", "new", "year!" ]s = List[ 1 ]d = s[ : -1 ]执行该程序后,d的值为()A."py" B."Happ" C."ew" D."ne"2.在Python中自定义函数需要什么关键字放在函数开始()A.function B.def C.define D.void3.计算机能直接接收和执行的程序设计语言为()A.Visual Basic语言B.Python语言C.机器语言D.自然语言4.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为()A.布尔型B.整型C.字符串型D.浮点型5.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()A.赋值语句B.循环语句C.条件语句D.输出语句6.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()A.变量名1w太短B.应该写成float(input("输入体重(kg):")=1wC.将float改为int D.变量名1w不符合 Python语言规范,不能以数字开头7.以下不属于高级程序设计语言的是()。

A.C++ B.VB C.机器语言D.Python 8.Python中用来声明字符串变量的关键字是()A.str B.int C.float D.char9.下列软件中,可作为服务器操作系统的是()A.Windows B.Python C.excel D.access 10.Python使用函数()接收用输入的数据A.accept() B.input() C.readline() D.print()11.以下python程序段运行后,s的值是()n=0s=0while s <= 10:n=n+3s=s+nprint (s)A.0 B.3 C.18 D.3012.下列关于Python语言变量声明的说法中,正确的是()A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句C.Python中的变量需要声明,每个变量在使用前都不需要赋值D.Python中的变量不需要声明,每个变量在使用前都不需要赋值13.以下()是python文件A.*.mp3B.*.xls C.*.ppt D.*py14.在Python中,算式5+6*4%(2+8)结果为()A.25B.15C.9D.7.415.在Python中要交换变量a和b中的值,应使用的语句组是()A.a,b = b,a B.a = c ;a = b;b = cC.a = b;b = a D.c = a;b = a;b = c二、程序填空16.使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。

【编程】全国计算机等级考试二级Python真题及解析(8)word练习

【编程】全国计算机等级考试二级Python真题及解析(8)word练习

【编程】全国计算机等级考试二级Python真题及解析(8)word练习一、选择题1.Python中的数据类型float表示()A.布尔型B.整型C.字符串型D.浮点型2.在Python中,判断n是否为偶数的表达式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==03.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.114.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。

A.a≤x and x<b B.n<= x or x<b C.x>=a and x<b D.x>=a and x>b5.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y 6.运行如下Python程序,结果为()。

A.1 B.3 C.6 D.187.12 Python语言语句块的标记是( )A.分号B.逗号C.缩进D./8.python文件的扩展名是()A.py B.pye C.vbp D.pyr 9.python的命令行提示符是()A.### B.>>> C./// D.C:》10.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.201811.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False12.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()A.22 B.88 C.89 D.6713.下列Python程序运行后的输出结果是()。

s=0for i in range(1,10):s=s+iprint("s=",s)A.s=35 B.s=45 C.s=55 D.s=6514.在python 语言中,下列表达式中不是关系表达式()A.m==n B.m>=n C.m or n D.m!=n15.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 16.python中,表达式5%2 = ()。

计算机二级python题库操作题

计算机二级python题库操作题

计算机二级python题库操作题一、选择题(每题2分,共20分)1. 在Python中,以下哪个是正确的字符串格式化方法?A. format("Hello, %s", "World")B. "Hello, " + "World"C. "Hello, {0}".format("World")D. "Hello, " % "World"2. 下列哪个是Python中的列表推导式?A. [i for i in range(10)]B. for i in range(10): print(i)C. range(10)D. list(range(10))3. 在Python中,以下哪个是正确的字典推导式?A. {i: i2 for i in range(5)}B. dict((i, i2) for i in range(5))C. {i: i2 for i in range(5)}.items()D. dict((i, i2) for i in range(5)).values()4. 下列哪个是Python中的生成器函数?A. def gen_func():yield 1yield 2B. def gen_func():return 1, 2C. def gen_func():for i in range(2):yield iD. def gen_func():print(1)print(2)5. 在Python中,以下哪个是正确的文件写入方式?A. with open("file.txt", "w") as f: f.write("Hello, World")B. f = open("file.txt", "w"): f.write("Hello, World")C. f = open("file.txt", "w"): f.write("Hello,World").close()D. with open("file.txt", "r") as f: f.write("Hello, World")6. 下列哪个是Python中的异常处理语句?A. try: passB. except: passC. finally: passD. raise Exception("An error occurred")7. 在Python中,以下哪个是正确的类定义?A. class MyClass:passB. def MyClass():passC. class MyClass() {passD. class MyClass:def __init__(self): pass8. 下列哪个是Python中的装饰器?A. @staticmethodB. @classmethodC. @propertyD. @classmethod9. 在Python中,以下哪个是正确的列表排序方法?A. my_list = [3, 1, 2]B. my_list.sort()C. sorted(my_list)D. my_list.sort(reverse=True)10. 下列哪个是Python中的lambda函数?A. lambda x: x + 1B. def add_one(x): return x + 1C. add_one = lambda x: x + 1D. add_one = lambda x: (x + 1)二、简答题(每题5分,共10分)1. 请简述Python中的列表和元组的区别。

全国计算机等级考试二级Python真题及解析(8)图文

全国计算机等级考试二级Python真题及解析(8)图文

全国计算机等级考试二级Python真题及解析(8)图文一、选择题1.python中表达式4**3=( )。

A.12B.1C.64D.72.在Python中,通过()函数查看字符的编码。

A.int( ) B.ord( ) C.chr( ) D.yolk( )3.下列Python程序段的运行结果是()i=0sum=0while i<10:if i%2==0:sum+=ii+=1prin t(‘sum=’,sum)A.sum=18 B.sum=20 C.sum=22 D.sum=304.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言()。

A.Python B.C++ C.VB D.C5.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是()A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==06.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。

设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。

A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic7.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()A.一维表格B.二维表格C.三维表格D.四维表格8.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()A.WordCloud B.math C.random D.turtle9.在python中,运行下列程序,正确的结果是()。

python二级考试试题8

python二级考试试题8

python二级考试试题81. 编写一个Python程序,实现一个简单的计算器功能。

要求用户输入两个数字和一个运算符,然后输出计算结果。

```pythonnum1 = float(input("请输入第一个数字:"))num2 = float(input("请输入第二个数字:"))operator = input("请输入运算符(+、-、*、/):")if operator == "+":result = num1 + num2elif operator == "-":result = num1 - num2elif operator == "*":result = num1 * num2elif operator == "/":result = num1 / num2else:print("无效的运算符!")exit()print("计算结果为:", result)```以上程序中,首先通过`input()`函数分别获取用户输入的两个数字和一个运算符。

然后使用条件语句判断运算符的类型,并进行相应的计算。

最后将计算结果输出。

2. 修改上述程序,使其支持连续计算。

即用户可以不断输入两个数字和一个运算符,程序会依次计算并输出结果,直到用户输入特定字符(如"Q")退出。

```pythonwhile True:num1 = float(input("请输入第一个数字(输入Q退出):"))if num1 == "Q":breaknum2 = float(input("请输入第二个数字:"))operator = input("请输入运算符(+、-、*、/):")if operator == "+":result = num1 + num2elif operator == "-":result = num1 - num2elif operator == "*":result = num1 * num2elif operator == "/":result = num1 / num2else:print("无效的运算符!")continueprint("计算结果为:", result)```以上程序中,使用了一个`while`循环来实现连续计算的功能。

试题全国计算机等级考试二级Python真题及解析(8)word练习

试题全国计算机等级考试二级Python真题及解析(8)word练习

试题全国计算机等级考试二级Python真题及解析(8)word练习一、选择题1.下列有关信息的说法,不正确的是()。

A.Python程序设计语言也是一种信息B.给微信朋友圈点赞也是一种信息评价方式C.信息在传输过程中,必须遵循一定的规则D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息2.在Python中,Print(abs(-16//5))的执行结果是()A.2.4 B.3 C.4 D.-2.43.在python 语言中,下列表达式中不是关系表达式()A.m==n B.m>=n C.m or n D.m!=n 4.Python表达式“50-50%6*5//2**2”的结果为()A.48 B.25 C.0 D.455.下列选项中,属于Python输入函数的是()。

A.random() B.print() C.Cout() D.input()6.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.:B.# C., D.!7.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.‘I’B.‘J’C.73 D.748.在Python中以下语句正确的是()。

A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码9.在Python中运行下列程序,输出结果为()for i in range (1,6):print(‘*’)A.****** B.* * * * * * C.* * * * * D.*****10.下列 Python 表达式的值为偶数的是()A.12*3%5 B.len(“Welcome”)C.int(3.9)D.abs(-8)11.Python不支持的数据类型有()。

A.char B.int C.float D.list12.下列定义变量的python程序语句变量赋值错误的是()A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,213.在下面的python程序中,变量b和c的值为()。

python二级考试题库8答案

python二级考试题库8答案

python二级考试题库8答案1. 以下哪个选项是Python中定义函数的正确语法?A. function my_function():B. def my_function():C. define my_function():D. func my_function():答案:B2. Python中,以下哪个选项是正确的字符串格式化方法?A. print "Hello, %s" % "world"B. print "Hello, {}".format("world")C. print "Hello, {0}".format("world")D. print "Hello, %d" % 10答案:B3. 在Python中,以下哪个选项是列表的正确定义方式?A. list = [1, 2, 3]B. list = (1, 2, 3)C. list = {1, 2, 3}D. list = 1, 2, 3答案:A4. Python中,以下哪个选项是正确的字典定义方式?A. dict = {"key1": "value1", "key2": "value2"}B. dict = ["key1": "value1", "key2": "value2"]C. dict = ("key1": "value1", "key2": "value2")D. dict = {"key1", "value1", "key2", "value2"}答案:A5. 在Python中,以下哪个选项是正确的条件语句?A. if x > 0:print("x is positive")B. if x > 0print("x is positive")C. if x > 0 thenprint("x is positive")D. if x > 0:print "x is positive"答案:A6. Python中,以下哪个选项是正确的循环语句?A. for i in range(5):print(i)B. for i = 0 to 4:print(i)C. for i in 0..4:print(i)D. for i in range(5):print "i"答案:A7. 在Python中,以下哪个选项是正确的异常处理语句?A. try:a = 1/0except ZeroDivisionError:print("Error")B. try:a = 1/0except:print("Error")C. try:a = 1/0catch ZeroDivisionError:print("Error")D. try:a = 1/0finally:print("Always executed")答案:A8. Python中,以下哪个选项是正确的文件操作语句?A. file = open("example.txt", "r")B. file = open("example.txt", "write")C. file = open("example.txt", "r+")D. file = open("example.txt", "rb")答案:A9. 在Python中,以下哪个选项是正确的模块导入语句?A. import osB. include osC. load osD. require os答案:A10. Python中,以下哪个选项是正确的类定义方式?A. class MyClass:passB. define MyClass:passC. class MyClass():passD. define MyClass:pass答案:A。

全国计算机等级考试二级Python真题及解析(8)优质

全国计算机等级考试二级Python真题及解析(8)优质

全国计算机等级考试二级Python真题及解析(8)优质一、选择题1.以下Python代码输出结果中说法正确的是( )。

x=0for i in range(1,100):x=x+iprint(x)A.1+100的和B.1+99的和C.1~99所有整数的和D.1~100所有整数的和2.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。

设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。

A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic3.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为()A."yth"B."yt" C."py" D."yh"4.运行下列 Python程序,结果正确的是( )a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.145.Python中“ab ”+“cd”*2的结果是()。

A.abcd2 B.abcdabcd C.abcdcd D.ababcd6.下列不可以用来搭建本地服务器的软件是()。

①Python ②Excel ③IIS ④ApacheA.①②B.③④C.①②③④D.①②④7.Python不支持的数据类型有()。

A.char B.int C.float D.list8.Python语言自带的IDLE环境的退出命令是()A.Esc B.close C.回车键D.exit9.下列软件中,可作为服务器操作系统的是()A.Windows B.Python C.excel D.access 10.以下选项中,不是Python中文件操作的相关函数是()。

全国计算机等级考试二级Python真题及解析(8)复习知识点试卷试题

全国计算机等级考试二级Python真题及解析(8)复习知识点试卷试题

全国计算机等级考试二级Python真题及解析(8)复习知识点试卷试题一、选择题1.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch2.下列不属于...高级编程语言的是A.C 语言B.VB语言C.Python语言D.机器语言3.在Python语言中,用来定义函数的关键字是()。

A.return B.def C.function D.import4.以下python程序段运行后,y的值是()x=3if x > 3 :y=2*xelse :y=3*x+1print(y)A.10 B.5 C.25 D.265.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801" 6.Python的序列类型不包括下列哪一种?()A.字符串B.列表C.元组D.字典7.下列选项中,不属于Python合法变量名的是()A.int32 B.40xl C.self D._name_8.有python程序如下:S=input()print(S * 3)运行后通过键盘输入6,则运算结果是()A.666 B.SSS C.18 D.S*39.下列Python程序运行后的输出结果是()。

s=0for i in range(1,10):s=s+iprint("s=",s)A.s=35 B.s=45 C.s=55 D.s=6510.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-111.下面Python代码运行后,a、b的值为()a=23b=int(a/10)a= a-b * 10print(a,b)A.23 2 B.3 2 C.3 20 D.2 3 12.下列选项中,能作为python程序变量名的是()A.s%1 B.3stu C.while D.dist 13.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#2 14.下面选项中对Python的转义字符描述错误的是()A.\r 回车B.\n 换行C.\\ 反斜杠符号D.\” 单引号15.下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言16.小林编写一段文件读写操作代码,文件如图,代码段如下:file=open('ceshi.txt','w')file.write("python is a programming language.")file.close( )file=open('ceshi.txt','r')print(file.read( ))该代码段运行后,输出的结果为()A.IA Distributed System Based on Python.B.python is a programming language.C.IA Distributed System Based on Python. python is a programming language.D.程序编译错误,不会输出结果17.在Python中,表达式(21%4)+3的值是()A.2 B.4 C.6 D.818.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()A.3 B.3.0 C.5 D.5.019.在python语言中表示“x属于区间[a,b)”的正确表达式是()A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b 20.以下Python程序运行后的输出结果为()A.0 B.45 C.46 D.362880 21.下列变量名在Python中合法的是()A.36B B.F55# C.for D._Good 22.以下是一段python程序:它的可以用哪个流程图表达()。

python二级考试试题8

python二级考试试题8

python⼆级考试试题81. 数据库设计中反映⽤户对数据要求的模式是 ___________。

A 概念模式 B 内模式 C 设计模式 D 外模式正确答案:2. ⼀个⼯作⼈员可使⽤多台计算机,⽽⼀台计算机被多个⼈使⽤,则实体⼯作⼈员与实体计算机之间的联系是___________。

A 多对⼀ B 多对多 C⼀对⼀ D ⼀对多正确答案:3. 软件⽣命周期是指___________。

A 软件的运⾏维护过程 B 软件从需求分析、设计、实现到测试完成的过程 C 软件产品从提出、实现、使⽤维护到停⽌使⽤退役的过程 D 软件的开发过程正确答案:4. 软件测试的⽬的是___________。

A 改正程序中的错误B 发现并改正程序中的错误C 评估软件可靠性D 发现程序中的错误正确答案:5. ⾯向对象⽅法中,继承是指___________。

A 类之间共享属性和操作的机制 B 各对象之间的共同性质 C ⼀组对象所具有的相似性质 D ⼀个对象具有另⼀个对象的性质正确答案:6. 层次型、⽹状型和关系型数据库划分原则是 ___________。

A 数据之间的联系⽅式 B ⽂件的⼤⼩ C 记录长度 D 联系的复杂程度正确答案:7. 下列数据结构中,能够按照"先进后出"原则存取数据的是___________。

A 栈 B ⼆叉树 C 队列D 循环队列正确答案:8. 下列数据结构中,属于⾮线性结构的是 ___________。

A ⼆叉树 B 带链栈 C 队列循环 D 带链队列正确答案:9. 下列叙述中正确的是___________。

A 有序线性表既可以采⽤顺序存储结构,也可以采⽤链式存储结构B 队列是"先进后出"的线性表C 队列是"先进后出"的线性表D 循环队列是⾮线性结构正确答案:10. 下列选项中不属于结构化程序设计原则的是 ___________。

python二级操作题

python二级操作题

python二级操作题
1.编写一个Python程序,输入一个字符串,统计其中字母、数字和其他字符的个数,并输出结果。

2. 编写一个Python程序,输入一个字符串,将其中的所有字母转换为大写字母,并输出结果。

3. 编写一个Python程序,输入一个整数n,计算并输出n的阶乘。

4. 编写一个Python程序,输入一个列表,输出其中的最大值和最小值。

5. 编写一个Python程序,输入一个正整数n,输出一个n行的等腰直角三角形,其中第i行有i个“*”。

6. 编写一个Python程序,输入两个整数a和b,计算它们的最大公约数和最小公倍数,并输出结果。

7. 编写一个Python程序,输入一个字符串,将其中的所有空格去掉,并输出结果。

8. 编写一个Python程序,输入一个字符串,判断它是否为回文字符串,并输出结果。

9. 编写一个Python程序,输入一个列表,将其中的元素按照从大到小的顺序排序,并输出结果。

10. 编写一个Python程序,输入一个字符串,将其中的数字字符串转换为整数,并输出结果。

- 1 -。

试卷全国计算机等级考试二级Python真题及解析(8)word练习

试卷全国计算机等级考试二级Python真题及解析(8)word练习

试卷全国计算机等级考试二级Python真题及解析(8)word练习一、选择题1.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()A.= B.== C.:= D.<>2.下列属于正确的Python变量名的是()A.TrueB.88abcC.abc&88D._abc883.python的命令行提示符是()A.### B.>>> C./// D.C:》4.下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言5.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch 6.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#27.如下Python程序段for i in range(1,4):for j in range(0,3):print ("Python")语句print ("Python")的执行次数是()A.3 B.4 C.6 D.98.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )A.图中文件存储结构为树结构,python34为树的根结点(父节点)B.图中python34根结点有4个子结点C.图中python34根结点下有5个子树(子结点)D.图中Tools是python34的子树(子结点)9.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言10.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 11.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)12.以下哪种语言属于高级程序设计语言()①python ②c++ ③visual basic ④javaA.①②③B.②③C.②③④D.①②③④13.在Python中,表示跳出循环的函数是()A.continue B.break C.ESC D.Close14.在python中,以下哪个选项a 的数据类型为整型()A.a=5 B.a=input() C.a='5' D.a=5.015.以下Python程序运行后,变量x和st的值分别是()。

Python等级考试二级第八课模拟卷 - 参考答案

Python等级考试二级第八课模拟卷 - 参考答案

等级考试模拟试卷参考答案(二级)分数:100.00题数:37单选题一、单选题(共25题,每题2分,共50分)1.运行下列代码,输出的结果是()sum=0for i in range(10,1,-3):sum=sum+iprint(sum,i)A.221B.214C.2210D.2110【答案】B【知识点】for循环、range参数【试题解析】range(start,end,step)表示从start开始,间隔step的步数,直到end结束,注意不取到end。

在这里range(10,1,-3),是从10开始,每次前进-3,直到1之前结束,因此获取的元素有10、7、4,最后的i为4,sum为三个元素之和,即21,因此选B。

2.运行下列代码,输出的结果是()str='I love China'print(str.split())A.['I','love','China']B.I love ChinaC.'I','love','China'D.报错【答案】A【知识点】字符串分隔split【试题解析】split()通过指定分隔符对字符串进行分割,返回分割后由多个字符串组成的列表。

split括号中输入分隔符,则以指定分隔符划分,否则默认以空格分隔,因此选择A。

3.下列属于元组的是()A.t=(1)B.t='Python'C.t=['Python',]D.t=('Python',)【答案】D【知识点】元组的定义【试题解析】元组的定义只需要在小括号中添加元素(也可省略小括号),元素类型不限,并使用逗号隔开即可。

如果元组中只包含一个元素时,需要在元素后面添加逗号,故选D。

4.运行下列代码,输出的结果是()s=list("sgdhasdghasdg")if s.count("g")==3:print(3)else:print('no')A.无输出B.3C.noD.报错【答案】B【知识点】分支结构、字符串的元素次数【试题解析】count()方法用于统计字符串里某个字符出现的次数,在s字符串中字母g出现的次数是3,因此if后面的条件成立,故打印2,正确答案选B。

【编程】全国计算机等级考试二级Python真题及解析(8)

【编程】全国计算机等级考试二级Python真题及解析(8)

【编程】全国计算机等级考试二级Python真题及解析(8)一、选择题1.Python中幂运算(指数运算)的运算符为()。

A.* B.** C.% D.//2.在Python中,设a=2,b=3,表达式a<b and b>=3值是()A.1 B.0 C.True D.False3.如下Python程序段x = 2print (x+1)print (x+2)运行后,变量x的值是()A.2 B.3 C.5 D.4.下列Python程序段运行的结果是( )。

i=0sum=0while i<10:if i%3==0:sum+=ii+=1print("sum=",sum)A.sum=9 B.sum=10 C.sum=18 D.sum=195.在Python中要生成随机数,应该使用()。

A.math 模块B.random模块C.numpy 模块D.pygame 模块6.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。

A.布尔型B.浮点型C.整型D.字符串7.Python语句 "ab"+"c"*2 的运行结果是()A.abc2 B.abcabc C.abcc D.ababcc8.下列序列拼接错误的是()A.list = [ None ] * 4B.msg = “Python”, ”语言”C.tup = “/”.join( ( “123”, ”234” ) )D.set = { 1, 2, 3 } + { 4, 5, 6 }9.在python中,运行下列程序,正确的结果是()x=1while x>0:x=x+1print( x)A.1 B.1 2 3 4 5 6 7 8 9…………………C.无输出D.10010.Python程序文件的扩展名是()。

全国计算机等级考试二级Python真题及解析(8)图文练习

全国计算机等级考试二级Python真题及解析(8)图文练习

全国计算机等级考试二级Python真题及解析(8)图文练习一、选择题1.Python语句 "ab"+"c"*2 的运行结果是()A.abc2 B.abcabc C.abcc D.ababcc 2.在Python中,Print(abs(-16//5))的执行结果是()A.2.4 B.3 C.4 D.-2.43.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=1 4.在python语言中表示“x属于区间[a,b)”的正确表达式是()A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b 5.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch 6.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )A.图中文件存储结构为树结构,python34为树的根结点(父节点)B.图中python34根结点有4个子结点C.图中python34根结点下有5个子树(子结点)D.图中Tools是python34的子树(子结点)7.Python程序文件的扩展名是()。

A..python B..pyt C..pt D..py8.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False 9.Python的序列类型不包括下列哪一种?()A.字符串B.列表C.元组D.字典10.以下哪种语言属于高级程序设计语言()①python ②c++ ③visual basic ④javaA.①②③B.②③C.②③④D.①②③④11.下列不是 Python 程序基本结构的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.101从键盘输入一个人的身高和体重的数字,以英文逗号隔开,在屏幕上显示输出这个人的身体质量指数(BMI),BMI 的计算公式是BMI = 体重(kg)/ 身高2(m2)。

参照代码模板完善代码,实现下述功能,本题支持自动评阅。

输入输出示例h,w =eval(input())# 请输入身高(m)和体重(kg),逗号隔开print("BMI是{:.1f}".format(w /(h*h)))# 需要掌握浮点数的输出格式符和eval 用法2.102参照代码模板完善代码,实现下述功能。

从键盘输入一个由1 和0 组成的二进制字符串s,转换为十进制数输出显示在屏幕上,示例如下:输入请输入一个由1 和0 组成的二进制数字串:1101输出转换成十进制数是:13本题支持自动评阅。

输入输出示例s =input()# 请输入一个由1和0组成的二进制数字串:d =0while s:d = d*2+(ord(s[0])-ord('0'))s = s[1:]print("转换成十进制数是:{}".format(d))#需要掌握print 和format 的格式用法,字符串的内置处理函数3.103参照代码模板完善代码,实现下述功能,本题支持自动评阅:计算两个向量的内积。

从键盘接收一个整数n,作为一维向量的长度;然后输入n 个整数,以英文逗号隔开,存成一个向量x,然后再接收另n 个整数,以逗号隔开,存成另一个向量y,然后计算两个向量对应元素的乘积的和。

在屏幕上输出结果。

示例如下:输入31,2,34,5,6输出x和y的内积是:32输入输出示例答案:n =eval(input())# "请输入向量的长度n:"xin =input().split(',')# "请输入向量x的{}个整数,以英文逗号分隔:".format(n)yin =input().split(',')# "请输入向量y的{}个整数,以英文逗号分隔:".format(n)sum=0for i in range(n):sum+=int(xin[i])*int(yin[i])print("x和y的内积是:",sum)要点:1. 要用输入进去的n来给用户提示,所以在input里用到了format()2. 输入的数据是带逗号的字符串格式,需要分割并且放到列表里,用到split()3. 求内积的公式需要记住,这属于基础知识4.列表里的数据仍然还是字符串,所以计算的时候,每个元素要单个的用int做转换,成为证书,也可以用eval5.题目没要求处理输入的异常,自己可以扩展一下,处理输入的异常,给出错误提示,不要让程序异常退出。

4.201在代码模板中给出了程序框架,请按照框架中的说明,完善横线处代码,不得修改其它代码。

使用turtle 库的turtle.circle() 函数和turtle.seth() 函数绘制套圈,最小的圆圈半径为10 像素,不同圆圈之间的半径差是40 像素。

效果如下图所示。

---------------------------------------------------------------自动评阅说明使用字符串形式输出____①____,____②____,____③____中应填代码即可以自动评阅得分例如,如果代码为:# 代码模板 | # 你的代码import turtle |import turtled =0| d =0for i in range(__1__):|for i in range(1):turtle.fd(__2__)| turtle.fd(100)turtle.__3__ | turtle.fd(100+(i *3))turtle.seth(d)| turtle.seth(d)则在提交代码页面输入:print('1','100','fd(100 + (i * 3))')提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解import turtler =10head =90for i in range(4):turtle.seth(head)turtle.circle (r)r = r +40turtle.done()会使用turtle库的主要函数,并利用循环结构提高代码简洁性5.202在代码模板中给出了程序框架,根据文件内的提示补充完善代码,可以修改其他代码。

从键盘输入一个中文字符串变量s,内部包含中文逗号和句号。

问题1:(8分)计算字符串s 中的中文字符个数,不包括中文逗号和句号字符。

示例如下:输入:没有人不爱惜他的生命,但很少人珍视他的时间。

输出:中文字符数为20。

问题2:(7分)用jieba 分词后,显示分词的结果,用”/”分隔。

并显示输出分词后的中文词语的个数,不包含逗号和句号。

示例如下:输入:没有人不爱惜他的生命,但很少人珍视他的时间。

输出:没有/ 人/ 不/ 爱惜/ 他/ 的/ 生命/ 但/ 很少/ 人/ 珍视/ 他/ 的/ 时间/中文词语数为14自动评阅要求问题1 和2 同时输出,见示例。

输入输出示例import jiebas =input()# 请输入一个中文字符串,包含逗号和句号s = s.replace(",","").replace("。

","")n =len(s)k=jieba.lcut(s)m =len(k)for i in k:print(i, end="/ ")print("\n中文词语数为{}。

".format(m))print("中文字符数为{}。

".format(n))会使用jieba分词的主要函数6.301使用字典和列表型变量完成学生通讯录管理,名单由考生目录下文件address.txt 给出,每行是一个学生的信息。

示例如下:学号,姓名,电话号码,地址101,aa,12345678,Beijing102,bb,23456781,shanghai…问题1:参照代码模板完善代码,实现下述功能。

在屏幕上显示功能菜单,功能菜单示例如下:1.显示所有信息2.追加信息3.删除信息请输入数字1-3选择功能:接收用户输入数字选择功能,如果输入错误,要求用户重新输入。

如果输入正确,在屏幕上显示提示语句:您选择了功能1/2/3. (5分)问题2:在问题1的代码基础上完善代码,实现下述功能。

实现功能1——当用户选择1的时候,从通讯录文件读取信息,显示所有信息。

(5分)示例如下:1.显示所有信息2.追加信息3.删除信息请输入数字1-3选择功能:1101,aa,12345678,Beijing102,bb,23456781,shanghai问题3:在问题2的代码基础上完善代码,实现下述功能。

实现功能2——追加信息。

让用户从键盘输入一个学生的信息,用逗号隔开。

在屏幕上显示追加后的所有信息,并将信息写入文件new_address.txt 中,文件格式与address 相同。

(10分)New_address.txtd内容示例如下:101,aa,12345678,Beijing102,bb,23456781,shanghai103,cc,34567,tianj输入输出示例习题讲解#P301-1menu=["1. 显示所有信息","2. 追加信息","3. 删除信息"] flag =1while flag:for m in menu:print(m)try:ch =int(input("请输入数字1-3选择功能:")) flag =0except:flag =1if ch <1or ch >3:flag =1print("您选择了功能", ch)#P301-2##-*- coding=utf-8 -*-def display():fi =open("text.csv",'r')for l in fi:l=l.replace('\n','')print(l)fi.close()#menu=["1. 显示所有信息","2. 追加信息","3. 删除信息"] flag =1while flag:for m in menu:print(m)try:ch =int(input("请输入数字1-3选择功能:")) flag =0except:flag =1if ch <1or ch >3:flag =1if ch ==1:display()elif ch==2:passelif ch ==3:pass# P301-3def display():fi =open("address.txt",'r')for l in fi:l=l.replace('\n','')print(l)fi.close()def insertrec():fi =open("address.txt",'r')fo =open("new_address.txt",'w')la=[]for l in fi:la.append(l.replace('\n',''))rec =input("请输入要插入的信息,以逗号隔开,示例:103, cc, 34567812, tianjing:")la.append(rec)for l in la:fo.write(l)fo.write('\n')fi.close()fo.close()menu=["1. 显示所有信息","2. 追加信息","3. 删除信息"]flag =1while flag:for m in menu:print(m)try:ch =int(input("请输入数字1-3选择功能:"))flag =0except:flag =1if ch <1or ch >3:flag =1if ch ==1:display()elif ch==2:insertrec()elif ch ==3:pass#这个题目演示了一个简单的交互式的信息管理软件的开发思路,分为三个小题目,循序渐进,逐步扩展。

相关文档
最新文档