今天写了个小程序,移动一根火柴棒使等式成立。
python3吧
全部回复
仅看楼主
level 5
汤不太热😄
楼主
本人刚入门。今天同学上课问了个移动火柴棒的问题,当时就想课后能不能编个程序解决。下午写了两个多小时终于写出来了,不得不说python真的很好用。调试了几次基本正确,不排除还有没考虑的地方。这个程序只适合个位数的加减运算。如图可以将2的一根火柴棒移到右边则等式成立。可以有5-2=3 或5-3=2
2016年05月31日 13点05分
1
level 5
汤不太热😄
楼主
2016年05月31日 14点05分
2
level 5
汤不太热😄
楼主
2016年05月31日 14点05分
4
level 5
汤不太热😄
楼主
2016年05月31日 14点05分
5
level 12
guiji9511
这个有创意
2016年05月31日 14点05分
6
汤不太热😄
感谢吧主大人莅临本帖
,刚从python吧看到吧主帖子过来
2016年05月31日 14点05分
level 7
komais
有创意
2016年05月31日 15点05分
7
level 11
大林✨✨
运行起来怎样的想看看
2016年05月31日 16点05分
8
汤不太热😄
这是源程序文件
http://pan.baidu.com/s/1dEW06EP
2016年06月01日 00点06分
大林✨✨
@汤不太热😄
谢谢,下课回宿舍研究研究
2016年06月01日 02点06分
汤不太热😄
@大林✨✨
由于云备份上面的文件被覆盖了可以到我主页找
http://yun.baidu.com/share/home?uk=1901134253#category/type=0
2016年06月01日 02点06分
level 10
枫默dD
好创意(✪▽✪),感觉只要不是涉及到小数都可以用eval,不知道
@guiji9511
大神能不能扩展到适合小数运算,
2016年05月31日 16点05分
9
guiji9511
eval可以处理小数啊
2016年05月31日 22点05分
枫默dD
@guiji9511
so,show me your code
我是搞不定啦
2016年05月31日 22点05分
guiji9511
@枫默dD
输入是啥
2016年05月31日 22点05分
枫默dD
@guiji9511
比如说除法,
2016年05月31日 22点05分
level 10
枫默dD
@guji9511
输入限定为任意有限长度的,运算符包含(加,减,乘除,乘方)的等式怎么样,输出为移动一根火柴棒等式成立的所有可能
2016年05月31日 23点05分
10
level 5
汤不太热😄
楼主
今天改进了一下前三个函数,将所有情况放在了列表中,省去多个全局变量的定义,并用循环寻找输入数字与可能情况的对应关系
2016年06月01日 00点06分
11
枫默dD
2016年06月01日 00点06分
level 5
汤不太热😄
楼主
贴一下程序文件,这个是改的最好的,基本没有bug了。
[无效] http://pan.baidu.com/s/1bXmBCi
2016年06月01日 01点06分
12
__西装
[有效] 吞了
2016年06月01日 06点06分
汤不太热😄
http://pan.baidu.com/share/link?shareid=3819788734&uk=1901134253
2016年06月01日 07点06分
枫默dD
我的错,忘记只支持加减法了。。
2016年06月01日 09点06分
level 9
鬼羡仙
有意思
2016年06月01日 03点06分
13
level 5
汤不太热😄
楼主
周五没课又小改进了一下程序。
update:增加了对多位数加减法的支持
还没有考虑负数,小数,乘法和除法。
2016年06月03日 06点06分
14
level 5
汤不太热😄
楼主
运行情况,两位以内还是比较的快,当三个数都是三位数时,粗略计算了下至少要几十亿次的运算,更高位数估计电脑要爆炸。我执行333
+3
33=666运行了好久。不知道以后学到多线程是不是能优化一下
2016年06月03日 06点06分
16
汤不太热😄
最后还是给出代码
http://pan.baidu.com/s/1slin1H7
2016年06月03日 06点06分
枫默dD
运行好久是多久?10秒?
2016年06月03日 11点06分
汤不太热😄
@枫默dD
[无效] :不,少说半个小时
2016年06月03日 12点06分
枫默dD
@汤不太热😄
。。。。看来你的程序还有很大优化空间。。。
2016年06月03日 12点06分
level 11
Starge9
看不懂
2016年06月04日 23点06分
17
翼彩云南
你们还在交流吗
2023年11月23日 13点11分
汤不太热😄
我刚开始学python,大一学过一点c语言。这个程序基本都是简单的语法,有兴趣可以一起交流。
2016年06月05日 06点06分
Starge9
回复 Mr_Seatlle :我也刚学,但是我看不懂
2016年06月05日 07点06分
Starge9
@翼彩云南
哈哈,都7年了
2023年11月23日 17点11分
1
2
尾页