ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

算法学习日记 day02

2021-10-16 20:30:19  阅读:123  来源: 互联网

标签:day02 程序 入口 算法 input n1 n2 main 日记


今天看完了第二章,主要是用程序实现了一些数学问题,如闰年求解等,都很基础之粗粗看了一下就过去了。

章末给出了三个实验题。我自己做了一下,并集合网上给的实例实现了题目的求解。

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则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口

新的知识增加了

还有第二题和第三题,每天看书的时间非常的有限,慢慢写吧

标签:day02,程序,入口,算法,input,n1,n2,main,日记
来源: https://blog.csdn.net/CavenosumBob/article/details/120803536

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有