蓝莓题库

蓝莓题库

欢迎来访!

网站首页安全教育习题 正文

中国大学moocPython编程快速入门最新考试答案

作者2023-06-08 09:22:50安全教育习题 78 ℃0 评论

第一单元 Python语法元素

第一单元测验

1、给出如下代码: >>> x = 3.14 >>> eval('x + 10') 上述代码的输出结果是
    A、13.14
    B、TypeError: must be str, not int
    C、系统报错
    D、3.141

2、在Python函数中,用于获取用户输入的是
    A、input()
    B、print()
    C、get()
    D、eval()

3、关于Python程序格式框架,以下选项中描述错误的是
    A、Python语言不采用严格的“缩进”来表明程序的格式框架
    B、判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
    C、Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
    D、Python语言的缩进可以采用Tab键实现

4、关于Python语言的注释,以下选项中描述错误的是
    A、Python语言的单行注释以单引号 ' 开头
    B、Python语言的多行注释以'''(三个单引号)开头和结尾
    C、Python语言有两种注释方式:单行注释和多行注释
    D、Python语言的单行注释以#开头

5、给出如下代码 TempStr ="Hello World" 可以输出“World”子串的是
    A、print(TempStr[–5:])
    B、print(TempStr[–4: –1])
    C、print(TempStr[–5:0])
    D、print(TempStr[–5: –1])

6、以下选项中可访问字符串s从右侧向左第三个字符的是
    A、s[-3]
    B、s[:-3]
    C、s[3]
    D、s[0:-3]

7、下列Python保留字中,不用于表示分支结构的是
    A、in
    B、if
    C、else
    D、elif

第一单元作业

1、输入底得半径r和高h,计算圆柱体的表面积和体积,并输出。

2、设计汇率兑换程序,1$=7.19¥

第二单元 基本数据类型及输入输出

第二单元测验

1、关于赋值语句,以下选项中描述错误的是
    A、设a = 10; b = 20,执行“a, b = a,a + b;print(a,b)” 和 “a = b; b = a + b;print(a,b)”之后,得到同样的输出结果:10 30
    B、在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
    C、在Python语言中,有一种赋值语句,可以同时给多个变量赋值
    D、a,b=b,a可以实现a和b值的互换

2、下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)
    A、True
    B、1
    C、0
    D、False

3、关于Python的数字类型,以下选项中描述错误的是
    A、Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示
    B、Python 语言提供int、float、complex等数字类型
    C、Python语言要求所有浮点数必须带有小数部分
    D、Python语言的整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制

4、下面代码的输出结果是print(pow(2,10))
    A、1024
    B、12
    C、100
    D、20

5、下面代码的输出结果是x=0o1010;print(x)
    A、520
    B、32768
    C、10
    D、1024

6、下面代码的输出结果是x=0x1010;print(x)
    A、4112
    B、1024
    C、10
    D、520

7、下面代码的输出结果是 x=10 y=3 print(x%y,x**y)
    A、1 1000
    B、3 30
    C、1 30
    D、3 1000

8、下面代码的输出结果是 x=10 y=4 print(x/y,x//y)
    A、2.5 2
    B、2.5 2.5
    C、2 2.5
    D、2 2

9、下面代码的输出结果是 x=10 y=3 print(divmod(x,y))
    A、(3,1)
    B、1,3
    C、3,1
    D、(1,3)

10、下面代码的输出结果是 a = 5 b = 6 c = 7 print(pow(b,2) –4*a*c)
    A、-104
    B、系统报错
    C、104
    D、36

11、下面代码的输出结果是 >>> a = b = c =123 >>> print(a,b,c)
    A、123 123 123
    B、出错
    C、0 0 123
    D、1 1 123

12、下面代码的输出结果是 x = 1 x *= 3+5**2 print(x)
    A、28
    B、14
    C、13
    D、29

13、下面代码的输出结果是 a = 5/3+5//3 print(a)
    A、2.66666666666666
    B、14
    C、5.4
    D、3.333333

14、以下选项中,符合Python语言变量命名规则的是
    A、Templist
    B、(VR)
    C、5_1
    D、!1

15、以下选项中,不属于Python保留字的是
    A、type
    B、import
    C、def
    D、elif

16、以下选项中,不是Python语言合法命名的是
    A、5MyGod
    B、MyGod5
    C、MyGod
    D、_MyGod

第二单元作业

1、储蓄账户经计算:以5%的年利息,存入10000元,计算三年后的余额。

2、输入身份证号,输出出生年月日,及性别信息。

第三单元 程序控制结构

第三单元测验

1、关于Python的分支结构,以下选项中描述错误的是
    A、分支结构可以向已经执行过的语句部分跳转
    B、Python中if-elif-else语句描述多分支结构
    C、Python中if-else语句用来形成二分支结构
    D、分支结构使用if保留字

2、关于Python循环结构,以下选项中描述错误的是
    A、每个continue语句只有能力跳出当前层次的循环
    B、Python通过for、while等保留字提供遍历循环和无限循环结构
    C、break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
    D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

3、关于Python循环结构,以下选项中描述错误的是
    A、continue结束整个循环过程,不再判断循环的执行条件
    B、Python通过for、while等保留字构建循环结构
    C、continue用来结束当前当次语句,但不跳出当前的循环体
    D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

4、下面代码的输出结果是 for s in "HelloWorld": if s=="W": continue print(s,end="")
    A、Helloorld
    B、HelloWorld
    C、World
    D、Hello

5、下面代码的输出结果是 for s in "HelloWorld": if s=="W": break print(s,end="")
    A、Hello
    B、HelloWorld
    C、Helloorld
    D、World

6、关于Python遍历循环,以下选项中描述错误的是
    A、无限循环无法实现遍历循环的功能
    B、遍历循环通过for实现
    C、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
    D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

7、关于Python的无限循环,以下选项中描述错误的是
    A、无限循环需要提前确定循环次数
    B、无限循环也称为条件循环
    C、无限循环通过while保留字构建
    D、无限循环一直保持循环操作,直到循环条件不满足才结束

8、以下选项中描述正确的是
    A、条件24<=28<25是合法的,且输出为False
    B、条件24<=28<25是合法的,且输出为True
    C、条件35<=45<75是合法的,且输出为False
    D、条件24<=28<25是不合法的

9、下面代码的输出结果是 for i in range(1,6): if i%3 == 0: break else: print(i,end =",")
    A、1,2,
    B、1,2,3,4,5,6
    C、1,2,3,4,5,
    D、1,2,3,

10、while True:可以构成一个死循环。请编写程序,利用这个死循环完成如下功能,循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。 while True: s=input() if _____________: break

11、若某自然数除它本身之外的所有因子之和等于该数,则称该数为完数。输出1000以内的完数。请完善代码。 for i in range(2,1000): sum=0 for j in range(1,i): if __________: sum=sum+j if sum==i: print(i)

12、获得用户输入的一个字符串,统计中文字符的个数。基本中文字符的Unicode编码范围是0X4E00~0X9FA5(十六进制数),请完善代码。获取字符的Unicode编码值,可通过ord()函数实现。 s=input("请输入:") count=0 for ch in s: if _________________: count+=1 print(count)

第三单元作业

1、输入一个字符串,分别统计并输出其中数字字符、字母、空格,以及其他字符的个数

2、输出200以内的所有素数,并统计素数个数。

第四单元 组合数据类型

第四单元测验

1、获得用户输入的一个字符串,请输出其全小写形式。 s=input() print(________)

2、获得用户输入的一个字符串,输出其中字母'a'的出现次数。 s=input() print(s._______('a'))

3、获得用户输入的一个字符串,替换其中出现的字符串"py"为"python”,输出替换后的字符串。 s=input() print(s.___________('py','python'))

4、请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“chicken”,去掉一个“juice”。 listA = ['tomato','juice','cake','hot dog','egg'] listA.append("chicken") listA.________ ("juice") print(listA)

5、ls 是一个列表,内容如下: ls = [123, "456", 789, "123", 456, "789"] 请补充如下代码,使用 remove() 方法,采用一行语句,删除元素 789 ls = [123, "456", 789, "123", 456, "789"] ____________

6、获得用户输入的一个字符串,去除字符串两侧出现的a~z共26个小写字母,并打印输出结果。完善代码。 s=input("请输入一个字符串") print(s.________("abcdefghijklmnopqrstuvwxyz"))

7、获得用户输入的一个字符串,将字符串逆序输出。完善程序。 s=input("请输入一个字符串:") print(_____________)

8、请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 d= {'cappuccino':32,'mocha':30,'mathca cake':28,'brownie':26} sum=0 for i in ____________: sum += i print(sum)

9、d 是一个字典,内容如下: d = {123:"123", 456:"456", 789:"789"} 请补充如下代码,将字典 d 中所有值以列表形式输出 d = {123:"123", 456:"456", 789:"789"} print(list(________))

10、d 是一字典,内容如下: d = {123:"123", 456:"456", 789:"789"} 请补充如下代码,将字典 d 中所有键以列表形式输出 d = {123:"123", 456:"456", 789:"789"} print(list(_________))

11、列表ls中存储了我国39所985高校所对应的学校类型。请以这个列表未数据变量,完善代码,统计输出各类型的数量。 ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "综合",\ "师范", "理工", "综合", "理工", "综合", "综合", "综合", "综合", "综合","理工",\ "理工", "理工", "理工", "师范", "综合", "农林", "理工", "综合", "理工", "理工",\ "理工", "综合", "理工", "综合", "综合", "理工", "农林", "民族", "军事"] d = {} for word in ls: d[word] = d.get(word,0)+1 for k in d: print("{}:{}".format(_________)

12、输出字典fruits中键值最大的键值对,完善代码。 fruits={"apple":10,"mango":12,"durian":20,"banana":5} m="apple" for key in fruits.keys(): if __________: m=key print("{}:{}".format(m,fruits[m]))

第四单元作业

1、用列表的其他方法,解决约瑟夫环问题。

2、设计一个注册登录程序,用字典记录用户名和密码。

第五单元 函数

第五单元测验

1、给出如下代码: def func(a,b): c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a 以下选项中描述错误的是
    A、执行该函数后,变量c的值为200
    B、该函数名称为func
    C、执行该函数后,变量a的值为10
    D、执行该函数后,变量b的值为100

2、关于形参和实参的描述,以下选项中正确的是
    A、程序在调用时,将实参复制给函数的形参
    B、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
    C、程序在调用时,将形参复制给函数的实参
    D、函数定义中参数列表里面的参数是实际参数,简称实参

3、关于return语句,以下选项中描述正确的是
    A、函数可以没有return语句
    B、函数必须有一个return语句
    C、return只能返回一个值
    D、函数中最多只有一个return语句

4、关于Python的全局变量和局部变量,以下选项中描述错误的是
    A、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
    B、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
    C、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
    D、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

5、给出如下代码: def fact(n): s = 1 for i in range(1,n+1): s *= i return s 以下选项中描述错误的是
    A、代码中n是可选参数
    B、fact(n)函数功能为求n的阶乘
    C、range()函数是Python内置函数
    D、s是局部变量

6、给出如下代码: ls = ["car","truck"] def func(a): ls.append(a) return func("bus") print(ls) 以下选项中描述错误的是
    A、执行代码输出结果为['car', 'truck']
    B、func(a)中的a为非可选参数
    C、ls.append(a) 代码中的ls是列表类型
    D、ls.append(a) 代码中的ls是全局变量

7、给出如下代码: ls = ["car","truck"] def func(a): ls =[] ls.append(a) return func("bus") print(ls) 以下选项中描述错误的是
    A、执行代码输出结果为['car', 'truck', 'bus']
    B、执行代码输出结果为['car', 'truck']
    C、ls.append(a) 代码中的ls是列表类型
    D、代码函数定义中,ls.append(a)中的ls是局部变量

8、下面代码的输出结果是 def func(a,b): a *= b return a s = func(5,2) print(s)
    A、10
    B、12
    C、1
    D、20

9、下面代码的输出结果是 def fib(n): a,b = 1,1 for i in range(n-1): a,b = b,a+b return a print (fib(7))
    A、13
    B、8
    C、21
    D、5

10、下面代码的输出结果是 def exchange(a,b): a,b = b,a return (a,b) x = 10 y = 20 x,y = exchange(x,y) print(x,y)
    A、20 10
    B、20,10
    C、20 20
    D、10 10

11、关于函数的返回值,以下选项中描述错误的是
    A、函数必须有返回值
    B、return可以传递0个返回值,也可以传递任意多个返回值
    C、函数可以有return,也可以没有
    D、函数可以返回0个或多个结果

12、关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是
    A、return不可以传递任意多个函数局部变量返回值
    B、可以通过global保留字在函数内部声明全局变量
    C、对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量
    D、对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同

13、下面代码实现的功能描述为 def fact(n): if n==0: return 1 else: return n*fact(n-1) num =eval(input("请输入一个整数:")) print(fact(abs(int(num))))
    A、接受用户输入的整数N,输出N的阶乘值
    B、接受用户输入的整数N,判断N是否是素数并输出结论
    C、接受用户输入的整数N,判断N是否是水仙花数
    D、接受用户输入的整数N,判断N是否是完数并输出结论

14、如下函数返回两个数的平方和,请补充横线处代码 def psum(a,b): ______ a**2 + b**2

15、如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10,请补充横线处代码。 def psum(__________): return a**2 + b**2

16、如下函数同时返回两个数的平方和以及两个数的和,请补充横线处代码。 def psum(a,b): ___________

17、如下函数返回两个数的平方和与n的乘积,此处n使用的是全局变量,请补充横线处代码。 n = 2 def psum(a,b): _____________ return (a**2 + b**2)*n

18、从键盘输入一个列表,计算输出列表元素的平均值。完善代码。 def mean(numlist): s=0 for num in numlist: s=s+num return s/______________ ls=eval(input()) print("平均值为:{}".format(mean(ls)))

19、输入一个自然数n,如果n为奇数,输出表达式1+1/3+...+1/n的值;如果n为偶数,输出表达式1/2+1/4+...+1/n的值;输出表达式结果,并保留2位小数。请完善代码。 def f(n): sum=0 if ____________: for i in range(1,n+1,2): sum+=1/i else: for i in range(2,n+1,2): sum+=1/i return sum n=int(input()) print(f(n))

第五单元作业

1、设计函数isprime(n),判别当前数是否是素数,是返回True,否则返回False。调用该函数,输出200以内的所有素数。

2、采用递归算法,设计函数,用来实现字符串s的逆置。 递归函数fun(s),返回逆置后的字符串s

3、设计函数fun(n,k),解决约瑟夫环问题。人数n,报数k,作为参数,返回最终幸存者编号列表。

第六单元 Python与文件

第六单元测验

1、以下选项中,不是Python对文件的打开模式的是
    A、c
    B、r
    C、w+
    D、w

2、给出如下代码: fname = input("请输入要打开的文件: ") fi = open(fname, "r") for line in fi.readlines(): print(line) fi.close() 以下选项中描述错误的是
    A、通过fi.readlines()方法将文件的全部内容读入一个字典
    B、上述代码中fi.readlines()可以优化为fi
    C、用户输入文件路径,以文本文件方式读入文件内容并逐行打印
    D、通过fi.readlines()方法将文件的全部内容读入一个列表

3、执行如下代码: fname = input("请输入要写入的文件: ") fo = open(fname, "w+") ls = ["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有?","牧童遥指杏花村。"] fo.writelines(ls) fo.seek(0,0) for line in fo: print(line) fo.close() 以下选项中描述错误的是
    A、fo.seek(0,0)这行代码可以省略,不影响输出效果
    B、代码主要功能为向文件写入一个列表类型,并打印输出结果
    C、执行代码时,从键盘输入“清明.txt”,则清明.txt被创建
    D、fo.writelines(ls)将元素全为字符串的ls列表写入文件

4、关于Python文件的 '+' 打开模式,以下选项中描述正确的是
    A、与r/w/a/x一同使用,在原功能基础上增加同时读写功能
    B、只读模式
    C、追加写模式
    D、覆盖写模式

5、以下选项中,不是Python中文件操作的相关函数是
    A、load()
    B、write()
    C、open()
    D、read()

6、以下选项中,不是Python文件打开的合法模式组合是
    A、"+"
    B、"r"
    C、"a"
    D、"w"

7、以下选项中,对CSV格式的描述正确的是
    A、CSV文件以英文逗号分隔元素
    B、CSV文件以英文特殊符号分隔元素
    C、CSV文件以英文分号分隔元素
    D、CSV文件以英文空格分隔元素

8、表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是
    A、将列表所有元素连接成一个字符串,元素之间增加一个逗号
    B、将逗号字符串增加到列表ls中
    C、在列表ls每个元素后增加一个逗号
    D、将列表所有元素连接成一个字符串,每个元素后增加一个逗号

9、关于下面代码中的变量x,以下选项中描述正确的是 fo = open(fname, "r") for x in fo: print(x) fo.close()
    A、变量x表示文件中的一行字符
    B、变量x表示文件中的一组字符
    C、变量x表示文件中的一个字符
    D、变量x表示文件中的全体字符

10、以下选项对应的方法可以用于从CSV文件中解析一二维数据的是
    A、split()
    B、exists()
    C、format()
    D、join()

11、以下选项对应的方法可以用于向CSV文件写入一二维数据的是
    A、join()
    B、exists()
    C、split()
    D、strip()

12、《笑傲江湖》是金庸的重要武侠作品之一。这里给出一个《笑傲江湖》的网络版本,文件名为“笑傲江湖-网络版.txt”。 请完善程序,统计该文件中出现的所有中文字符及标点符号的数量,每个字符及数量之间用冒号:分隔,例如“笑:1024”,将所有字符及数量的对应采用逗号分隔,以CSV文件格式保存到“笑傲江湖-字符统计.txt”文件中。注意,统计字符不包括空格和回车。 f1=open("d:\\笑傲江湖-网络版.txt","r",encoding="utf-8") f2=open("d:\\笑傲江湖-字符统计.txt","w",encoding="utf-8") txt=f1.read() d={} for ch in txt: d[ch]=d.get(ch,0)+1 del d["\n"] del d[" "] ls=[] for k in d: ls.append("{}:{}".format(k,d[k])) f2.write(___________________) f1.close() f2.close()

13、使用字典和列表型变量完成某课程的考勤记录统计。某班有74名同学,名单由考生目录下的Name.txt给出,某课程第一次考勤数据由考生目录下文件1.csv给出。请求出第一次缺勤同学的名单,完善代码。 f1=open("d:\\1.csv","r",encoding="utf-8") f2=open("d:\\Name.txt","r",encoding="utf-8") f1R=f1.readlines() #读取出勤人员名单 ls=[] for line in f1R: line=line.replace("\n","") ls.extend(line.split(",")) print(ls) lsAll=[] f2R=f2.readlines() #读取所有同学名单 for line in f2R: line=line.replace("\n","") lsAll.append(line) print(lsAll) for i in ls: #遍历出勤人员名单列表ls if i in lsAll: #若该人员出现在所有人员名单列表lsAll中 lsAll.____________ #从列表lsAll中删除出现在列表ls中的姓名,剩余的lsAll就是缺勤人员名单 print("第一次缺勤同学有:",end="") for i in lsAll: print(i,end=" ") f1.close() f2.close()

14、从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个@为止,请完善代码。 例如: 请输入文件名: out.txt 请输入字符串: Python is open.@ 执行代码后,out.txt文件内容为: Python is open. 参考程序代码如下: filename=input("请输入文件名:") f=open(filename,"w") ch=input("请输入字符串:\n") while True: if '@' in ch: #若当前输入行包含@字符 i=ch.find('@') #获取@字符的下标i s=ch[0:i] #获取当前行中,@符号之前的字符串s ____________ #将字符串s写入文件f break else: f.write(ch+" ") #否则,将当前行字符串,加上空格后,写入文件f ch=input() f.close()

15、下面是一个传感器采集数据文件sensor.txt的一部分: 2018-02-28 01:03:16 19 38 45 2.6 2018-02-28 01:06:16 18 35 46 2.5 2018-02-28 01:09:16 17 33 49 2.1 ...... 其中,每行是一个读数,空格分隔多个数据项,分别包括日期、时间、温度、湿度、光照、电压,其中温度处于第3列,列号为2。 完善程序,统计并输出传感器采集数据中温度部分的平均值,保留小数点后2位。 f=open("d:\\sensor.txt","r") ls=[] for line in f: ls.append(line.split(" ")) sum=0 for row in ls: sum=sum+_________________ #对温度值求和,注意处理成数值型 print("平均温度值是{:.2f}".format(sum/len(ls))) f.close()

16、《孙子兵法》是我国军事学的重要历史名著,现有"孙子兵法-网络版.txt",对该文件进行清洗,去掉所有带有“ 作者”二字的行;去掉带有形如“【***】”的注释行,在正文中去掉①②③等注释标注,将清洗后的文件输出为"孙子兵法-清洗版.txt"。 f1=open("d:\\孙子兵法-网络版.txt","r",encoding="utf-8") f2=open("d:\\孙子兵法-清洗版.txt","w",encoding="utf-8") for line in f1: if "作者" in line: continue if "【" in line : continue for c in "①②③": line.replace(c,"") f2._____________ #将当前行的字符串,写入文件f2 f1.close() f2.close()

第六单元作业

1、读入学生成绩文件数据scores.txt,按照平时30%,期末70%,计算综合成绩,并以CSV格式写入原文件。总评成绩精确到小数点后1位。 scores.txt文件见附件。分别是学号、平时成绩、期末成绩几列数据。 注意:覆盖写原文件内容,如何清空原文件内容?

2、读入《侠客行》小说文本,统计字频,将统计结果以CSV格式写入文件。去除空格与换行符。 原文件:侠客行.txt,见附件 写入文件:侠客行-字频统计.csv 写入格式:笑:1000,傲:300,江:500......

第七单元 Python与绘图

第七单元测验

1、关于turtle库的形状绘制函数,以下选项中描述错误的是
    A、执行如下代码,绘制得到一个角度为120度,半径为180的弧形 import turtle turtle.circle(120,180)
    B、turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
    C、turtle.circle()函数的定义为turtle.circle(radius, extent=None, steps=None)
    D、turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值

2、执行如下代码: import turtle turtle.circle(100) turtle.circle(50,180) turtle.circle(-50,180) turtle.penup() turtle.goto(0,140) turtle.pendown() turtle.circle(10) turtle.penup() turtle.goto(0,40) turtle.pendown() turtle.circle(10) turtle.done() 在Python Turtle Graphics中,绘制的是
    A、太极图
    B、笛卡尔心形
    C、同心圆
    D、同切圆

3、执行如下代码: import turtle as t t.circle(40) t.circle(60) t.circle(80) t.done() 在Python Turtle Graphics中,绘制的是
    A、同切圆
    B、笛卡尔心形
    C、太极图
    D、同心圆

4、执行如下代码: import turtle as t def DrwaCctCircle(n): t.penup() t.goto(0,-n) t.pendown() t.circle(n) for i in range(20,80,20): DrwaCctCircle(i) t.done() 在Python Turtle Graphics中,绘制的是
    A、同心圆
    B、笛卡尔心形
    C、太极图
    D、同切圆

5、random库的seed(a)函数的作用是
    A、设置初始化随机数种子a
    B、生成一个k比特长度的随机整数
    C、生成一个[0.0, 1.0)之间的随机小数
    D、生成一个随机整数

6、random.uniform(a, b)的作用是
    A、生成一个[a, b]之间的随机小数
    B、生成一个[0.0, 1.0)之间的随机小数
    C、生成一个[a,b]之间的随机整数
    D、生成一个[a, b)之间以1为步数的随机整数

7、生成一个[0.0, 1.0)之间的随机小数的函数是
    A、random.random()
    B、random.uniform(0.0, 1.0)
    C、random.randint(0.0, 1.0)
    D、random.randrange(0.0, 1.0)

8、生成一个[10,99]之间的随机整数的函数是
    A、random.randint(10, 99)
    B、random.uniform(10,99)
    C、random.randrange(10, 99,2)
    D、random.random()

9、使用 turtle 库绘制轮廓颜色为红色(red)、填充颜色为粉红色(pink)的心形图形,效果如下图所示。阅读程序框架,补充横线处代码。 from turtle import * color('red', 'pink') ____________ left(135) fd(100) right(180) circle(50, –180) left(90) circle(50, –180) right(180) fd(100) end_fill() hideturtle() done()

10、使用 turtle 库绘制红色五角星图形,效果如下图所示。阅读程序框架,补充横线处代码。 from turtle import * setup(400,400) penup() goto(–100,50) pendown() color("red") begin_fill() for i in range(5): forward(200) _____________ end_fill() hideturtle() done()

11、使用 turtle 库绘制正方形螺旋线,效果如下图所示。阅读程序框架,补充横线处代码。 import turtle n = 10 for i in range(1,10,1): for j in [90,180,270,360]: turtle.seth (j) turtle.fd(_______) n += 5

12、使用 turtle 库绘制同心圆图形,效果如下图所示。阅读程序框架,补充横线处代码。 import turtle as t def DrawCctCircle(n): t.penup() t.goto(0,–n) t.pendown() ___________ for i in range(20,100,20): DrawCctCircle(i) t.hideturtle() t.done()

13、使用 turtle 库绘制叠加等边三角形,效果如下图所示。阅读程序框架,补充横线处代码。 import turtle turtle.pensize(2) # 设置画笔宽度为2像素 turtle.color('red') _________________ # 向小海龟当前行进方向前进160像素 turtle.seth(120) turtle.fd(160) turtle.seth(–120) turtle.fd(160) turtle.penup() turtle.seth(0) turtle.fd(80) turtle.pendown() turtle.seth(60) turtle.fd(80) turtle.seth(180) turtle.fd(80) turtle.seth(–60) turtle.fd(80) turtle.hideturtle() turtle.done()

14、使用 turtle 库绘制八角星形,效果如下图所示。阅读程序框架,补充横线处代码。 import turtle as t t.colormode(255) t.color(______________) #设置颜色取值为金色(255,215,0) t.begin_fill() for x in range(8): #绘制8条线 t.forward(200) t.left(225) t.end_fill() t.hideturtle() t.done()

15、绘制如图所示的花形图形。假设花瓣圆弧半径为50像素。 import turtle as t for i in range(4): t.right(90) t.circle(__________)

16、绘制如下图的星形图形,假设花瓣半径100像素,效果如下图所示: import turtle as t for i in range(4): t.circle(100,90) t.right(______)

17、绘制图形,最小的圆圈半径为20像素,不同圆圈之间的半径差20像素。效果如下图,完善代码。 import turtle r=20 head=90 for i in range(3): turtle.seth(head) turtle.circle(r) r=r+20 r=20 head=__________ for i in range(3): turtle.seth(head) turtle.circle(r) r=r+20 turtle.done

18、绘制嵌套五边形,边长从1像素开始,从0°方向开始;边长按照3个像素递增,效果如下图,完善代码。 import turtle d=0 k=1 for j in range(10): for i in range(5): turtle.fd(k) __________ turtle.seth(d) k=k+3 turtle.done()

19、编写程序随机产生20个长度不超过3位的数字,让其首尾相连以字符串的形式输出,随机数种子为17。完善代码。 import random random.seed(17) s="" for i in range(20): s=s+str(random.___________(0,999)) print(s)

20、随机选择一个饮品,完善代码。 import random ls=['加多宝','雪碧','可乐','椰子汁','果粒橙'] print(random._________)

第七单元测验

1、基于turtle库,主题自拟,绘制一幅有趣的图形。 提交时,除了代码部分,同时提交图片截图。

2、基于random库,设计一个抢红包的程序。红包总金额100元,设定人数不限,每个红包小于等于10元的金额。要求每发一个红包,输出一行内容,直到发完为止。输出:第*人,收到*元,剩余*元。

第八单元 Python与中文字词处理

第八单元测验

1、以下函数中,不是jieba库函数是
    A、sorted(x)
    B、add_word()
    C、lcut_for_search()
    D、lcut()

2、关于jieba库的函数jieba.lcut(x),以下选项中描述正确的是
    A、精确模式,返回中文文本x分词后的列表变量
    B、向分词词典中增加新词w
    C、搜索引擎模式,返回中文文本x分词后的列表变量
    D、全模式,返回中文文本x分词后的列表变量

3、关于jieba库的函数jieba.lcut(x, cut_all = True),以下选项中描述正确的是
    A、全模式,返回中文文本x分词后的列表变量
    B、向分词词典中增加新词w
    C、精确模式,返回中文文本x分词后的列表变量
    D、搜索引擎模式,返回中文文本x分词后的列表变量

4、关于jieba库的函数jieba.lcut_for_search(x),以下选项中描述正确的是
    A、搜索引擎模式,返回中文文本x分词后的列表变量
    B、向分词词典中增加新词w
    C、精确模式,返回中文文本x分词后的列表变量
    D、全模式,返回中文文本x分词后的列表变量

5、关于wordcloud库的描述,以下选项中正确的是
    A、wordcloud库是专用于根据文本生成词云的Python第三方库
    B、wordcloud库是中文分词方向的Python第三方库
    C、wordcloud库是机器学习方向的Python第三方库
    D、wordcloud库是网络爬虫方向的Python第三方库

6、关于jieba库的精确模式分词,以下选项中描述正确的是
    A、将句子最精确地切开,适合文本分析
    B、适合用于搜索引擎分词
    C、把句子中所有可以成词的词语都扫描出来,速度非常快
    D、在精确模式基础上,对长词再次切分,提高召回率

7、关于jieba库的全模式分词,一下选项中描述正确的是
    A、把句子中所有可以成词的词语都扫描出来,速度非常快,但是不能解决歧义。
    B、适用于搜索引擎分词
    C、在精确模式基础上,对长词再次切分,提高召回率
    D、将句子最精确地切开,适合文本分析

8、WordCloud对象创建的常用参数mask的功能是:
    A、词云形状
    B、指定字体文件的完整路径
    C、生成图片的宽度
    D、词云中最大词数

9、WordCloud类的generate()方法的功能是:
    A、generate(text)由text文本生成词云
    B、generate(text)在text路径中生成词云
    C、generate(text)生成词云的宽度为text
    D、generate(text)生成词云的高度为text

10、WordCloud类的to_file方法的功能是:
    A、to_file(filename)将词云图片保存为名为filename的文件
    B、to_file(filename)生成词云的字体文件路径
    C、to_file(filename)生成词云的形状为filename
    D、to_file(filename)在filename路径下生成词云

11、关于词云的描述,错误的是:
    A、对于中文文本的分词,一般处理步骤为现将文本分词处理,然后以/符号拼接,再调用wordcloud函数
    B、在安装wordcloud库时,scipy库会作为依赖库自动安装
    C、在生成词云时,wordcloud默认会以空格或者标点为分隔符,对目标文本进行分词处理。
    D、对于中文文本,分词处理需要用户来完成

12、txt 表示一段中文文本,请补充代码,输出该文本所有可能的分词结果。 import jieba txt = "中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲" ls = _________________ print(ls)

13、输入字符串,使用中文分词库,输出精确模式的中文分词结果,完善代码。 import jieba s=input() ls=______________ print(ls)

14、请对《阿甘正传-网络版》进行中文分词,删除单个字符的分词结果,输出排序后的前10的词语。完善代码。 import jieba f=open("阿甘正传-网络版.txt","r",encoding="utf-8") txt=f.read() #读入文本,到字符串txt words=_______________ #对txt进行中文分词,生成词语列表words counts={} #字典,用于统计词频 for word in words: #遍历词语列表words counts[word]=counts.get(word,0)+1 #统计词频到字典counts中 items=list(counts.items()) #将字典转换为列表类型 items.sort(key=lambda x:x[1],reverse=True) #按照词频进行排序 for i in range(10): #输出前10项 word,count=items[i] print("{}:{}".format(word,count)) f.close()

15、这里有一个中文文本片段:"今天北京有个好天气,大家一起去爬山。"该句子分上下两部分,用逗号和句号分隔。请对该句子进行分词,并以8为随机种子,在上下半句,分别重新排列组合词语,并组合输出10种不重复的可能。其中上下半句词语不交叉,每个可能的组合单行输出,存储到“句子组合.txt”文件中。 北京今天有个好天气,一起大家去爬山。 有个好天气今天北京,一起大家爬山去。 (略) import jieba import random f=open("d:\\句子组合.txt","w",encoding="utf-8") random.seed(8) s="今天北京有个好天气,大家一起去爬山。" s=s[:-1] ls=s.split(",") ls1=jieba.lcut(ls[0]) ls2=jieba.lcut(ls[1]) lines=[] #lines列表,存放各语句组合结果 for i in range(10): #循环10次 line="" #初始字符串line为空 random.shuffle(ls1) #打乱第一个语句词语顺序 random.shuffle(ls2) #打乱第地方二个语句词语顺序 for item in ls1: line=line+item #形成重新组合的第一个语句 line+="," for item in ls2: line=line+item #形成重新组合的第一、二个语句 line+="。" if line in lines: #若重新组合的新语句,已经在语句列表lines中出现 continue #忽略 else: lines.______________ #将该语句添加到列表lines中 f.write("\n".join(lines)) #将结果写入文件 f.close()

16、《射雕英雄传》是金庸的重要武侠作品之一。这里给出一个《射雕英雄传》的网络版本,文件名为“射雕英雄传-网络版.txt”。 请编写程序,统计该文件出现的所有中文词语及出现次数(不要求输出),并输出按照出现次数最多的8个词语,忽略标点符号及单个字符,采用如下方式打印输出。 输出格式 词语1,词语2,词语3,词语4,词语5,词语6,词语7,词语8 import jieba f=open("射雕英雄传-网络版.txt","r",encoding="utf-8") txt=f.read() words=jieba.lcut(txt) counts={} for word in words: if len(word)>1: counts[word]=counts.get(word,0)+1 items=list(counts.items()) items.sort(key=lambda x:x[1],reverse=True) ls=[] for i in range(8): ls.append(_____________) #将前8名的词语,添加到列表ls中 print(",".join(ls)) f.close()

第八单元作业

1、基于jieba库,对《红楼梦》小说进行词频统计,并将统计结果写入到CSV格式文件“红楼梦-词频统计.csv"中。注意:词语长度大于1。 写入形式为:贾宝玉:100,林黛玉:120..... 《红楼梦》小说,文件素材见附件

2、基于wordcloud库,选择一篇自己感兴趣的中文文本,生成词云,并设置个性化的词云图形。 提交代码的同时,需要提交词云效果图片截图。

Python编程结业考试

Python编程快速入门结业考试

1、以下选项中不符合Python语言变量命名规则的是以下选项中不符合Python语言变量命名规则的是
    A、3_1
    B、_AI
    C、TempStr
    D、L

2、关于Python语言的注释,以下选项中描述错误的是
    A、Python语言的单行注释以单引号 ' 开头
    B、Python语言的多行注释以 ' ' '(三个单引号)开头和结尾
    C、Python语言有两种注释方式:单行注释和多行注释
    D、Python语言的单行注释以#开头

3、关于Python的分支结构,以下选项中描述错误的是
    A、分支结构可以向已经执行过的语句部分跳转
    B、Python中if-elif-else语句描述多分支结构
    C、Python中if-else语句用来形成二分支结构
    D、分支结构使用if保留字

4、关于函数,以下选项中描述错误的是
    A、Python使用del保留字定义一个函数
    B、函数是一段具有特定功能的、可重用的语句组
    C、使用函数的主要目的是减低编程难度和代码重用
    D、函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

5、关于Python序列类型的通用操作符和函数,以下选项中描述错误的是
    A、如果s是一个序列,s =[1,"kate",True],s[3] 返回True
    B、如果s是一个序列,s =[1,"kate",True],s[–1] 返回True
    C、如果x 是 s的元素,x in s返回True
    D、如果x 不是 s的元素,x not in s返回True

6、关于Python对文件的处理,以下选项中描述错误的是
    A、当文件以文本方式打开时,读写按照字节流方式
    B、文件使用结束后要用close()方法关闭,释放文件的使用授权
    C、Python能够以文本和二进制两种方式处理文件
    D、Python通过解释器内置的open()函数打开一个文件

7、以下选项中不是Python对文件的写操作方法的是
    A、writetext()
    B、write()
    C、write()和seek()
    D、writelines()

8、以下选项中不是Python语言的保留字的是
    A、do
    B、pass
    C、while
    D、except

9、以下选项中是Python中文分词的第三方库的是
    A、jieba
    B、time
    C、turtle
    D、itchat

10、关于赋值语句,以下选项中描述错误的是
    A、设a = 10;b = 20,执行“a,b = a,a + b;print(a,b)” 和 “a = b;b = a + b;print(a,b)”之后,得到同样的输出结果:10 30
    B、在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
    C、设x = "alice";y = "kate" ,执行“x,y = y,x”可以实现变量x和y 值的互换
    D、在Python语言中,有一种赋值语句,可以同时给多个变量赋值

11、关于eval函数,以下选项中描述错误的是
    A、执行eval("Hello")和执行eval(" 'Hello' ")得到相同的结果
    B、eval函数的定义为:eval(source, globals=None, locals=None, /)
    C、如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合
    D、eval函数的作用是将输入的字符串转为Python语句,并执行该语句

12、关于Python循环结构,以下选项中描述错误的是
    A、每个continue语句只有能力跳出当前层次的循环
    B、Python通过for、while等保留字提供遍历循环和无限循环结构
    C、break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
    D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

13、关于Python的全局变量和局部变量,以下选项中描述错误的是
    A、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
    B、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
    C、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
    D、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用

14、下面代码实现的功能描述的是 def fact(n): if n==0: return 1 else: return n*fact(n-1) num =eval(input("请输入一个整数:")) print(fact(abs(int(num))))
    A、接受用户输入的整数n,输出n的阶乘值
    B、接受用户输入的整数n,判断n是否是水仙花数
    C、接受用户输入的整数n,判断n是否是完数并输出结论
    D、接受用户输入的整数n,判断n是否是素数并输出结论

15、以下选项中,不是Python对文件的读操作方法的是
    A、readtext()
    B、read()
    C、readlines()
    D、readline()

16、下面代码的输出结果是 x=3.1415926 print(round(x,2) ,round(x))
    A、3.14 3
    B、6.28 3
    C、2 2
    D、3 3.14

17、下面代码的输出结果是 for s in "HelloWorld": if s=="W": break print(s, end="")
    A、Hello
    B、HelloWorld
    C、Helloorld
    D、World

18、设city.csv文件内容如下: 巴哈马,巴林,孟加拉国,巴巴多斯 白俄罗斯,比利时,伯利兹 下面代码的执行结果是: f = open("city.csv", "r") ls = f.read().split(",") f.close() print(ls)
    A、['巴哈马', '巴林', '孟加拉国', '巴巴多斯\n白俄罗斯', '比利时', '伯利兹']
    B、['巴哈马', '巴林', '孟加拉国', '巴巴多斯', '\n', '白俄罗斯', '比利时', '伯利兹']
    C、['巴哈马', '巴林', '孟加拉国', '巴巴多斯', '白俄罗斯', '比利时', '伯利兹']
    D、['巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹']

19、下面代码的执行结果是: ls = ["2020", "20.20", "Python"] ls.append(2020) ls.append([2020, "2020"]) print(ls)
    A、['2020', '20.20', 'Python', 2020, [2020, '2020']]
    B、['2020', '20.20', 'Python', 2020, ['2020']]
    C、['2020', '20.20', 'Python', 2020, 2020, '2020']
    D、['2020', '20.20', 'Python', 2020]

20、下面代码的执行结果是 a = "Python等级考试" b = "=" c = ">" print("{0:{1}{3}{2}}".format(a, b, 25, c))
    A、===============Python等级考试
    B、Python等级考试===============
    C、>>>>>>>>>>>>>>>Python等级考试
    D、Python等级考试===============

21、下面代码的执行结果是 ls=[[1,2,3],[[4,5],6],[7,8]] print(len(ls))
    A、3
    B、8
    C、1
    D、4

22、下面代码的执行结果是 >>>x = 2 >>>x *= 3 + 5**2
    A、56
    B、8192
    C、13
    D、15

23、关于Python函数,以下选项中描述错误的是
    A、每次使用函数需要提供相同的参数作为输入
    B、函数是一段具有特定功能的语句组
    C、函数通过函数名进行调用
    D、函数是一段可重用的语句组

24、关于分支结构,以下选项中描述不正确的是
    A、二分支结构有一种紧凑形式,使用保留字if和elif实现
    B、多分支结构用于设置多个判断条件以及对应的多条执行路径
    C、if 语句中语句块执行与否依赖于条件判断
    D、if 语句中条件部分可以使用任何能够产生True和False的语句和函数

25、以下选项中,不是Python语言基本控制结构的是
    A、跳转结构
    B、顺序结构
    C、循环结构
    D、选择结构

26、关于Python语言数值操作符,以下选项中描述错误的是
    A、x**y表示x的y次幂,其中,y必须是整数
    B、x%y表示x与y之商的余数,也称为模运算
    C、x/y表示x与y之商
    D、x//y表示x与y之整数商,即不大于x与y之商的最大整数

27、Python文件的后缀名是
    A、py
    B、pass
    C、do
    D、pdf

28、关于Python循环结构,以下选项中描述错误的是
    A、break用来结束当前当次语句,但不跳出当前的循环体
    B、continue只结束本次循环
    C、Python通过for、while等保留字构建循环结构
    D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

29、给出如下代码 import random num = random.randint(1,10) while True: if num >= 9: break else: num = random.randint(1,10) 以下选项中描述错误的是
    A、import random代码是可以省略的
    B、while True: 创建了一个永远执行的循环
    C、random.randint(1,10) 生成[1,10]之间的整数
    D、这段代码的功能是程序自动猜数字

30、关于jieba库的描述,以下选项中错误的是
    A、jieba是Python中一个重要的标准函数库
    B、jieba.add_word(s)是向分词词典里增加新词s
    C、jieba.lcut(s)是精确模式,返回列表类型
    D、jieba.cut(s)是精确模式,返回一个可迭代的数据类型

31、对于列表ls的操作,以下选项中描述错误的是
    A、ls.clear():删除ls的最后一个元素
    B、ls.reverse():列表ls的所有元素反转
    C、ls.append(x):在ls最后增加一个元素
    D、ls.copy():生成一个新列表,复制ls的所有元素

32、下面代码的输出结果是 listV = list(range(5)) print(2 in listV)
    A、True
    B、-1
    C、0
    D、False

33、给出如下代码 import random as ran listV = [] ran.seed(100) for i in range(10): i = ran.randint(100,999) listV.append(i) 以下选项中能输出随机列表元素最大值的是
    A、print(max(listV))
    B、print(listV.reverse(i))
    C、print(listV.pop(i))
    D、print(listV.max())

34、关于Python文件打开模式的描述,以下选项中描述错误的是
    A、创建写模式n
    B、只读模式r
    C、追加写模式a
    D、覆盖写模式w

35、执行如下代码: fname = input("请输入要写入的文件: ") fo = open(fname, "w+") ls = ["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有?","牧童遥指杏花村。"] fo.writelines(ls) fo.seek(0,0) for line in fo: print(line) fo.close() 以下选项中描述错误的是
    A、fo.seek(0,0)这行代码如果省略,也能打印输出文件内容
    B、代码主要功能为向文件写入一个列表类型,并打印输出结果
    C、执行代码时,从键盘输入“清明.txt”,则清明.txt被创建
    D、fo.writelines(ls)将元素全为字符串的ls列表写入文件

36、以下选项中,修改turtle画笔颜色的函数是
    A、pencolor()
    B、bk()
    C、colormode()
    D、seth()

37、给出如下代码: TempStr = "Hello World" 以下选项中可以输出“World”子串的是
    A、print(TempStr[–5:])
    B、print(TempStr[–4: –1])print(TempStr[–4: –1])
    C、print(TempStr[–5:0])
    D、print(TempStr[–5: –1])

38、以下选项中值为False的是
    A、'Hello' >'hello'
    B、'abcd' <'ad'
    C、' ' <'a'
    D、'abc' <'abcd'

39、Python语言中用来定义函数的关键字是
    A、def
    B、function
    C、define
    D、return

40、以下函数中,不能改变turtle绘制方向的是
    A、turtle.fd()
    B、turtle.circle()
    C、turtle.right()
    D、turtle.seth()

41、关于random库,以下选项中描述错误的是
    A、生成随机数之前必须要指定随机数种子
    B、通过import random可以引入random随机库
    C、通过from random import *可以引入random随机库
    D、设定相同种子,每次调用随机函数生成的随机数相同

42、关于局部变量和全局变量,以下选项中描述错误的是
    A、函数运算结束后,局部变量不会被释放
    B、局部变量为组合数据类型且未创建,等同于全局变量
    C、局部变量是函数内部的占位符,与全局变量可能重名但不同
    D、局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量

43、关于形参和实参的描述,以下选项中正确的是
    A、函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式
    B、程序在调用时,将形参复制给函数的实参
    C、函数定义中参数列表里面的参数是实际参数,简称实参
    D、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参

44、关于random.uniform(a,b)的作用描述,以下选项中正确的是
    A、生成一个[a, b]之间的随机小数
    B、生成一个(a, b)之间的随机数
    C、生成一个[a, b]之间的随机整数
    D、生成一个均值为a,方差为b的正态分布

45、下面代码的输出结果是 sum = 1.0 for num in range(1,4): sum+=num print(sum)
    A、7.0
    B、1.0
    C、7
    D、6

46、下面代码的输出结果是 a = [5,1,3,4] print(sorted(a,reverse = True))
    A、[5, 4, 3, 1]
    B、[4, 3, 1, 5]
    C、[1, 3, 4, 5]
    D、[5, 1, 3, 4]

47、下面代码的输出结果是 def change(a,b): a = 10 b += a a = 4 b = 5 change(a,b) print(a,b)
    A、4 5
    B、10 15
    C、4 15
    D、10 5

48、下面代码的输出结果是 for i in range(10): if i%2==0: continue else: print(i, end=",")
    A、1,3,5,7,9,
    B、0,2,4,6,8,10,
    C、0,2,4,6,8,
    D、2,4,6,8,

49、仅使用Python基本语法,即不使用任何模块,编写Python程序计算下列数学表达式的结果并输出,小数点后保留3位。 x=_______________ print("{:.3f}".format(x))

50、以中国共产党第十九次全国代表大会报告中一句话作为字符串变量s,完善Python程序,分别用Python内置函数及jieba库中已有函数计算字符串s的中文字符个数及中文词语个数。注意,中文字符包含中文标点符号。(提交的代码应包括题目中给出的部分) import jieba s = "中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。" n = len(s) m = __________ print("中文字符数为{},中文词语数为{}。".format(n, m))

51、0X4DC0是一个十六进制数,它对应的Unicode编码是中国古老的《易经》六十四卦的第一卦,请输出第51卦(震卦)对应的Unicode编码的二进制、十进制、八进制和十六进制格式。 print("二进制{0:b}、十进制{0:}、八进制{0:o}、十六进制{0:X}".format(_________________))

52、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。请结合格式框架,补充横线处代码。 import turtle d = 0 for i in range(4): turtle.fd(200) d = ____③____ turtle.seth(d)

53、列表ls中存储了我国39所985高校所对应的学校类型,请以这个列表为数据变量,完善Python代码,统计输出各类型的数量。 ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "综合",\ "师范", "理工", "综合", "理工", "综合", "综合", "综合", "综合", "综合","理工",\ "理工", "理工", "理工", "师范", "综合", "农林", "理工", "综合", "理工", "理工", \ "理工", "综合", "理工", "综合", "综合", "理工", "农林", "民族", "军事"] 输出格式(其中冒号为英文冒号) 军事:1 民族:1 (略) 程序代码如下: ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "综合",\ "师范", "理工", "综合", "理工", "综合", "综合", "综合", "综合", "综合","理工",\ "理工", "理工", "理工", "师范", "综合", "农林", "理工", "综合", "理工", "理工", \ "理工", "综合", "理工", "综合", "综合", "理工", "农林", "民族", "军事"] d={} for i in ls: d[i]=________________ for k in d: print("{}:{}".format(k,d[k]))

54、文本中左侧一段输出N的值,右侧一段根据N的值输出等号,等号个数为N与5的整除商的值,例如,当N等于10时,输出2个等号。结果为“10==”。 N=10 # N取值范围是0—100,整数 print("{}{}".format(N,'='*(_________)) )

55、以论语中一句话作为字符串变量s,补充程序,分别输出字符串s中汉字和标点符号的个数。 s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?" n = 0 # 汉字个数 m = 0 # 标点符号个数 m=s.count(",")+s.count("?") n=________-m print("字符数为{},标点符号数为{}。".format(n, m))

56、使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100,并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常。 N = input("请输入一个整数: ") sum=0 for i in range(____________________): if i%2!=0: sum=sum+i print(sum)

57、使用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示。 import turtle for i in range(6): turtle.fd(200) ____________

58、根据输入字符串s,输出一个宽度为15字符,字符串s居中显示,以“=”填充的格式。如果输入字符串超过15个字符,则输出字符串前15个字符。提示代码如下: s = input() print("________________".format(s))

59、根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),输出不大于100的序列元素,提示代码如下: a,b = 0, 1 while a<100: print(a,end=",") a,b=______________

60、使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个等边三角形,边长为200像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。 提示代码: import turtle as t for i in range(3): t.seth(____________) t.fd(200)

61、编写代码完成如下功能: 有字典d={"数学":101, "语文":202, "英语":203, "物理":204, "生物":206},向字典中添加键值对"化学":205。 _________________________________________

62、编写代码完成如下功能: 有字典d={"数学":101, "语文":202, "英语":203, "物理":204, "生物":206},修改"数学"对应的值为201。 ____________________________

63、编写代码完成如下功能: 有字典d={"数学":101, "语文":202, "英语":203, "物理":204, "生物":206},删除"生物"对应的键值对。 ___________________________

64、请编写程序,生成随机密码。具体要求如下: (1)使用random库,采用0x1010作为随机数种子。 (2)密码由26个字母大小写、10个数字字符和!@#$%^&*等8个特殊符号组成。 (3)每个密码长度固定为10个字符。 (4)程序运行每次产生10个密码,每个密码一行。 (5)每次产生的10个密码首字符不能一样。 (6)程序运行后产生的密码保存在“随机密码.txt”文件中。 import random f=open("d:\\随机密码.txt","w") random.seed(0x1010) s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*" ls=[] lt=[] while len(ls)<10: pwd="" for i in range(10): pwd=pwd+_______________________ if pwd[0] not in lt: ls.append(pwd) lt.append(pwd[0]) f.write(pwd+"\n") f.close()

65、根据输入正整数n,作为财务数据,输出一个宽度为20字符,n右对齐显示,带千位分隔符的效果,使用减号字符“-”填充。如果输入正整数超过20位,则按照真实长度输出。提示代码如下: n = input() print(" ".format(eval(n)))

66、以123为随机数种子,随机生成10个在1到999(含)之间的随机数,以逗号分隔,打印输出,请补充横线处代码。提示代码如下 import random random.seed(123) for i in range(10): print(________________, end=",")

67、使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个菱形四边形,边长为200像素,效果如下图所示。请勿修改已经给出的第一行代码,并完善程序。绘图时,从菱形的底部顶点开始绘制。 提示代码: import turtle as t t.right(30) for i in range(2): t.left(60) t.fd(200) t.left(____________) t.fd(200)

68、补充完善如下代码,使得程序能够计算a中各元素与b逐项乘积的累加和。 提示代码如下: a = [[1,2,3], [4,5,6], [7,8,9]] b = [3,6,9] s=0 for c in a: for j in range( ): s += c[j]*b[j] print(s)

69、编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。 n = input("") nums =n.split(",") s = 0 for i in nums: s=______________ print(s)

70、编写程序,获得用户输入的数值M和N,求M和N的最大公约数。提示代码如下。 def gcd(a,b): if a > b: a,b = b,a r = 1 while r != 0: r=a%b a = b b = r return a m = eval(input("")) n = eval(input("")) print(_____________)

71、jieba是一个中文分词库,一些句子可能存在多种分词结果,请补充横线处代码,产生字符串s可能的所有分词结果列表,提示代码如下。 import jieba s = "世界冠军运动员的乒乓球拍卖完了" ls = jieba.lcut(_________________) print(ls)

72、一个列表 使用turtle库的turtle.circle()函数、turtle.seth()函数和turtle.left()函数绘制一个四瓣花图形,效果如下图所示。请结合程序整体框架,补充横线处代码。 import turtle as t for i in range(4): t.seth(____________) t.circle(200, 90) t.left(90) t.circle(200, 90)

73、编写程序,实现将列表ls = [23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]中的素数去除,并输出去除素数后列表ls的元素个数。请结合程序整体框架,补充横线处代码。 def is_prime(n): #判别是否是素数 for i in range(2,n): if n%i==0: return False return True ls = [23,45,78,87,11,67,89,13,243,56,67,311,431,111,141] k=len(ls)-1 while True: if is_prime(ls[k])==True: ls.remove( ) if k==0: break k=k-1 print(len(ls))

网站分类
最新发表
标签列表