range()使用
range(n)就代表n次循环
想要达到C或者C++使用的感觉:
- 当a<b
range(a,b) 就代表for(i=a;i<b;i++)
- range(a,b+1) 就代表for(i=a;i<=b;i++)
- ramge(a,b,c) 就代表for(i=a;i<b;i+=c)
- ramge(a,b+1,c) 就代表for(i=a;i<=b;i+=c)
- 当a>b
- range(a,b) 就代表for(i=a;i>b;i–)
- range(a,b-1) 就代表for(i=a;i>=b;i–)
- ramge(a,b,c) 就代表for(i=a;i>b;i-=c)
- ramge(a,b-1,c) 就代表for(i=a;i>=b;i-=c)
输入整形数字
1、a,b=map(int,input().split())使用map函数
2、a,b=eval(input())使用eval函数
一个下划线表示不关心的变量
在程序中,可以使用一个下划线来表示不关心该变量的值
1 | for _ in range(5): |
实际上’_’是最后一 次显示的内容或最后一次语句正确执行的输出结果
常用函数
- sorted() 函数
- iterable – 可迭代对象。
- cmp – 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
- key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
常用算法
- 求最大公约数:
- 定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数缩写为gcd。当分母为0时刻停止,分子就是最大公约数