猫史档案馆


【版本更新】Wood2.0——积木代码双模式自由切换!

用户:技术喵技术喵查看:7 回复:31 评论:7 创建时间:2018-02-06T16:53:10



对!除了云变量,今天还有一个重头戏!

继ide创作平台支持积木转代码模式后

python代码也支持转化积木啦~


轻轻一点,即可切换到【积木模式】


瞧,刚刚的两行代码已经转换成了积木!


不仅可以将代码转化为积木,还可以自己拼积木转代码哦~

积木模式目前拥有9个积木盒子


(如图)


每个盒子依旧对应相同颜色积木块

训练师们可以拖动积木进行组合拼接,尝试了解每一个积木的功能。

拼接好的积木可将其转化为代码 

看看转化出来的代码逻辑与你理解的是否一致


积木与代码间的双向转换,就是为了帮助训练师们更好的学习和理解python



同时在页面布局上也进行了优化

将“打开本地文件”与“保存到本地”这两个菜单位置移到了页面顶端的功能栏。 



——————————————技术喵调皮的分割线———————————————

更多详细的积木功能介绍,将会在之后的《WOOD源码图鉴》中更新哦!


记得

遇到Bug不用怕,快快呼叫技术喵。

QQ:2950389506



回复

上一页1 页 / 共 2下一页
幻_想幻_想

沙发!!!

点赞0


评论


假编程猫258假编程猫258

假·编程猫号板凳,编号:6666666666

点赞0


评论


ftxqgfudiftxqgfudi

技术喵你是有多勤劳

点赞0


评论


小泷小泷

地板

点赞0


评论


假编程猫258假编程猫258

勤劳的技术喵

点赞0


评论


dounsm36dounsm36


勤劳的技术喵

怪不得刚才卡了呢


点赞0


评论


浪日子的鲸浪日子的鲸

技术喵最近好给力啊!

点赞0


评论


********

技术喵加小鱼干

程序铜锣烧:对不起QAQ 我嘴馋,不小心给吃了……

点赞0


评论


绅士绅士

😄

点赞0


评论


LeoNyfLeoNyf

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论


LeoNyfLeoNyf

顶顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论


LeoNyfLeoNyf

顶顶顶

点赞0


评论


LeoNyfLeoNyf

顶顶顶顶顶顶顶顶顶顶顶

点赞0


评论


LeoNyfLeoNyf

顶顶顶顶顶顶

点赞0


评论


墨绿色的雨墨绿色的雨

请问一下,编程猫的线上Python支持Python game吗

点赞0


评论


拾柒丶拾柒丶

点赞0


评论


无光的光无光的光

拿起我的洛阳铲

点赞0


评论


星河非昨夜星河非昨夜

4年里面几乎没有变样的wood编辑器

点赞0


评论


星河非昨夜星河非昨夜

挖坟

点赞0


评论


#逸一时误一世##逸一时误一世#

诶嘿嘿啊哈哈哈,洛阳铲来喽

点赞0


评论


温顺的咪噜gBgE温顺的咪噜gBgE

组团挖坟(1/100)

点赞0


评论


寒樱漫雪寒樱漫雪

组团挖坟(2/100)

点赞0


评论


北京_地铁迷北京_地铁迷

第666个浏览()

点赞1


评论


不知道就是不知道不知道就是不知道

考古项目:技术喵到底干过多少事情

点赞1


评论


活波的飓风雀HSWK活波的飓风雀HSWK

为什么?有时候Python代码能正常运行,但是就是转换不了。 

点赞0


评论


活波的飓风雀HSWK活波的飓风雀HSWK

能用,然后他就硬说有非法字符。 

点赞0


评论


非主流名字非主流名字

组团挖坟(3/100)

点赞0


评论


活波的飓风雀HSWK活波的飓风雀HSWK

goon = 1 # 储存是否继续对话的状态
answer = 0




# 字符串相似度计算

def calculate_similarity(str1, str2):
    m, n = len(str1), len(str2)
    dp = [[0] * (n + 1) for _ in range(m + 1)]

    for i in range(m + 1):
        dp[i][0] = i
    for j in range(n + 1):
        dp[0][j] = j

    for i in range(1, m + 1):
        for j in range(1, n + 1):
            if str1[i - 1] == str2[j - 1]:
                dp[i][j] = dp[i - 1][j - 1]
            else:
                dp[i][j] = min(dp[i - 1][j - 1], dp[i][j - 1], dp[i - 1][j]) + 1

    max_length = max(m, n)
    similarity = 1 - dp[m][n] / max_length

    return similarity



#
def ai(input_str):
    # 内置的键值对集合
    key_value_pairs = {
"你好": "你好!有什么我可以帮助你的吗?",

"介绍一下编程猫": "编程猫是一款面向儿童和初学者的编程学习平台。它提供了一个可视化的编程环境,使学习编程变得简单有趣。以下是编程猫的一些特点:\n\
可视化编程环境:编程猫提供了一个图形化的编程界面,让学习者可以通过拖拽和连接图块的方式编写代码,而不需要记忆复杂的语法。\n\
丰富的编程任务:编程猫提供了各种有趣的编程任务和项目,如动画制作、游戏开发、机器人控制等,让学习者可以通过实践来巩固所学的编程概念。\n\
互动学习社区:编程猫有一个活跃的学习社区,学习者可以在这里与其他人分享自己的作品、交流经验,还可以参加编程比赛和挑战。\n\
多平台支持:编程猫可以在多种设备上使用,包括电脑、平板和手机,学习者可以根据自己的喜好选择合适的设备进行学习。\n\
编程猫致力于让编程教育变得简单、有趣和易于理解,帮助儿童和初学者培养编程思维和解决问题的\
能力。无论是想要学习编程的孩子还是成人,都可以通过编程猫开始他们的编程之旅。",

"你叫什么": "我叫……如您所见,我还没有名字,但这并不妨碍我能帮助您。",

"114514":"好臭啊!!!",

"1919810":"好臭啊!!!!",

"2.5":"2.5是一个普通的数字,表示成分数是5/2",

"背诵一下元素周期表": "很抱歉,将元素周期表完整地背出来是一项艰巨的任务,不适合在这种文本交互环境下完成。元素周期表共有118个元素,\
包括化学符号、原子序数和原子量等信息。背诵它们可能需要长时间的学习和记忆。\n\
如果你对元素周期表感兴趣,我建议你使用相关的学习资源,如教科书、在线课程、学习工具等。通过系统性的学习和反复练习,你将能够逐渐熟悉元素周期表,并记住更多的元素。\
另外,也可以通过使用现代技术和工具来辅助学习,例如使用化学学习软件、交互式应用程序或在线平台,它们通常会提供元素周期表和各种有趣的学习资源,使学习过程更加轻松和有趣。\
记住,理解元素周期表的基本规律和特点比完全背诵更重要。理解每个元素的特性、周期性趋势以及它们在化学中的应用,将能够更好地应用化学知识。\
如果你对特定元素或其他化学相关的问题有兴趣,我将很愿意在这方面提供帮助。",
                    
"你干嘛,哎哟!":"我只是一个AI,无法对您做什么。",

"你是谁":"我是一个AI",

"再见": "再见,祝您一天愉快!",

"感谢": "不客气,我很乐意帮助您!",

"天气": "您想查询哪个城市的天气?",

"电影": "您想了解哪个电影的信息?",

"音乐": "您想听哪首歌曲?",

"翻译": "您需要翻译哪个词语或句子?",

"计算": "请输入您要计算的数学表达式。",

"学习": "您想学习哪个主题?",

"健康": "保持身体健康很重要!请记得多锻炼和合理饮食。",

"旅行": "您想去哪个目的地旅行?",

"运动": "您平时喜欢做什么运动?",

"科技": "科技的发展给我们的生活带来了很多便利。",

"动物": "您有什么关于动物的问题吗?",

"美食": "您最喜欢的美食是什么?",

"文化": "不同的文化有着不同的特点和魅力。",

"教育": "教育是一个人成长发展的重要环节。",

"艺术": "艺术能够表达人们的情感和创造力。"

#可以添加

    }
    if (calculate_similarity(input_str,'再见')>0.7):
        print('结束对话')
        goon = False
        
    threshold = 0.35  # 相似度阈值
    threshold_now = 0

    similar_values = ''  # 存储相似的值

    for key in key_value_pairs:
        similarity = calculate_similarity(input_str, key)
        if similarity > threshold  and similarity > threshold_now:
            similar_values = key_value_pairs[key]
            threshold_now = threshold_now

    if(similar_values == ''):
        return '抱歉,我不知道'
    else:
        return similar_values





# 适用于网页版的简易哈希加密
def hash_pass(input1, input2):
    # 输入两个参数,分别是原码和密钥
    a = 0x12c34fec960b
    b = input1 & a
    b = (b << 16) ^ input2
    b = (b << 16) ^ input2
    b += (a & input2)

    return b


#答案添加函数
def a喵_word(input_quastion):
    if(answer):
        print('感谢!')
        print('问题:'+input_quastion)
        of = open(file=r"伪AI对话\AI文档.txt", mode='r', buffering=-1)
        of.write(input('答案:'))
        return 0
    else:
        return 0
    

# 对比密码库
def compare(cin):
    password_book = [677489889380, 2166582706568,
                     4715377290320, 677489889380, 
                     834720590020,80903009542196]
    for num in password_book:
        if (cin == num):
            return True
    return False


experience_code = int(input('请输入您的号码:'))  # 身份验证
pass_word = int(input('请输入您的密码:'))
results = hash_pass(experience_code, pass_word)
goon = bool(1)
if(compare(results)):
    print('验证通过!')  # 调用AI程序
    while(goon):
        input_main = input('你:')
        print('AI:',ai(input_main))
        if(ai(input_main )== '抱歉,我不知道'):
           print ('您愿意为我们补充正确答案吗')
           answer = bool (input())
           a喵_word(input_main)
else:
    print("验证不通过.")

@技术喵 这就是我那个转换不了的程序

点赞1


评论


五梦樱川五梦樱川

print('考古中')

点赞0


评论


北京_地铁迷北京_地铁迷

center_image

点赞0


评论