有意思的Python题目实现
(声明:本教程仅供本人学习使用,如有人使用该技术触犯法律与本人无关)
(如果有错误,还希望指出。共同进步)
#!/usr/bin/python
# -*- coding:utf-8 -*-
"""
- 1 -
某公司有4个项目组,项目组A,B,C,D, 项目组A现有10人,项目组B现有7人,项目C组有5人,项目组D有4人。
为了实现跨项目组协作,公司决定每月从人数最多的项目组中抽调3人出来,到其他剩下3组中,每组1人,这称之为一次调整优化
经过十年的调整后,各项目组各有几人
"""
def department_adjustment(jl_time: int) -> dict:
"""
:param jl_time: months
:return: result
"""
partment_dict = {
'a': 10,
'b': 7,
'c': 5,
'd': 4
}
for i in range(jl_time):
new_dict = sorted(partment_dict.items(), key=lambda item: item[1], reverse=True)
partment_dict = {
k: v + 1 for k, v in partment_dict.items()}
max_dpm = new_dict[0][0]
partment_dict[max_dpm] -= 4
return partment_dict
# 验证代码的正确性只需关注总人数的变化
"""
- 2 -
验证邀请码有效性,字符串长度16,由小写字母和数字组成
1)从序列号最后一位数字开始,逆向将奇数位相加
2)从序列号最后一位数字开始,逆向将偶数位数字,先乘2(如果乘积为两位数,则先减去9),再求和
3)将奇数位总和加上偶数位总和,结果可以被10整除
4)小写字母对应数值,按字母顺序,1-9循环
"""
def test_code(code_string: str) -> str:
"""
:param code_string: 邀请码
:return: result
"""
if len(code_string) != 16 and not code_string
版权声明:本文为weixin_43633797原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。