python基础练习(一)——自定义函数,数学运算,命令行输入
2016-03-31 18:11
585 查看
python基础练习(一)
自定义函数,数学运算,命令行输入
自定义函数,数学运算,命令行输入
# -*- coding: utf-8 -*- #1. 编写函数,要求输入x与y,返回x和y的平方差 def squarefeet( arg1, arg2 ): # 返回2个参数的和." res = arg1 ** 2 - arg2 ** 2 return res; # 调用平方差函数 res = squarefeet( 3, 2 ); print "平方差 : ", res #2. 计算1到100的平方的和 i = 1 sumVal = 0 while(i <= 100): sumVal += i ** 2 i += 1 print sumVal #3. 编写函数,若输入为小于100的数,返回TRUE,大于100的数,返回FALSE def numJudge(): str1 = raw_input("please enter num:"); i = int(str1) if (i < 100): return True return False; print numJudge() #4. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: #每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 #编写加密的函数与解密的函数。 def encode(numData): numStr = str(numData) i1 = numStr[0] i2 = numStr[1] i3 = numStr[2] i4 = numStr[3] str1 = divmod((int(i4) + 5),10)[1] str2 = divmod((int(i3) + 5),10)[1] str3 = divmod((int(i2) + 5),10)[1] str4 = divmod((int(i1) + 5),10)[1] res = str(str1)+str(str2)+str(str3)+str(str4) return int(res) def decode(numData): numStr = str(numData) i1 = numStr[0] i2 = numStr[1] i3 = numStr[2] i4 = numStr[3] str1 = trans(i4) str2 = trans(i3) str3 = trans(i2) str4 = trans(i1) res = str(str1)+str(str2)+str(str3)+str(str4) return int(res) def trans(i): num = int(i) if (num >= 5): return num - 5 if (num < 5): return num + 10 - 5 v1 = encode(8712) print v1 v2 = decode(v1) print v2
相关文章推荐
- Python + wGet 合璧,一键下载网页上所有的PDF
- Python3.5入门学习记录-列表、元组、字典
- Python学习笔记 - 使用APScheduler管理定时任务
- windows下面安装Python和pip终极教程
- python 关于tuple的一些小笔记
- Python any函数
- pycharm 找不到库的路径问题
- python安装包方法失效或缺失问题
- 对python 函数的一些理解
- python学习过程一
- python 文件流
- python关于list的一些小笔记
- 文章标题
- python 正则匹配电话与ip
- python--笨方法学python 习题52
- python 如何将字符串转化为datetime.date【获取指定日期的上月和两个日期之间相差的月数】
- Python中使用中文导致的编码问题
- python字符串与数字的转化
- Python 学习-yield 用法和协程
- Python excel转xml