猫史档案馆


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

用户:技术喵技术喵查看:1544 回复: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


评论

用客户端才支持第三方库哈

呃,他说的是python game不是pygame你难道不会纠正一下吗?还是我不知道这是pygame的全称[doge]

考古,当时我比较憨,应该是我错了。正确读法是pygame,没啥全称不全称的。


拾柒丶拾柒丶

喵

点赞0


评论


无光的光无光的光

拿起我的洛阳铲

点赞0


评论


星河非昨夜星河非昨夜

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

点赞0


评论


星河非昨夜星河非昨夜

挖坟

点赞0


评论


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

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

点赞0


评论


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

组团挖坟(1/100)

点赞0


评论


寒樱漫雪寒樱漫雪

组团挖坟(2/100)

点赞0


评论


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

第666个浏览()

点赞1


评论

四位帖号考古


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

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

点赞1


评论


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

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

点赞0


评论

没有相关积木

没有啊,第三方库的代码也能正常转换啊。它会直接转换为Python代码块的形式,不会卡住啊,试过了。主要是转换的时候转换器会说含有非法字符,但是拿解释器直接运行Python程序就不会出问题。


活波的飓风雀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


评论