30,419
社区成员
发帖
与我相关
我的任务
分享![]()
1.难点在于某年的是否为 闰年 也就是2月天数有些差别
2.剩下就是把这个月前面几个月天数全部加起来,再把这个日加上去
#!/usr/bin/python
# -*- coding: gbk -*-
import numpy as np
year=int(input("输入一个年份:"))
month=int(input("输入一个月份:"))
day=int(input("输入一个日份:"))
rd31= 1,3,5,7,8,10,12 #31天的月
rd30= 4,6,9,11 #30天的月
rd31=np.array(rd31)-1
rd30=np.array(rd30)-1
zz=np.array(np.zeros(12))
zz[tuple([rd31])]=31
zz[tuple([rd30])]=30
zz[1]=28 #平年2月为28天
if year%4==0 :
if year%100==0 :
if year%400==0:
zz[1]=29
else:
zz[1]=29
print ('\n')
print (zz)
print ('\n')
print ("%d年%d月%d日是这一年中的第%d天"%(year,month,day,sum(zz[0:(month-1)])+day))

![]()
既然只有三个数,那么就可以通过最大数最小数来区分。
#!/usr/bin/python
# -*- coding: gbk -*-
import numpy as np
a=np.array(np.zeros(3))
a[0]=int(input("输入a:"))
a[1]=int(input("输入b:"))
a[2]=int(input("输入c:"))
print("从小到大依次为:",int(min(a)),int(np.median(a)),int(max(a)))

#!/usr/bin/python
# -*- coding: gbk -*-
#import numpy as np
#要有py的思想在里面,不能一直拿matlab数组思想去解决问题
l = []
for i in range(3):
x = int(input('integer:\n')) #输入数
l.append(x) #在列表后加入数
l.sort() #将列表排序
print (l)

#!/usr/bin/python
# -*- coding: gbk -*-
#import numpy as np
n = int(input('斐波那契数列数量n:\n')) #输入数
l = []
for i in range(n):
if i==0:
x=0
elif i==1:
x=1
else:
x=l[-2]+l[-1] #取列表倒数第一个 倒数第二个
l.append(x) #在列表后加入数
print (l)

#!/usr/bin/python
# -*- coding: gbk -*-
#import numpy as np
def fib(n): #定义函数
a,b = 1,1 #这种赋值方式 是我没有想到的
for i in range(n-1):
a,b = b,a+b #将b给a 同时将 a+b给b a储存之前的数据 b储存之后数据
return a,b
# 输出了第10个斐波那契数列
print (fib(10)) #返回第10个 和第11个斐波那契数列
![]()
#!/usr/bin/python
# -*- coding: gbk -*-
#import numpy as np
a=1,2,4,53,64
b=a[1:3]
c=a[:]
print(a,'\n',b,'\n',c)
![]()
1.难点在于输出的排列
2.注意列表是从0开始的 同样 for range 里面最大是取不到的 只能取最大-1的数
#!/usr/bin/python
# -*- coding: gbk -*-
#import numpy as np
for i in range(1,10):
print(i)
for j in range(1,i+1):
print(("%d×%d=%d"%(i,j,i*j)),end=" ")
print("")

还是用5的例子,暂停一秒输出
#!/usr/bin/python
# -*- coding: gbk -*-
#import numpy as np
import time
for i in range(1,10):
print(i)
for j in range(1,i+1):
print(("%d×%d=%d"%(i,j,i*j)),end=" ")
time.sleep(1)
print("")
![]()
#!/usr/bin/python
# -*- coding: gbk -*-
#import numpy as np
import time
print(time.time()) #还有小数的时间
TIME=time.localtime(time.time()) #将小数格式化时间结构体
print(TIME)
print(TIME.tm_year,TIME.tm_mon) #提取某个表示
print()
print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
# 暂停一秒
time.sleep(1)
print (time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))

问题关键在于3个月后生兔子,但是3月开始后,就一直生,兔子可以生兔子,生的兔子还可以生兔子。
需要2个列表分别来储存 出生即满月 2个月兔子 3个月兔子-无限大
#!/usr/bin/python
# -*- coding: gbk -*-
#初始条件
rb1=1
rb2=0
for i in range(10):
print(rb1+rb2)
rb1,rb2=rb2,rb2+rb1
