有意思的Python题目实现

  • Post author:
  • Post category:python


有意思的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 版权协议,转载请附上原文出处链接和本声明。