我想知道自己这是欠缺什么能力 ?

2012-02-19 17:00:27 +08:00
 kojp
徘徊了很多橱窗( php python vb delphi js甚至汇编 ) ,也或多或少 参与过不少相关 小项目 . . .

但是 ,一遇皮类似于.如何做一个乘法九九表 ,或是生成一幅扑克牌 ,或是生成一个棋盘之类的韪目 .我总是不能快速 清晰的解决掉 ..

-------如果有一个文档把思路整理好了 . . 我都能用各种语言 实现 .

我想知道 ,我这是缺乏 ,逻辑能力呢还是数学能力 ?


在六楼晒太.阳 ,感觉这个问题挺困惑的
4676 次点击
所在节点    问与答
41 条回复
JesseZ
2012-02-20 18:11:43 +08:00
程序的思维模式。
Sunyanzi
2012-02-20 18:25:44 +08:00
@kojp 恩加油 ...

顺带一提 ... 程序是严谨的事情 ... 这种严谨不仅仅表现在程序本身 ...

顶楼 「但是 ,一遇【皮】类似于.如何做一个乘法九九表」 ...

回复 #16 「我一会开电脑了 第一件事儿就是把你的【韪】目做掉 .」

我知道你用手写输入法可能识别不准 ... 这不是问题 ...

问题是 ... 提交之前检查一遍自己的输入然后修改掉这一个字需要花很长时间么 ..?

写错别字的习惯真心不好 ... 希望可以改掉 ... 当然以上只是题外话 ...

@chihuo 唔 ... 这其实是个古怪的坚持啦 ...

如果我发现一个网站不让我注册 Sunyanzi 这个 id ... 我就不去那里了 ...

行不更名坐不改姓 ... 虽然 Sunyanzi 不一定都是我但我一定是 Sunyanzi ...

P.S. 真正值得嫉妒的大概不是这边的用户名而是 sunyanzi@mac.com ..?
dreampuf
2012-02-20 18:41:43 +08:00
给自己制定进度,然后一项一项的去做。每当达到一个小目标,给与自己小奖励。(v2ex下方的“工作空间”有提供这些功能,可以实践一下)

当自己无法坚持时,坚持是一方面,但找到自己最喜欢什么,最大的兴趣点,给与自己正面激励也很重要。

另外,别太累,要开心。
kojp
2012-02-20 19:37:27 +08:00
没有查阅任何资料, 做了半个多小时(中途停电了 !!!!) ,发现果真是缺乏这方面的能力 .只做出来一半 .(两个 for循环 ,各种拼凑各种调试 ,根本就没有一个清晰的思路 )... 一会儿来电了 ,给 @Sunyanzi交一下作业 .
求指导


Ps : 关于严谨这方面 ,您 (表介意我用尊称 )说的很对 . . .这个甚至已经超越了.写程序 ,或者工作的范畴了 . . 因为自我检讨的时候可以发现自己到处都有这种劣迹 ....
likuku
2012-02-20 19:45:43 +08:00
为啥要作【如何做一个乘法九九表 ,或是生成一幅扑克牌 ,或是生成一个棋盘之类的韪目】这类题目?何不写程序来解决自己/朋友的实际问题?
CoX
2012-02-20 19:59:01 +08:00
@kojp 两个for 或者一个for一个if判断 python实现相当容易
kojp
2012-02-20 20:13:26 +08:00
@Cox
呃 ,我想表达的是 ,我遇到的问题跟语言无关 .
我要能很快地用 python写出来
也一样可以用其它语言来实现
我感觉 被卡住的地方 ,是具体问题.抽象出来.这个环节 .
CoX
2012-02-20 20:41:26 +08:00
@kojp 呵呵,继续努力
args
2012-02-20 21:00:57 +08:00
逻辑能力。这个要多练。
kojp
2012-02-22 19:35:16 +08:00
@Sunyanzi
在线吗 ?
呃 ,作业做好了 . . .
请继续指教

(断网很长时间了 ,手机敲的代码 ,格式可能很乱 )

K=int(raw_input("Enter a number for the diamond's length")

For j in range(1,K):
Lines=(((2*K-1)-(2*j-1))/2)*"-"
Stars=(2*j-1)*"*"
Print lines stars lines

Print (2*k-1) *"*"
kojp
2012-02-22 19:40:12 +08:00
For i in range(1,K)
Lines=(((2*k-1)-(((2*K-1)-(2*i-1))-1))/2)*"-"
Stars=(((2*K-1)-(2*i-1)-1)*"*"
Print lines+stars+lines
kojp
2012-02-22 19:45:18 +08:00
功能实现了 ,分了三部分一个 for打印上半部分 ,一个 for打印下半部分 ,中间再单独打印一个最长 的 对角线 ....代码很拙劣 ,求吐槽 !!!



感觉就是在做数学题 ....在 A4纸 上演算了半天才演算出来的 . . .
hzlzh
2012-02-22 19:51:15 +08:00
算法设计 离散数学 概率论学学对程序思想的提高很有帮助
eric_q
2012-02-22 21:52:14 +08:00
#!/usr/bin/python
num = int(raw_input("INT:"))
width=num*2-1
star="*"*width+"\n"
for i in range(1,num):
width-=2
temp=" "*i+"*"*width+"\n"
star=temp+star+temp
print star

把@kojp的改成单循环……
eric_q
2012-02-22 22:26:40 +08:00
num=int(raw_input("INT:"))
for i in range(1, num*2):
space=abs(i-num)
star=(num-space)*2-1
print " "*space+"*"*star

我想不出什么更好的办法了。。
话说我和楼主遇到的问题差不多
chihuo
2012-02-24 14:47:16 +08:00
@Sunyanzi = = 曾经注册过sunyanzi.info。。。按照你的习惯,很多网站你估计就不用了吧。悲剧!我突然想到twitter那个sunyanzi是你。。。居然还真是的!!孙燕姿本人情何以堪。。。我当时也打算抢注的啊啊啊啊啊 啊啊啊。。。你可以私信孙燕姿本人,让她送你演唱会的票,你友情赞助她那个用户名 = =~顺便帮我讨要一张 = =
kojp
2012-02-24 15:00:20 +08:00
@chihuo@Sunyanzi
尼们都是stefanie的铁杆呐。。。呃~~~

话说,我习惯性地一直是这样读的,Sun yanzi(太阳子)今天才发现是个人名呃~~~反映太迟钝了。。。
chihuo
2012-02-24 15:05:28 +08:00
@kojp = =! 反射弧太长了...
X_Del
2012-02-24 15:17:09 +08:00
@Sunyanzi 我也来交作业:
<script src="https://gist.github.com/1898645.js?file=diamond.py"></script>
在手机上看到后,在演草纸上写的。
X_Del
2012-02-24 15:18:21 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/27704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX