1. 寻找素单词。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。例如,2,3,5,7等是素数。本题输入一个单词,每个单词由小写字母组成。每个字母对应一个特定的值,字母a对应1,字母 b对应2,以此类推,字母z对应26。如果这个单词的字母值的总和是素数,则这个单词是素单词( prime word)。请编写程序,判定一个单词是否为素单词。

(1) 实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。

def isprime(n):   #判断n是不是素数

    for i in range():

        if n%i==0:

             

    else:

        return True

def strsum(word):  #统计单词的字母值总和

    dic={"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,

         "k":11,"l":12,"m":13,"n":14,"o":15,"p":16,"q":17,"r":18,"s":19,

         "t":20,"u":21,"v":22,"w":23,"x":24,"y":25,"z":26}

    n=0

    for ch in word:

       

    return n

word=input("请输入一个单词:")

s=strsum(word)

if flag:

    print("这是一个素单词")

else:

    print("这不是一个素单词")

(2) 下列选项中不可以填入加框处的代码是      (单选,填字母)。 A. 2,n B. 2,n+1 C. 2,int(n**0.5)+1 D. 2,n//2+1
【考点】
程序的调试及运行; 过程与自定义函数; 循环结构语句及程序实现; 基本数据结构;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 困难
能力提升
换一批
1. 叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx” 格式提交。学号为 8 位,第 10 位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“ 20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。
(1) 读取文件名并返回,请在划线处填入合适的代码import os

def readname(): #读取某个文件夹内所有文件的文件名

    filepath="pics//"

    #读取到的文件名以字符串的形式,作为元素存储在列表 allname 中

    allname=os.listdir(filepath)  

    #os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表

    return  

(2) 修改文件中的“+”和“-”,请在划线处填入合适的代码

def checkname(name):

    s=""

    for i in name:

        if i=="+" or i=="-":

            s+="&"

        else:

             

    s=s[:-5]     #去掉后四位,即去掉后缀名".docx"

    return s

(3) 主程序,请在划线处填入合适的代码

name=readname()

student=["王俊凯","王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"] yes=[];no=[];s=0;result={}

for item in name:

    item=checkname(item)

     

    yes.append(stu) #将学生的姓名加入列表

    s=s+1

for m in student:

    if:

        no.append(m)

(4) 输出结果

result[" 应 提 交 人 数 :"]=len(student)

result[" 已 提 交 人 数 :"]=   ▲    

result["已提交的同学:"]=yes

result["还未提交的同学:"]=no

print(result)

划线处可以填入的代码是            (多选,填字母)

A. len(yes) B. s C. len(no) D. len(name)
综合题 困难