2.4 可以复用的代码(同步练习)-高中信息技术教科版(2019)必修1 一、填空题 1.用户自定义函数是用户自己写的一段程序。一般包括_____、_____、_____和_____等四部分。其中_____和_____是必不可少的,_____和_____可根据需要进行定义。 2.Python内置函数_____可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。 3.Python内置函数_____用来返回数值型序列中所有元素之和。 4.函数的调用采用_____的方式。 5.函数执行完成后,由_____将表达式的值返回给调用者,结束函数。 6.调试程序。请阅读以下程序并写出运行结果。 fruites=['banana','apple','mango'] for fruit in fruites: print(fruit) a=len(fruites) print('a=',a) _____ 二、操作题 7.定义函数的基本 def jiecheng(n): s=1 for i in range(2,n+1): s=s*i _____ abs=input(”请输入需求解的阶乘数n:”) total=_____ print(total) 8.统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用1个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。Python程序运行界面如图所示。 (1)实现上述功能的Python程序段如下,请在划线处填入适当的代码。 text=input("请输入英文文本:") lst=[] s="" def judge(① _____): if st in lst: return False else: return True for i in range(len(text)): ②_____ if "a"<=c<="z" or "A"<=c<="Z": s=s+c else: if judge(s): lst.append(s) s="" print("出现的不同单词个数为:",len(lst)) (2)运行程序时,若输入的英文文本为“Great hopes make great men”(不包括双引号),则输出的不同单词个数为_____。 三、选择题 9.编写Python程序求解51+52+53+……+100的和,程序代码如题图所示。则代码中①处应填入的数值是( ) s=0 for i in range( ① ,101): s=s+i print(s) A.1 B.49 C.51 D.100 10.在运行for循环语句程序时,没有错误提示但结果不对,此时应该检查( ) A.for语句是否有冒号 B.循环语句是否存在逻辑错误 C.for语句保留字是否正确 D.循环体语句是否正确缩进 11.实现求1~100共100个数的和的程序如下: sum=0 for i in _____: sum+=i 划线处应填入的代码为( ) A.range(1,101) B.range(0,100) C.range(1,100) D.range(100) 12.某python程序如下,程序运行完后,输出s2的值是( ) s1="today" s2="" for c in s1: s2=c+s2 print(s2) A.today B.yadot C.odayt D.tdyoa 13.在Python语言中,运行以下代码,运行结果是( ) sum= 1 for j in range(1,5): sum= sum *j print(sum,j) A.24,5 B.120, 5 C.24 ,4 D.120, 4 14.某python程序如下,程序运行完后,输出x的值是( ) x=0 for i in range(1,11,2): x+=i print(x) A.9 B.16 C.25 D.36 15.新高考改革学生可以自主决定科目组合。某校为了统计选物理学科人数,从而划分班级。现通过输入所有 n 名学生的选科情况,计算选物理学科的总人数。 待补全程序代码如下: n = int(input("请输入学生总人数:")) sum = 0 for i in range(①): t = input("输入选科编号:") if t == "": sum=② print("选物理学生人数为:",sum) 下列正确答案是( ) A.①应为 n ,②应为 sum+ 1 B.①应为 n+ 1 ,②应为 sum C.①应为 n ,②应为 i+1 D.①应为 n+ 1 ,②应为 t+1 16.有如下Python程序段: import random a=[] for i in range(6): a.appendrandom.randintrandom.randint(1,10)) for i in range(5): if i%2==0 and a[i] < a[i+1]: a[i],a[i+1]=a[i+1],a[i] else: a[i]-=1 print(a) 运行该程序后,输出结果不可能的是( ) A.[7, 3, 3, 4, 9, 4] B.[8, 8, 10, 5, 7, 8] C.[9, 4, 9, 4, 8, ... ...
~~ 您好,已阅读到文档的结尾了 ~~