欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > Python作业03

Python作业03

2025/5/6 14:25:16 来源:https://blog.csdn.net/xiaolin_ss/article/details/143604166  浏览:    关键词:Python作业03

梅森素数

def is_prime(n):if n < 2:return Falsefor i in range(2, int(n**0.5)+1):if n % i == 0:return Falsereturn Truefor p in range(2, 32):num = 2**p - 1if is_prime(num):print(num)

堆叠相加

def calculate_sum(a, n):result = 0temp = 0#符号—不代表变量,只是循环n次for _ in range(n):temp = temp * 10 + aresult += tempreturn result
#用map函数将输入的值转换为整数
a, n = map(int, input().split())
print(calculate_sum(a, n))

检测密码

import redef check_password(password):if len(password) < 8:return "No"digit_count = len(re.findall(r'\d', password))uppercase_count = len(re.findall(r'[A-Z]', password))if digit_count < 2 or uppercase_count < 2 \or not all(char.isalnum() for char in password):return "No"else:return "Yes"password = input()
print(check_password(password))

指定等级

def determine_grade(score, best):if score >= best - 10:return 'A'elif score >= best - 20:return 'B'elif score >= best - 30:return 'C'elif score >= best - 40:return 'D'else:return 'F'n = int(input())
scores = list(map(int, input().split()))
best = max(scores)for i, score in enumerate(scores):grade = determine_grade(score, best)print(f'学生{i+1}分数为{score},等级为{grade}')

密码强度判断

import redef check_password_strength(password):digit = re.search(r'\d', password)lowercase = re.search(r'[a-z]', password)uppercase = re.search(r'[A-Z]', password)special_char = re.search(r'[!@#$%^&*(),.?":{}|<>]', password)if digit and lowercase and uppercase and special_char:return "强密码"elif (digit and lowercase) or (digit and uppercase) \or (lowercase and uppercase) or \(digit and lowercase and uppercase):return "中等强度"elif digit or lowercase or uppercase:return "弱密码"else:return "未知密码类型"password = input()print(check_password_strength(password))

斐波那契数列

#定义一个斐波那契数列函数
def fibonacci(n):if n <= 1:return na, b = 0, 1for _ in range(2, n + 1):c = a + ba = bb = creturn bn = int(input())print(fibonacci(n))

密码加密解密

def encrypt(password ,n):#加密函数lock = ""for i in str(password):#将ps中字符转为ascll码ps = ord(i)if ps > 126:ps = (ps % 126) +32ps += n#将转换后的ascll码转换为对应字符_ps = chr(ps)#字符拼接lock += _psreturn lockdef decrypt (password ,n):#解密函数js = ""for i in str(password):ps = ord(i)if ps > 126:ps = (ps % 126) +32ps -= n_ps = chr(ps)js += _psreturn jspassword = input("请输入明文密码:")
print("加密后的密码为:",encrypt(password,5))
password = input("请输入加密密码:")
print("解密后的密码为:",decrypt(password,5))

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词