几个简单的函数示例(最大公约数、二进制转换、回文)
2017-12-14 21:49
363 查看
编写一个函数,利用欧几里得算法(脑补链接)求最大公约数,例如gcd(x, y)返回值为参数x和参数y的最大公约数。
2.编写一个将十进制转换为二进制的函数,要求采用“除2取余”(脑补链接)的方式,结果与调用bin()一样返回字符串形式。
3.编写一个符合以下要求的函数:
4.编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
>>> def gcd(x,y): while y: t = x %y x,y = y,t return x >>> gcd(25,45) 5
2.编写一个将十进制转换为二进制的函数,要求采用“除2取余”(脑补链接)的方式,结果与调用bin()一样返回字符串形式。
>>> def dec2bin(n): temp =[] res = "" while n: temp.append(n%2) n = n//2 # n/=2结果是float while temp: res += str(temp.pop()) return res >>> dec2bin(16) '10000'
3.编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以基数(base=3)的结果 b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
>>> def func(*params,base = 3): res = 0 for i in params: res +=i return res*base >>> func(1,3,5,7,9) 75 >>> func(1,3,5,base=5) 45
4.编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
>>> def huiwen(): string = input("请输入上联:") reversed_string = string[::-1] if reversed_string == string: print("是回文联") else: print("不是回文联") >>> huiwen() 请输入上联:海上自来水来自海上 不是回文联 >>> huiwen() 请输入上联:上海自来水来自上海 不是回文联 >>> huiwen() 请输入上联:上海自来水来自海上 是回文联
相关文章推荐
- Java求素数和最大公约数的简单代码示例
- 几个简单有用的数据集函数(1) --- 两数据集间的赋值
- oracle 中的几个函数AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合)
- Java:多重循环for、while、do-while(简单判断是否是四位整数、1-100累加,水仙花、最大公约数。最小公倍数、完数、输入任意数计算每位数之和、弹力球问题)
- 遗传算法的简单实现(1):求解函数最大值
- 简单地求最大公约数
- 《精通javascript》几个简单的函数(一)
- java 最大公约数 最小公倍数 用函数实现
- 虚函数简单示例
- 求两个数的最大公约数 (函数的递归调用)
- 求两个数的最大公约数,最小公倍数(函数练习)
- ACM内部函数--数学问题--最大公约数最小公倍数
- 几个简单但是不太常用的函数:cprintf, clrscr, strrev, cin.getline, strchr, strstr
- php中preg_replace_callback函数简单用法示例
- ORACLE的几个函数在MYSQL里面的简单实现 笔记
- python里面的join函数用法及简单示例
- 四个数的最大公约数 函数的调用
- 利用函数去四个数的最大公约数
- zz MATLAB 与 C 语言混合编程接口:MEX 函数最简单示例之一
- 用ASP简单封装了几个函数,使用ServerXMLHTTP把网络上的文件保存到本地服务器.