cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 5685|回复: 4

终于搞明白prime下python的用法了

[复制链接]
发表于 2021-5-14 07:55:05 | 显示全部楼层 |阅读模式
本帖最后由 molucule 于 2021-5-21 08:15 编辑

1、计算器连接电脑,点开应用程序库—>Python;
2、右击文件,选择添加文件nqueens.py,把下面的内容存成nqueens.py添加进去
def queen(A, cur=0):
    if cur == len(A):
        print(A)
        return 0
    for col in range(len(A)):
        A[cur], flag=col, True
        for row in range(cur):
            if A[row] == col or abs(col-A[row]) == cur-row:
                flag=False
                break
        if flag:
            queen(A,cur+1)
3、右击程序,选择新建,命名为nq,把下面的内容复制到nq里面
#PYTHON name
import sys
import nqueens
a=int(sys.argv[0])
nqueens.queen([None]*a)
#end

EXPORT nq(a)
BEGIN
  PYTHON(name,a);
END;
4、计算器点击CAS,输入nq(8)回车ok
4、也可以在python里面新建一个文件,内容如下:
import nqueens
nqueens.queen([None]*8)
按Num键运行,时间消耗是一样的。
5、我用的是V2,若不输出八皇后构型,位运算, 9皇后 1秒,10皇后  3秒,11皇后  15秒;                                                                                                  普通循环,9皇后 4秒,10皇后  20秒,11皇后114秒;
                      prime上的ppl编程,普通循环 ,  9皇后42秒,10皇后219秒,11皇后1207秒。
似乎比原来ppl编程快了10倍。


 楼主| 发表于 2021-5-17 09:59:02 | 显示全部楼层
prime上python是比ppl快,但目前还不稳定,传文件进去执行,有时出错了文件直接消失了,还要在电脑上改好再传进去。
发表于 2021-7-10 22:24:28 | 显示全部楼层
molucule 发表于 2021-5-17 09:59
prime上python是比ppl快,但目前还不稳定,传文件进去执行,有时出错了文件直接消失了,还要在电脑上改好再 ...

我发现在主页把保存的所有存档删除后可以恢复Python代码
发表于 2021-7-14 15:57:05 来自手机 | 显示全部楼层
楼主,我按照你的方法,运行不成功,报错。版本20210505
发表于 2023-12-14 23:22:11 | 显示全部楼层
不能直接运行py文件吗?
还得需要在PPL语言里面驱动Python程序?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-21 18:03 , Processed in 0.065079 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表