python第四周练习
- 00370038003300381586931017226
字符串逆序输出
描述
用户输入一个字符串,倒序输出。
输入格式
输入一个字符串
输出格式
一个倒序的字符串
输入输出示例
输入 输出 示例 1 hello olleh s=input() print(s[::-1])
-
子字符串输出
描述
按要求完善示例程序:
#分两行输出 python语言程序设计 #python字符串可采用区间形式访问,采用[M:N]格式表示字符串中从M到N-1的子字符串 name = 'python语言程序设计' print(name[ ]) #在[]中填上合适的数字,使此语句输出python print(name[ ]) #在[]中填上合适的数字,使此语句输出语言程序设计
输入格式
该题目没有输入
输出格式
python
语言程序设计
输入输出示例
输入 输出 示例 1 python
语言程序设计name = 'python语言程序设计' print(name[:6]) print(name[6:])
- 00370038003300381586931045677
字符串长度
描述
用户输入一个字符串,程序输出字符串的长度
输入格式
输入一个字符串
输出格式
一个表示字符串长度的整数
输入输出示例
输入 输出 示例 1 Hello world! 12 s=input() print(len(s))
-
分类统计字符
描述
用户输入一个字符串,分别统计其中小写字母、大写字母、数字、空格和其他字符的个数,并在一行内输出小写字母、大写字母、数字、空格和其他字符的个数。
输入格式
输入一个字符串
输出格式
在一行内输出小写字母、大写字母、数字、空格和其他字符的个数
输入输出示例
输入 输出 示例 1 Aa787ghWRD u !#$ 4 4 3 2 3 s=list(input()) a=0 b=0 c=0 d=0 e=0 for i in range(len(s)): if (s[i]>='a' and s[i]<='z'): a+=1 elif (s[i]>='A' and s[i]<='Z'): b+=1 elif (s[i]>='0' and s[i]<='9'): c+=1 elif s[i] in [" "]: d+=1 else: e+=1 print("{} {} {} {} {}".format(a,b,c,d,e))
- 000370038003300381586931074033
格式化输出
描述
用户输入一个小数,用format格式化输出,保留3位小数。
输入格式
输入一个数
输出格式
保留小数点后3位的数
输入输出示例
输入 输出 示例 1 3.14159 3.142 s=eval(input()) print("{:.3f}".format(s))
- 70038003300381586931104067
数列求和
描述
给定某数字a(1≤a≤9)以及非负整数n(0≤n≤100000),求数列之和sum=a+aa+aaa+⋯+aa⋯a(n个a)。例如a=2, n=3时,sum=2+22+222=246。
输入格式
输入有两行:
第一行输入数字a
第二行输入非负整数n
输出格式
输出其N项数列之和S的值。
输入输出示例
输入 输出 示例 1 2
3
1
0
246
0
a=eval(input()) n=int(input()) sum=0 b=0 for i in range(n): b=b+a*(10**i) sum=sum+b print(sum)
- 00370038003300381586931118908
黑客语解密
描述
黑客语(Leet)是从网络发展起来的一种文字书写方式。通常将英语中的字母替换为数字和特殊符号。这种方式被很多黑客组织所使用。由于具有隐密性,所以它也广泛被用于密码中。使用Leet书写的密码,不会增加密码记忆的复杂度,但却可以提高密码的强度。常见的转化规律有,$替换s,3替换e,4替换a,0替换o,1替换i等。例如,cats使用Leet书写,就变为c47$。一个纯字母的密码就转化为字母、数字构成的复杂密码了。
table = ''.maketrans(before, after),这条语句可以创建映射表,str1.translate(table)语句可以将table中的字符按映射表中的顺序进行替换。
替换表如下:
0 1 3 4 5 6 7
o i e a s g t
写一个程序,用于破解一个加密的字符串。M4k3 G006l3 Y0ur H0m3p463!输入格式
输入一个加密后的字符串
输出格式
输出破解后的字符串
输入输出示例
在此处提供一个符合格式描述的例子, 对于自动评阅题, 您也可以选择直接在测试用例中提供
输入 输出 示例 1 M4k3 G006l3 Y0ur H0m3p463! Make Google Your Homepage! s =str.maketrans("0134567","oieasgt") str1 = input() str2 = str1.translate(s) print(str2)
- 3000370038003300381586931133396
字符串连接
描述
用.将用户输入的4个字符串连接成一个字符串(第一个字符串前不能有'.')
输入格式
输入包括4行, 第行输入一个字符串
输出格式
输出一个用'.'连接起来的字符串
输入输出示例
输入 输出 示例 1 apple
peach
banana
pearapple.peach.banana.pear a=input() b=input() c=input() d=input() print("{}.{}.{}.{}".format(a,b,c,d))
-
密码强度判断
描述
用户输入一个字符串做为密码,判断密码强度,规则为:密码长度小于8弱密码,密码长度大于等于8且包含至少2种字符为中等强度、密码包含3种字符为强、包含全部4种字符为极强。
提示:string.digits 可返回'0123456789'
string.ascii_lowercase 可返回'abcdefghijklmnopqrstuvwxyz'
string.ascii_uppercase 可返回'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.punctuation 可返回'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
输入格式
输入一个字符串
输出格式
密码强度的判断结果,分:弱、中、强、极强,共四种
输入输出示例
输入 输出 示例 1 123sdf
12345678as
12345678Aa
12345678Aa!
弱
中
强
极强
import string password=input("") d=0 l=0 h=0 p=0 if len(password)<=8: print("弱") else : for ch in password: if ch in string.digits: d=1 elif ch in string.ascii_lowercase: l=1 elif ch in string.ascii_uppercase: h=1 elif ch in string.punctuation: p=1 if d+l+h+p == 2: print("中") elif d+l+h+p == 3: print("强") elif d+l+h+p == 4: print("极强")