python函数练习

📅 2026/7/17 12:38:47
python函数练习
w01. 斐波那契数列题目描述斐波那契数列是一种特殊的数列很多生活和企业场景中都能见到满足该数列的数据排列方式现在要求你封装一个用于获取斐波那契数列数据的功能函数用于底层数据支持输入描述输入一个整数n输出描述输出位置为n的斐波那契数列对应的数据示例输入1输出1输入3输出2输入8输出21#封装函数 def fibonacci(n): if n 0: return 0 elif n 1: return 1 else: a, b 0, 1 for i in range(2, n 1): c a b a, b b, c return b #调用这个函数 n int(input(请输入一个n)) result fibonacci(n) print(result)w02. 密码等级校验题目描述按照用户输入密码的字符判断用户的密码强度基本要求如下弱都是数字或者都是大写字母/小写字母组成的密码中等[数字、大写字母] 或者 [数字、小写字母] 或者 [大写字母、小写字母] 或者 [大小写字母、数字]组成的密码强[数字、大写字母] 或者 [数字、小写字母] 或者 [大写字母、小写字母]并结合特殊符号组成的密码输入描述用户输入一个字符串密码输出描述输出密码强度等级示例输入abcdef输出弱密码输入abc123输出中等强度输入Abc123%输出强密码#引入re import re #封装函数 def check_password_strength(password): if re.fullmatch(r\d, password) or re.fullmatch(r[A-Z], password) or re.fullmatch(r[a-z], password): return 弱 elif re.fullmatch(r[A-Za-z0-9], password) or re.fullmatch(r[A-Z0-9], password) or re.fullmatch(r[a-z0-9], password) or re.fullmatch(r[A-Za-z], password): return 中等 elif re.fullmatch(r[A-Za-z0-9\W], password) or re.fullmatch(r[A-Z0-9\W], password) or re.fullmatch(r[a-z0-9\W], password): return 强 else: return 无效密码格式 #输入密码并运行 password input(请输入密码) print(check_password_strength(password))w03. 密码加密题目描述编写一个函数实现密码的错位加密编写一个函数实现密码的错位解密输入描述输入一个字符串明文密码输入一个字符串密文数据输出描述打印展示加密后的字符串密文打印展示解密后的明文字符串示例输入abc # 明文def # 密文输出cde # 错位密文具体错位可以自定义cde # 解密明文具体错位可以自定义def encrypt(password, n4): 加密函数 ep for i in str(password): ac ord(i) ac n _ac chr(ac) ep _ac return ep def decrypt(password, n4): 解密函数 pwd for i in str(password): ac ord(i) ac - n _ac chr(ac) pwd _ac return pwd pd input(请输入明文数据) print(加密后的数据, encrypt(pd, 5)) pd2 input(请输入密文数据) print(解密后的数据, decrypt(pd2, 5))