今天看完了第二章,主要是用程序实现了一些数学问题,如闰年求解等,都很基础之粗粗看了一下就过去了。
章末给出了三个实验题。我自己做了一下,并集合网上给的实例实现了题目的求解。
1.求两个正数的最大公约数,要求循环次数最优(根据书上例题改编)
def t1(x,y): bigger=0 #xy中大的那个数 if x>y: #判断xy哪个大 bigger=x elif x<y: bigger=y else: print(x) for r in range(2,bigger+1): if r%x==0 and r%y==0: for a in range(2,bigger+1): if a**r>bigger: break return r**(a-1) try: n1=int(input('first num:')) n2=int(input('second num:')) if n1<=0 or n2<=0: print('num need > 0') else: print('%d 和 %d 的最大公倍数为%d'%(n1,n2,t1(n1,n2))) except: print('error')
到这里开始编写程序我发现python没有main函数,查询资料后发现
对于很多编程语言来说,程序都必须要有一个入口,比如C,C++,以及完全面向对象的编程语言Java,C#等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C,C++都需要有一个main函数作为程序的入口,也就是程序的运行会从main函数开始。同样,Java,C#必须要有一个包含Main方法的主类,作为程序入口。
而Python则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。
新的知识增加了
还有第二题和第三题,每天看书的时间非常的有限,慢慢写吧