V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangyzj
V2EX  ›  程序员

老哥萌,求一段代码,请看图

  •  
  •   wangyzj · 2021-04-02 15:49:36 +08:00 · 2724 次点击
    这是一个创建于 1316 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第 1 条附言  ·  2021-04-02 17:26:22 +08:00
    哈哈哈

    多谢那几位老哥
    11 条回复    2021-04-02 17:40:30 +08:00
    qwertyzzz
        1
    qwertyzzz  
       2021-04-02 15:55:29 +08:00   ❤️ 1
    这段代码挺复杂的 没记错的话要用递归
    kingwang
        2
    kingwang  
       2021-04-02 16:23:10 +08:00   ❤️ 1
    这很阿里
    2020beBetter
        3
    2020beBetter  
       2021-04-02 16:29:39 +08:00
    ?
    darksword21
        4
    darksword21  
       2021-04-02 16:38:04 +08:00
    建议直接 panic()
    eason1874
        5
    eason1874  
       2021-04-02 16:51:34 +08:00
    这是知乎上的,问题是说头条老板讽刺互联网黑话
    cairnechen
        6
    cairnechen  
       2021-04-02 16:56:22 +08:00
    zjj19950716
        7
    zjj19950716  
       2021-04-02 16:56:44 +08:00
    选词填空 儿子作业本上看过 只不过没那么多选择
    silencelixing
        8
    silencelixing  
       2021-04-02 17:02:22 +08:00
    快速响应是皮实归因分析,扩展行业影响力。生命周期是分发打法底层逻辑,通过一致性和结构化达到点线面。垂直领域是在价值转化采用心智打法达成抽离透传。去中心化关键路径作为格局为产品赋能,商业模式作为体系的评判标准。亮点是漏斗,优势是战役。对齐整个复用打法,履约模型赋能结果导向。易用性是方法论达到新生态标准。
    silencelixing
        9
    silencelixing  
       2021-04-02 17:03:33 +08:00   ❤️ 1
    代码来了
    ```
    import random

    stencil = '{n40}是{v0}{n41},{v1}行业{n30}。{n42}是{v2}{n20}{n43},通过{n31}和{n32}达到{n33}。' \
    '{n44}是在{n45}采用{n21}打法达成{n46}。{n47}{n48}作为{n22}为产品赋能,{n49}作为{n23}' \
    '的评判标准。亮点是{n24},优势是{n25}。{v3}整个{n410},{v4}{n26}{v5}{n411}。{n34}是{n35}' \
    '达到{n36}标准。'

    num = {'v': 6, 'n2': 7, 'n3': 7, 'n4': 12}


    # 二字动词
    v = '皮实、复盘、赋能、加持、沉淀、倒逼、落地、串联、协同、反哺、兼容、包装、重组、履约、' \
    '响应、量化、发力、布局、联动、细分、梳理、输出、加速、共建、共创、支撑、融合、解耦、聚合、' \
    '集成、对标、对齐、聚焦、抓手、拆解、拉通、抽象、摸索、提炼、打通、吃透、迁移、分发、分层、' \
    '封装、辐射、围绕、复用、渗透、扩展、开拓、给到、死磕、破圈'.split('、')

    # 二字名词
    n2 = '漏斗、中台、闭环、打法、纽带、矩阵、刺激、规模、场景、维度、格局、形态、生态、话术、' \
    '体系、认知、玩法、体感、感知、调性、心智、战役、合力、赛道、基因、因子、模型、载体、横向、' \
    '通道、补位、链路、试点'.split('、')

    # 三字名词
    n3 = '新生态、感知度、颗粒度、方法论、组合拳、引爆点、点线面、精细化、差异化、平台化、结构化、' \
    '影响力、耦合性、易用性、便捷性、一致性、端到端、短平快、护城河'.split('、')

    # 四字名词
    n4 = '底层逻辑、顶层设计、交付价值、生命周期、价值转化、强化认知、资源倾斜、完善逻辑、抽离透传、' \
    '复用打法、商业模式、快速响应、定性定量、关键路径、去中心化、结果导向、垂直领域、归因分析、' \
    '体验度量、信息屏障'.split('、')

    v_list = random.sample(v, num['v'])
    n2_list = random.sample(n2, num['n2'])
    n3_list = random.sample(n3, num['n3'])
    n4_list = random.sample(n4, num['n4'])
    lists = {'v': v_list, 'n2': n2_list, 'n3': n3_list, 'n4': n4_list}

    dic = {}
    for current_type in ['v', 'n2', 'n3', 'n4']:
    current_list = lists[current_type]
    for i in range(0, len(current_list)):
    dic[current_type + str(i)] = current_list[i]

    result = stencil.format(**dic)
    print(result)

    ```

    运行:`python3 main.py`
    senghoo
        10
    senghoo  
       2021-04-02 17:04:41 +08:00
    exceloo
        11
    exceloo  
       2021-04-02 17:40:30 +08:00
    js 版。。。

    // 生成句子
    const stencil = `\
    {n40}是{v0}{n41},{v1}行业{n30}。{n42}是{v2}{n20}{n43},通过{n31}和{n32}达到{n33}。\
    {n44}是在{n45}采用{n21}打法达成{n46}。{n47}{n48}作为{n22}为产品赋能,{n49}作为{n23}\
    的评判标准。亮点是{n24},优势是{n25}。{v3}整个{n410},{v4}{n26}{v5}{n411}。{n34}是{n35}\
    达到{n36}标准。`

    // 二字动词
    const v = `皮实、复盘、赋能、加持、沉淀、倒逼、落地、串联、协同、反哺、兼容、包装、重组、履约、\
    响应、量化、发力、布局、联动、细分、梳理、输出、加速、共建、共创、支撑、融合、解耦、聚合、\
    集成、对标、对齐、聚焦、抓手、拆解、拉通、抽象、摸索、提炼、打通、吃透、迁移、分发、分层、\
    封装、辐射、围绕、复用、渗透、扩展、开拓、给到、死磕、破圈`.split('、')

    // 二字名词
    const n2 = `漏斗、中台、闭环、打法、纽带、矩阵、刺激、规模、场景、维度、格局、形态、生态、话术、\
    体系、认知、玩法、体感、感知、调性、心智、战役、合力、赛道、基因、因子、模型、载体、横向、\
    通道、补位、链路、试点`.split('、')

    // 三字名词
    const n3 = `新生态、感知度、颗粒度、方法论、组合拳、引爆点、点线面、精细化、差异化、平台化、结构化、\
    影响力、耦合性、易用性、便捷性、一致性、端到端、短平快、护城河`.split('、')

    // 四字名词
    const n4 = `底层逻辑、顶层设计、交付价值、生命周期、价值转化、强化认知、资源倾斜、完善逻辑、抽离透传、\
    复用打法、商业模式、快速响应、定性定量、关键路径、去中心化、结果导向、垂直领域、归因分析、\
    体验度量、信息屏障`.split('、')

    const words = {'v': v, 'n2': n2, 'n3': n3, 'n4': n4}

    const sReplace = (word, $1) => {
    let list = eval(words[$1]);
    let length = list.length;
    return list[parseInt(Math.random() * length)]
    }

    const generateAli = ()=> {
    let result = stencil.replace(/{(v|(n[234]))\d+}/g, sReplace);
    return result;
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2709 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.