python
文章平均质量分 63
liguo2016
这个作者很懒,什么都没留下…
展开
-
python求一组数据和
# -*- coding: utf-8 -*-# 问题描述:求这样的一组数据和,s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字;# 例如:2+22+222+2222+22222(此时共有5个数相加),这里具体是由几个数相加,由键盘控制。def data(digit,number): list=[] list.append(digit) for i原创 2017-04-07 14:15:45 · 2131 阅读 · 0 评论 -
python统计字母、空格、数字等字符个数
# -*- coding: utf-8 -*-# 要求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。def count(s): count_a=count_z=count_o=count_s=0 for i in s: if (ord(i)>=97 and ord(i)=65 and ord(i)<=90): cou原创 2017-04-06 15:29:24 · 41837 阅读 · 1 评论 -
python分解质因数
# -*- coding: utf-8 -*-# 要求:将一个正整数分解质因数;例如您输入90,分解打印90=2*3*3*5def f(n): n=int(n) for i in range(2,n/2+1): if n%i==0: print i, print "*", return f(原创 2017-04-06 14:33:32 · 15280 阅读 · 2 评论 -
python简易实现任意位数的水仙花
# -*- coding: utf-8 -*-# 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。# 要求:打印输出所有的"水仙花数"。def f(n): list=[] for i in range(pow(10,n-1),pow(10,n)): list=map(int,str(i)) sum原创 2017-04-01 15:03:40 · 6601 阅读 · 1 评论 -
python逆序打印各位数字
# -*- coding: utf-8 -*-# raw_input获取给定的一个不多于5位的正整数。# 一、求它是几位数;# 二、逆序打印出各位数字。def f(n): m = map(int, n) print "该数为%d位数"%len(m) m.reverse() for i in m: print i,if __name__==原创 2017-04-11 09:06:48 · 8675 阅读 · 0 评论 -
python输出某区间内的素数
# -*- coding: utf-8 -*-# 简述:区间范围101-200# 要求:判断这个区间内有多少个素数,并逐一输出。def prime(m,n): list1=[] list2=[] for i in range(m,n+1): list1.append(i) for j in range(2,m/2):原创 2017-04-01 10:44:49 · 5041 阅读 · 0 评论 -
python兔子生兔子
# -*- coding: utf-8 -*-# 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。# 当小兔子长到第三个月后,也会每个月再生一对小小兔子。# 问题:假设条件,兔子都不死的情况下,问每个月的兔子总数为多少?def rabbit(month): if month<=2: return 2 else: re原创 2017-04-01 09:20:29 · 9110 阅读 · 0 评论 -
python判断完全平方数
# -*- coding: utf-8 -*-#简述:一个整数,它加上100和加上268后都是一个完全平方数#提问:请问该数是多少?from math import sqrtdef f(number): for x in range(0,number): m=sqrt(x+100) n=sqrt(x+268) if m==int(m)原创 2017-03-31 09:43:27 · 8972 阅读 · 0 评论 -
python实现九九乘法口诀
# -*- coding: utf-8 -*-# 简述:9*9乘法口诀表。# 要求:逐项单位输出。例如1的一行,2的一行,以此类推for i in range(1,10): for j in range(1,10): if i>=j: print i,"*",j,"=",i*j, print "\r\n"运行结果:1 * 1 =原创 2017-04-01 08:46:49 · 1135 阅读 · 0 评论 -
python实现斐波那契数列
# -*- coding: utf-8 -*-# 斐波那契数列(Fibonacci sequence),指的是这样一个数列:1、1、2、3、5、8、13、21、34# 要求一:输出第10个斐波那契数列# 要求二:输出指定个数的斐波那契数列def fib(n): if n<=2: return 1 else: return fib(n-1)+原创 2017-03-31 15:16:22 · 4055 阅读 · 0 评论 -
python数字排序
# -*- coding: utf-8 -*-# 整数顺序排列问题简述:任意三个整数类型,x、y、z# 提问:要求把这三个数,按照由小到大的顺序输出def sequence(x,y,z): list=[x,y,z] for i in range(0,len(list)): for j in range(i+1,len(list)): i原创 2017-03-31 14:56:02 · 2883 阅读 · 0 评论 -
python找出完数
# -*- coding: utf-8 -*-# 要求:用python方法找出1000以内的所有完数,并输出。def f(n): list = [] for i in range(2, n + 1): for j in range(2, i / 2): if i % j == 0 and j <= (i / j):原创 2017-04-10 11:31:55 · 5385 阅读 · 0 评论 -
python判断输入日期为第几天
# -*- coding: utf-8 -*-# 简述:要求输入某年某月某日# 提问:求判断输入日期是当年中的第几天?def which_day(year,month,day): list=[31,28,31,30,31,30,31,31,30,31,30,31] whichday=0 if (year%4)==0 and (year%100)!=0 or (year原创 2017-03-31 11:08:33 · 7850 阅读 · 1 评论 -
python根据利润计算奖金
运行结果:总结:一开始看到该题目,第一反应是用递归,但思考了一阵子又觉得不对。但是!总觉得该题目还有简洁的方法,但是没有思路,暂时就用笨办法先实现功能吧,后续有了新思路再写。原创 2017-03-31 09:51:23 · 6810 阅读 · 1 评论 -
python组合无重复三位数
# -*- coding: utf-8 -*-# 简述:这里有四个数字,分别是:1、2、3、4#提问:能组成多少个互不相同且无重复数字的三位数?各是多少?def f(n): list=[] count=0 for i in range(1,n+1): for j in range(1, n+1): for k in range原创 2017-03-31 09:47:36 · 6322 阅读 · 1 评论 -
简单例子理解装饰器
python中的装饰器可谓极其神秘,虽然常听到,使用装饰器会让代码如虎添翼,网上更是用内裤外面加长裤来形象的解释装饰器,但我硬是看了很多次都不得要领。但我不能就这么放弃啊,终于还是搞明白了点点,虽然不全面,但也算对装饰器有了初步的了解吧。先上一个简单的例子:#!/usr/bin/env python2# -*- coding: utf-8 -*-def decorate(abc):原创 2017-07-19 10:58:29 · 766 阅读 · 0 评论