有几题Paython题不会,求截屏出代码过程。
6、 编写函数 check(username, password) 用于检测用户输入的登录
信息,如果两项检查都通过则返回 True,否则返回 False:
(1) 用户名 username 至少 4 个字符,至多 12 个字符,只能
由英文字母、数字和下划线组成,第一个字符只能是英文;
(2) 密码 password 至少 6 位字符,至多 16 位字符,只能由
英文字母、数字和空格组成;
用户名和密码均区分大小写。
完成程序调用该函数,输入用户名和密码并检验,当格式正确,
并且用户名为“Anonymous”、密码为“Deep Throat”时,显示“登
录成功,”否则显示“登录失败”,失败时可以累计尝试输入三次。
7、 编写程序,按照输入的文件夹完全路径名,将该文件夹及其所
有的子文件夹连同其中所有的文件名与后缀名,如果是英文的
全部改成大写。
8、 完成一个敏感词过滤程序,分别输入待过滤的文件名与保存过
滤结果的文件名,将待过滤文件中单独的敏 感词转换为等长度
的“*”字符。
设待过滤文件和敏感词均为纯英文文本文件,需要过滤的敏感
词存放在文本文件“sensitive.txt”中,每行一个敏感词。
所谓单独的敏感词指的是单词前后可以有标点符号和空格,但
是不能有字母,另外,待过滤的敏感词并不区分大小写。
提示:第 6、8 题运用正则表达式来实现功能代码较精简。
有几题Paython题不会,求截屏出代码过程。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
honestman_ 2022-11-09 14:43关注第六题:
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)本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用 1