Python_每日习题_0003_完全平方数】的更多相关文章

# 题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? # 程序分析 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限: n = 0 while (n+1)**2-n*n<=168: n += 1 print(n+1) # 思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙. # 至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可. # 结合起来…
题目: 输出9*9乘法口诀表. 程序分析:分行与分列的考虑,共9行9列,i控制行,j控制列. for i in range(1, 10): for j in range(1, i+1): print('%d*%d=%2d' % (j,i,i*j), end='') print() #右上三角格式输出九九乘法表 for i in range(1,10): for k in range(1,i): print (end=" ") for j in range(i,10): print(&q…
题目:将一个列表的数据复制到另一个列表中. 程序分析:使用列表[:],拿不准可以调用copy模块 import copy a = [,,,,['a','b']] b = a #赋值 c = a[:] #浅拷贝 d = copy.copy(a) #浅拷贝 e = copy.deepcopy(a) #深拷贝 a.append() a[].append('c') print('a=',a) print('b=',b) print('c=',c) print('d=',d) print('e=',e)…
程序设计: 斐波那契数列(Fibonacci sequence),从1,1开始,后面的每一项等于前面两项之和. 图方便就递归实现,图性能就用循环. # for 循环 target = int(input()) res = 0 a,b =1,1 for i in range(target-1): a, b=b, a+b print(a) #a,b=b,a+b是先计算等号右边,右边计算完成再依次赋值给左边. # 递归实现: def Fib(n): return 1 if n<=2 else Fib(…
# 题目: # 输入三个整数x,y,z,请把这三个数由大到小输出. # 程序分析: 练练手就随便找个排序算法实现一下,偷懒就直接调用函数. #方法一:排序 raw = [] for i in range(3): x = int(input('int%d:'%(i))) raw.append(x) for i in range(len(raw)): for j in range(i,len(raw)): if raw[i]>raw[j]: raw[i],raw[j]=raw[j],raw[i] p…
# 题目 输入某年某月某日,判断这一天是这一年的第几天? # 程序分析 特殊情况,闰年时需考虑二月多加一天: def isLeapYear(y): return (y%400==0 or (y%4==0 and y%100!=0)) Dofm = [0, 31, 28, 31, 30, 31, 31, 30, 31, 30] res = 0 year = int(input('Year:')) month = int(input('Month:')) day = int(input('day:'…
# 题目 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时, # 奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成, # 高于10万元的部分,可提成7.%:20万到40万之间时,高于20万元的部分,可提成5%: # 40万到60万之间时高于40万元的部分,可提成3%:60万到100万之间时,高于60万元的部分, # 可提成1.%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? # 程序分析 分区间计算即可. p…
# Topic: There are four digits: 1, 2, 3 and 4. # How many different three digits can be formed without repeating numbers? How much is each? # Procedure analysis: traverse all possibilities and shave out duplicates. total = 0 for i in range(1,5): for…
请根据软件发布的流程和软件开发的编码规范,将读者在前面章节所写的程序修改并发 布出去.另外,可以查找下除了 epydoc 外还有哪些较好的 py 文档生成器? pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的.也可以生成WEB 页面的,还可以在服务器上以浏览器的方式呈现! [用法] Windows下: D:>python -m pydoc # 比如说: python -m pydoc math -m参数:Python以脚本的方法运行模块 […
1. 在前文的grep 实现例子中,没有考虑子目录的处理方式,因为如果直接open 目录进行读grep 是古老实用且高效的模式文本匹配工具,在所有的Unix/Linux 系统中都会默认安装,它最常做的事儿是将一堆文本中包含某个模式的文本行找出来,如:~$ cat /proc/cpuinfo | grep corecore id :0cpu cores :2core id :1cpu cores :230 | 实例故事操作,会出现错误,所以请读者修改这个示例代码,以便考虑到子目录这种特殊情况,然后…