Dreamy+朗风+Python练习实例4-11

朗风风 2021-11-21 14:00:00

1.Python练习实例4

 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))

 

 2.Python练习实例5

 既然只有三个数,那么就可以通过最大数最小数来区分。

#!/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)

3.Python练习实例6

 

#!/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个斐波那契数列

4.Python练习实例7

 

#!/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)

5.Python练习实例8

 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("")

6.Python练习实例9

 

还是用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("")

7.Python练习实例10 

 

#!/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())))

8.Python练习实例11

 问题关键在于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
   

 

...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

30,419

社区成员

发帖
与我相关
我的任务
社区描述
打造最热爱学习的高校社区,帮助大家提升计算机领域知识,带大家打比赛拿奖,提高自我,希望大家共同创造良好的社区氛围。
社区管理员
  • 川川菜鸟
  • 亡心灵
  • 星辰菜鸟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

监督大家学习,每日学习打卡,以投稿形式打卡。扫码关注公众号,可加入粉丝群和领取大量资源。

试试用AI创作助手写篇文章吧