月度归档:2013年11月

首先很高兴,终于考试过了,10题全过,15分全拿!
其次,过程真的很悲催,让我说出来感觉会舒服点!

碰到如下问题:
1 看不到start开始按钮
解决方法:详细看帮助,修改internet里的cookie,jave script等,并换用360 /ie /搜狐等多个浏览器,最后竟然能找到了

2 点了start按钮后,没有出试卷
解决方法:又是一阵乱忙,后来又专门装了google浏览器,没解决。最后是按照帮助里的方法,手动传文件,拿字符串,然后输入链接搞定的

3 做题,发现提交后显示编译错误
解决方法:用最简单的test程序测试,还是编译错误。换编码,换浏览器….都没解决。大约用了2天都每没搞定,我一度差点放弃,想不要期中考试的分数了。
到了最后一天,终于想起来联系助教了,加qq。在等待qq验证通过的时间里,我尝试了用提交里的上面一个按钮(上面的是提交output,下面的是提交附件,前面习题我都是提交附件的),结果就通过了……

4 一些题目有一些歧义
解决方法:根据给出的程序,可以大致了解清楚

5 有个算勾股定理的,要求输出不重复,可真难坏了我。不重复就是例如输出 3×3+4×4 =5×5 之后,就不输出 4×4 +3×3=5×5了
解决方法:一度想用反向,即用等号后面的5来界定,不过这样循环起来可就复杂了,另外后来也发现5对应的等式可能并不唯一。
后来仔细看给出的程序,发现给定的循环已经用巧妙的方法解决了这个问题,只要专心写勾股定理部分的代码就行了!

6 最后一题,有点想不明白为什么输入多一个空行,程序该怎么写呢?
解决方法:实在想不明白…..后来用最简单的输入,发现程序就过了。原来是我想多了……

总共我是用足了3天72个小时,整个考试至少有3天熬夜(没开考之前是为了看到题目),至少2天超过半夜12点…..另外我发现现在半夜的脑子不行了,看题看半天都还晕晕的…..

另外我是用记事本和vi写程序的,所以有些地方格式就没有写的太标准。先在win上用记事本写出来,然后到另一台服务器用g++编译测试,中间用vi进行修改,通过后再copy回记事本,然后再提交……
我是两台win的机器,所以代码就用金山网盘存储…..,

计算概率期中考试留念
skywalk
2013.11.27

计算概论A主要讲的是C++编程。 跟python比起来,c++细节很多,很多python里已经弄好的东西,在c++里都要自己编程搞定,怪不得说python代码要比c++的简洁很多。

下面是几个习题:

奇数求和:

#include <iostream>
using namespace std;
int main(){
int m,n,result=0;
cin >> m >>n;
while (m <=n){
if (m%2 ==1)
result +=m;
m++;
}
cout << result << endl;
return 0;

}

一句话中的元音字母个数统计:

#include <iostream>
using namespace std;

int main() {
char s[80]=””;
int ca,ce,ci,co,cu;
cin.getline(s,80);
ca=ce=ci=co=cu=0;
for (int i =0;i <80;i++)
{
if (s[i]==’a’)
ca++;
else if (s[i]==’e’)
ce++;
else if (s[i]==’i’)
ci++;
else if (s[i]==’o’)
co++;
else if (s[i]==’u’)
cu++;
else if (s[i]==’’)
break;
}

cout << ca << ” ” << ce << ” ” << ci << ” ” << co << ” ” << cu << endl;

return 0;
}

 

课程地址:

https://class.coursera.org/pkuic-001/class/index

 

 

 

新买了NumPy攻略这本书,里面介绍了Ipython,非常强大,适合于学习python。另外书中还介绍了基于web的notbook

这里可以体验一下Ipython:

https://www.pythonanywhere.com/try-ipython/

 

Try IPython from your browser!

IPython is an enhanced interactive Python interpreter, offering tab completion, object introspection, and much more. It’s running on the right-hand side of this page, so you can try it out right now.

Here’s a quick micro-tutorial to get you started with some of the fun stuff it provides:

  • Type imp then tab to get import then type nu and tab to see which modules you can import that start with ‘nu’.
  • Import numpy and type numpy? to get the full documentation for the numpy module. q exits the documentation view.
  • Try %time numpy.random.rand(1000, 1000).max()
    to see how long it takes to calculate the maximum of a million numbers.
  • Type a = 15 and return. Note down the line number (it’s in the square brackets in front of the line).
  • Now type %save set_a.py line number to save that line to a file. To find out more about the save magic function, you can type %save?
  • Change the value of a: a = 37
  • Use %run set_a.py to get the old value of a back. Just typing a at the prompt will display its value.
  • %edit set_a.py will open vi to edit the file. If you’re a vi user, you can edit to your heart’s content. Otherwise, just type :q to exit and return to IPython.

 

That’s it for our quick tour. To find out more about IPython, visit the project’s homepage, or read the full tutorial.

This page is powered by PythonAnywhere, an online Python development and hosting environment. Click here to find out more.

 

知乎精选
不再让你孤单
睡觉也是技术活
知乎周刊
你可能感兴趣的内容