1. 小王设计“模拟撤销”程序,需要用一个“历史记录”,“历史记录”是在对字符串s进行插入或删除时,将每步操作信息依次存储得到的,操作信息由操作符(“+”表示插入,“-”表示删除)、操作位置和操作字符串(只包含英文字母)构成,例如,“+23abc”表示在字符串s 第 23 个位插入了“abc”, “模拟撤销”过程按照“历史记录”的逆序进行,将字符串s的内容恢复到初始状态。对字符串“Book”的操作与撤销过程,如图所示。

小王编写的“模拟撤销”python 程序如下,输入撤销字符串和历史记录,显示撤销过程。

(1) 请在划线处填入合适的代码。

s=input("输入撤销前的字符串:")

t=input("历史记录:")

t=t[::-1]

c,num="","" ss=s;n=0  for ch in t:

if "a"<=ch<="z" or "A"<=ch<="Z":

    c=ch+c

elif "0"<=ch<="9":

    num=ch+num

else:

   

    if ch=="-":

       

    else:

        s=s[:n-1]+s[n-1+len(c):]

    ss=s+"←"+ss

    c=""

   

print("撤销过程:"+ss)

(2) 运行该程序,输入的内容分别是“April”和“-3p+3ri-6e”,字符串s的值为:
【考点】
分支结构语句及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 困难
能力提升
真题演练
换一批
1. 某APP应用程序的密码强度检测,将密码字符分为数字、字母和其他符号三类。密码强度的检测方法为:

1)若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。

2)若密码位数在8位及以上,则进行强度检测:

若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的两类字符,则密码强度为“中等”:若密码字符属于不同的三类字符,则密码强度为“强”。运行样例如下所示:

运行样例1:

请输入你的密码:du@123456

密码强!

运行样例2:

请输入你的密码:du123456

密码中等!

运行样例3:

请输入你的密码:du123

密码位数不能少于8位,请重新输入!

(1) 输入的密码: Wz20211001,则密码强度为(单选,填字母:A .密码强/B .密码中等/ C .密码弱)。
(2) 实现上述功能的Python程序如下,请在划线处填入合适的代码。

password = input ('请输入你的密码:')

if n< 8:

    print('密码位数不能少于8位,请重新输入! ')

else:

    tj1 = 0;tj2 = 0;tj3=0

    for ch in password:

        if

            tj1=1

        elif 'a'<= ch <= 'Z' or 'A' <= ch <= 'z':

            tj2=1

        else:

            tj3=1

    if

        print('密码强! ')

    elif tj1+tj2+tj3==2:

        print ('密码中等! ')

    else:

        print('密码弱! ')

综合题 普通