python中这个百分号太难理解啦

img


import re
str1 = input("请输入一行字符串:")
alpha = 0 #英文字母
space = 0 #空格
digit = 0 #数字
other = 0 #其他
for i in str1:

print(i)

if re.findall(r"[A-Za-z]",i):
    alpha += 1
elif re.findall(r"\s", i):
    space += 1
elif re.findall(r"\d",i):
    digit += 1
else:
    other += 1

print(f"{str1}中的英文字母个数为:{alpha}")
print(f"{str1}中的空格个数为:{ space}")
print(f"{str1}中的数字个数为:{digit}")
print(f"{str1}中的其他字符个数为:{other}")
题目中百分号不会写,求各位帮我一下


 
s = input()
t_num = 0
w_num = 0
s_num = 0
o_num = 0
for t in s:
    if t.isdigit():
        t_num += 1
    elif t.isalpha():
        w_num += 1
    elif t == ' ':
        s_num += 1
    else:
        o_num += 1
 
print('统计如下:')
print('数字有{}个,占{}%'.format(t_num, round(t_num/len(s), 2) * 100))
print('字母有{}个,占{}%'.format(w_num, round(w_num/len(s), 2) * 100))
print('空格有{}个,占{}%'.format(s_num, round(s_num/len(s), 2) * 100))
print('其他有{}个,占{}%'.format(o_num, round(o_num/len(s), 2) * 100))