- 生成前40个斐波那契数 (Fibonacci 数列)
# 1 1 2 3 5 8 13 21 …
L =[]
a = 0 #a表示当前数b的前一个
b = 1 #b永远绑定当前的一个斐波那契数
while len(L)<40:
#需要向l中加一个是,每次循环加一个
L.append(b) #
c = a+b #a,b = b,a+b
a = b
b = c
print(L)
- 有一只小猴子,摘了很多桃,
第一天吃了全部的桃子的一半,感觉不饱又吃了一个
第二天吃了剩下的一半,感觉不饱又吃了一个
以此类推…
到第10天,发现只剩下一个了
问: 第一天摘了多少桃子?
x = 1
for i in range(9,0,-1):
x = (x+1)*2
print("第%d天还剩余%d桃子" % (i,x))
- 打印九九乘法表:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
#…
…9x9=81
for i in range(1,10):
print(' ')
for j in range(1,i+1):
print("%dx%d=%d" % (j,i,i*j),end=' ')
print()
- 编写函数,计算下列多项式的和:
Sn = 1/(12) + 1/(23) + 1/(34) + …
… + 1/(n(n+1))
def Sn(n):
…
print(Sn(3)) # 0.75
print(Sn(1000)) # ???
def Sn(n):
s = 0
for i in range(1,n + 1):
s += 1 / (i * (i + 1))
return s
print(Sn(3))
print(Sn(1000))
5.# 给出一个数n,写一个函数myfac来计算n!(n的阶乘)
n! = 1 * 2 * 3 * … * n
print(myfac(5)) # 120
def myfac(n):
s = 1
for i in range(2,n+1):
s *= i
i += 1
return s
print(myfac(5))
6.小游戏,输入你出生的年月日,求你出生的天数和星期几
import time #导入时间模块
y = int(input("请输入你出生的年:"))
m = int(input("请输入你出生的月:"))
d = int(input("请输入你出生的日:"))
#形成元组
t = (y,m,d,0,0,0,0,0,0)
#算出出生时新纪元的秒数
birth_time = time.mktime(t)
#得到当前时间的秒数
current_time = time.time()
#算出出生了多少秒
second = current_time - birth_time
#算出出生的天数
days = second / 60 / 60 / 24
print('您已出生%d天' % days)
t2 = time.localtime(birth_time)
w = t2[6]
d = {
0:'一',
1:'二',
2:'三',
3:'四',
4:'五',
5:'六',
6:'日'
}
print('您出生的是星期:',d[w])
7.编写一个小闹钟,设置小时、分钟,时间到跳出程序
import time
def alarm(h,m):
while True:
t = time.localtime()
print('%02d:%02d:%02d' % t[3:6],end='\r')
#if t[3] == h and t[4] == m:
if t[3:5] == (h,m):
print()
print('时间到...')
return
time.sleep(1)
hour = int(input('请输入小时:'))
minute = int(input('请输入分钟:'))
alarm(hour,minute)