有几题Paython题不会,求截屏出代码过程。
6、 编写函数 check(username, password) 用于检测用户输入的登录
信息,如果两项检查都通过则返回 True,否则返回 False:
(1) 用户名 username 至少 4 个字符,至多 12 个字符,只能
由英文字母、数字和下划线组成,第一个字符只能是英文;
(2) 密码 password 至少 6 位字符,至多 16 位字符,只能由
英文字母、数字和空格组成;
用户名和密码均区分大小写。
完成程序调用该函数,输入用户名和密码并检验,当格式正确,
并且用户名为“Anonymous”、密码为“Deep Throat”时,显示“登
录成功,”否则显示“登录失败”,失败时可以累计尝试输入三次。
7、 编写程序,按照输入的文件夹完全路径名,将该文件夹及其所
有的子文件夹连同其中所有的文件名与后缀名,如果是英文的
全部改成大写。
8、 完成一个敏感词过滤程序,分别输入待过滤的文件名与保存过
滤结果的文件名,将待过滤文件中单独的敏 感词转换为等长度
的“*”字符。
设待过滤文件和敏感词均为纯英文文本文件,需要过滤的敏感
词存放在文本文件“sensitive.txt”中,每行一个敏感词。
所谓单独的敏感词指的是单词前后可以有标点符号和空格,但
是不能有字母,另外,待过滤的敏感词并不区分大小写。
提示:第 6、8 题运用正则表达式来实现功能代码较精简。
第六题:
def check(username: str, password: str):
if 4<= len(username) <= 12 and 6 <= len(password) <= 16:
if username[0].isalpha():
for w in username:
if w.isalpha() or w.isdigit() or w=='_':
continue
else:
return False
for p in password:
if p.isalpha() or p.isdigit() or p == ' ':
continue
else:
return False
return True
count = 0
while 1:
u = input('输入用户名')
p = input('输入密码')
if check(u, p) and u == 'Anonymous' and p == 'Deep Throat':
print('登陆成功')
break
else:
print('登陆失败')
count += 1
if count >= 3:
break
第七题
import os
def ren(path):
for file in os.listdir(path):
if os.path.isfile(file):
os.rename(path + '/' + file, path + '/' + file.upper())
else:
ren(path+'/'+file)
inp = input()
ren(inp)
第八题
import re
file_name = input()
save_name = input()
with open('sensitive.txt', 'r') as f:
words = [word for word in f.readlines()]
with open(file_name, 'r') as f:
data = f.read()
for word in words:
replacedStr = re.sub("word", "*"*len(word), data)
with open(save_name, 'w') as f:
f.write(replacedStr)
Paython写错了吧?
…python是嘛?55/半时可以不