python函数练习
2026/7/17 12:38:44 网站建设 项目流程

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, n=4): """加密函数""" ep = "" for i in str(password): ac = ord(i) ac += n _ac = chr(ac) ep += _ac return ep def decrypt(password, n=4): """解密函数""" 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))

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询