python函数单选题 用python设计一个单选题( 二 )


11、请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序
我的答案:
import turtle
def z():
for i in range(4):
turtle.fd(20)
turtle.right(90)
def s():
for i in range(3):
turtle.fd(20)
turtle.right(120)
m=input('请输入值 , z画正方形,s画三角形,其它任意键退出程序:')
if m =='z':
z()
elif m=='s':
s()
else:
print('退出程序')
官方答案:
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
12、定义函数findall,实现对字符串find方法的进一步封装,要求返回符合要求的所有位置的起始下标 , 如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后将返回一个元组(0,10,21,29),即将h的下标全部返回出来,而find方法只能返回第一个——没懂
def findall(string, s):
ret = []
if s=='':
return ret
while True:
index = string.find(s)
if index != -1:
if len(ret)!=0:
ret.append(ret[-1]+index+len(s))
else:
ret.append(index)
string = string[index+len(s):]
else:
break
return ret
print(findall("abc-abc-abc-","-"))
计算机二级python一、 题型及分值分布
1.单选题共40道,1到10题为公共基础知识,11到40题是python相关的知识,比如数据结构与算法、python基础知识 。每道题1分,共40分;
2.基础编程题共3道,题目会给一部分写好的代码 , 描述它的作用,然后填补空缺处的代码,使程序能正常运行 。每题5分,共15分;
3.简单应用题共2道,一道是利用turtle画出图形,一般以代码补全的方式出现,给出大部分代码 , 填写剩余的两三行 。另一道难度稍大些 , 也是填写代码 , 具体题目类型看情况而定,一般要填三四行 。前者10分,后者15分,共25分;
4.综合应用题共1道,一般是对分词排序、文件读写或管理,要求完整写出整个程序,并能够运行成功输出题目要求的结果 。要步骤给分,共20分 。
二、 考试内容
1.python的基本语法与元素
了解程序中的基本知识,比如引用、命名、变量、缩进、赋值语句等 。掌握输入输出语句的用法,熟知关键保留字 。
2.基本数据类型
熟知数字类型如何使用,其中有int、bool、float、complex 。了解字符串类型的处理方法 , 如何切片以及格式化format()的使用 。知道数据类型间如何进行转化,会根据要求操作 。了解有关数据类型的有关python函数,掌握并能运用 。
3.程序的控制结构
理解顺序结构、循环结构、分支结构的书写方法 。掌握分支结构中单分支、双分支以及多分支的结构,且会运用else以及elif 。熟悉循环结构中while、for、break以及continue的作用以及使用方式,知道如何用try——except处理异常 。
4.函数的编写与运用
会编写def自定义函数,会用return返回值 。知道函数的参数分类以及用法,并能区分局部变量与全局变量的作用范围 。
5.组合数据类型
会运用列表,能对列表进行一些基础操作 。了解元组、集合与字典,并会运用到程序中 。熟知一些列表操作、集合操作或者字典操作的专用python函数 。
6.文件操作
知道文件打开、关闭与读写的基本函数,掌握并会运用 。能对一维、二维数据进行处理表达,会采用CSV格式对它们进行读写 。
7.python库
了解turtel库、random库、time库、jieba库、pyinstaller库以及一些第三方库的相关函数,会安装需要的库并运用到程序编写中 。

推荐阅读