有一对兔子,一个月之后成熟,成熟之后每个月会生出一对兔子,理想状态下兔子不会死,请问n个月后有多少兔子? 分析:第一个月:1 第二个月:1 第三个月:2 第四个月:3 第五个月:5 第六个月:8 从前面几个月看,从第三个月开始,后面每个月的兔子数量等于前面两个月兔子的总和 month = int(input('请输入月份:')) def rabbit(month): for i in range(1,month+1): if i == 1 or i ==: return 1 if i >2: r…
""" 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1 1 2 3 5 8 13 就是斐波那契数列 直接查看example006 """…
""" 题目:暂停一秒输出,并格式化当前时间. """ import sys import time def answer1(): """ 每隔一秒刷新一下时间 Print是比较多用到的函数,但是很多人对它的详细用法还不是很清楚,今天我们就来一探庐山真面目,详解print的前世今生. print在Python2.x时代不是一个函数,只是一个关键字.因此那时候print可以这么用: print " aaa&q…
""" 题目:暂停一秒输出. 程序分析:使用 time 模块的 sleep() 函数. http://www.runoob.com/python/python-date-time.html Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里.今天稍微梳理一下这两个模块在使用上的一些区别和联系. time 在 Python 文档里,time是归类在Generic Operating System Services中,换句…
""" 题目:斐波那契数列. 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.……. 这里所有的斐波那契数列都是以0开头来算 """ import functools def answer1(): """ 输出100000以内斐波那契数列 :return: """ print("…
""" 题目:输入某年某月某日,判断这一天是这一年的第几天? """ import datetime import time from functools import reduce def calculate1(t): """ 直接利用python的datetime模块计算 :param t: :return: """ print("计算一", end="…
""" 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? """ import itertools def answer1(): """自己思考完成,一开始以为两个循环就可以搞定了,结果还是要用三个循环:打印时只要效果在就好了,不用专门用int去组合成三位数字了""" print("答案一", end=":")…
""" 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数", 因为153=1的三次方+5的三次方+3的三次方. 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位. """ def answer1(): """ 正常for循环比较 :return: "…
""" 题目:判断101-200之间有多少个素数,并输出所有素数. 质数(prime number)又称素数,有无限个. 质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数. """ import math def answer1(): """ 根据素数定义,一个一个判断 :return: """ print("输出一", end=":"…
""" 题目:输出 9*9 乘法口诀表. """ def answer1(): """ 自己用最普通的双重循环来输出 :return: """ print("输出一:") for i in range(1, 10): for j in range(1, i + 1): print("%d x %d =%2s" % (i, j, i * j), en…