试卷总分:100分
选择题 25题 50分
判断题 10题 20分
编程题 3题 30分
以下 Python 程序运行后的结果为?
for i in range(1,11,2): print(i,end='、')
执行下面 Python 程序,一共可以输出多少个‘*’?
for i in range(3): for j in range(5): print('*', end=' ') print()
有如下 Python 程序段,程序运行后输出的结果是?
names = ['Bob','Tom','alice','Jerry','Wendy','Smith'] new_names = [name.upper()for name in names if len(name)>3] print(new_names)
下列 Python 程序的功能是?
shu=2024 result=[a for a in range(1,shu+1) if shu%a==0] print(result)
小红用列表记录超市购物清单,执行如下 Python 代码,最终购物清单 shop 的结果是?
shop = ["面包", "牛奶", "鸡蛋", "可乐"] shop.append("薯片") shop.insert(2, "香肠") shop.pop(3) shop.remove("牛奶") del shop[-1]
查找与替换
用 Python 编写一个字符串查找替换的程序,功能如下:输入原文字符串 (text)、要查找的字符串 (key) 以及要替换的字符串 (rs),程序对原文进行检索,若找到要查找的字符串,则进行替换并统计替换次数,最后输出替换后的结果;若找不到,则输出 “要查找的内容不存在”。
例如输入原文 `"In our beautiful campus, suqirrels, which like freedom can be seen everywhere"`、查找内容 `"suqirrels"`、替换内容 `"egret"`。
输出:`In our beautiful campus,egret,which like freedom can be seen everywhere`。
程序如下,完善空白处的代码。
text=input("输入原文字符串:") key=input("输入要查找的字符串:") rs=input("输入替换字符串:") result="" count=0 i=0 n=len(text) while i<n-len(key)+1: s=text[ ① ] if key==s: result+= ② count+=1 i+=len(key) else: result+=text[i] i+=1 ③ if ④ : print("替换的次数:",count) print("替换后的结果:",result) else: print("要查找的内容不存在")
阅读积分分享
社团组织开展阅读积分分享活动。每位成员都准备了一些积分赠送其他成员,这些积分平均分给对应的受赠予的人。给出社团成员姓名以及对应的现有积分、准备赠送的积分、接收赠送的社团成员信息,请计算每位社团成员的当前积分。
输入格式:
第 1 行:人数 n,2≤ n≤10
第 2 到 n+1 行:每行包含一个字符串,表示每个人的姓名;一个整数,表示现有的积分。互相之间用空格隔开。
第 n+2 到最后,描述某个人赠送积分的信息:
某个人的第(1)行是赠送积分的同学姓名。
某个人的第(2)行包含 2 个数字:分别表示准备赠送积分数值 v (0<=v<=2000),接受赠予的同学人数 x,互相之间用空格隔开。
如果 x 是非零的,在接下来 x 行,列出每位接受赠予的同学姓名,一个姓名一行。
输出格式:
输出共 n 行,每行包含一个字符串表示社团成员的姓名,和现有的积分值。互相之间用空格隔开。
输入样例:
3
alien 5267
mars 3098
moon 2761
mars
1500 2
alien
moon
500 1
0 0
输出样例:
alien 5517
mars 2098
moon 3511
#代码如下 n=int(input()) name=[];score= ① for i in range(1,n+1): a,b = input().split(' ',1) score[a]=int(b) for i in range(1,n+1): s=input() v,x= map(int, input().split()) if (x>0): w= ② score[s]-=w*x for j in range(1,x+1): t=input() score[t]+= ③ for i in score.keys(): print(i, ④)
统计单词
统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用 1 个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。Python 程序运行界面如下所示:
请输入英文文本: Where there is life,there is hope. 出现的不同单词个数为: 5
实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
text=input("请输入英文文本: ") lst=[] s="" def judge(st): if ① : return False else: return True for i in range(len(text)): ② if "a"<=c<="z" or "A"<=c<="Z": ③ else: if judge(s): lst.append(s) s="" print("出现的不同单词个数为: ", ④ )