学习python的第四天homework4

在这里插入图片描述

  • 第一题
n=1
def getpentagonalmumber(n):
    sum1=0
    for n in range(1,101):
        n=n*(3*n-1)/2
        print('%d'%n,end='  ')
        sum1+=1
        if sum1%10==0:
            print('\n')
getpentagonalmumber(n)
执行结果:
1  5  12  22  35  51  70  92  117  145

176  210  247  287  330  376  425  477  532  590

651  715  782  852  925  1001  1080  1162  1247  1335

1426  1520  1617  1717  1820  1926  2035  2147  2262  2380

2501  2625  2752  2882  3015  3151  3290  3432  3577  3725

3876  4030  4187  4347  4510  4676  4845  5017  5192  5370

5551  5735  5922  6112  6305  6501  6700  6902  7107  7315

7526  7740  7957  8177  8400  8626  8855  9087  9322  9560

9801  10045  10292  10542  10795  11051  11310  11572  11837  12105

12376  12650  12927  13207  13490  13776  14065  14357  14652  14950
  • 第二题
def sumdigits():
    n=int(input('请输入一个三位整数'))
    gw=int(n%10)
    sw=int(n/10%10)
    bw=int(n/10/10%10)
    sum=gw+sw+bw
    print('%d'%sum)
sumdigits()  
执行结果;
请输入一个三位整数234
9 
  • 第三题
def displaysortednumber():
    a,b,c=eval(input('请输入三个整数:a,b,c:'))
    num=[a,b,c]
    num.sort()
    print(num)
displaysortednumber()
执行结果:
请输入三个整数:a,b,c:4,2,7
[2, 4, 7]

在这里插入图片描述

  • 第四题

  • 第五题
def printzifu():
   ch1=input('>>')
   ch2=input('>>')
   ord1=ord(ch1)
   ord12=ord(ch2)
   for i in range(ord1,ord2+1):
        a = chr(i)
        print(a,end='')
        if i%10==0:
            print()      
printzifu()
执行结果:
12
3456789:;<
=>?@ABCDEF
GHIJKLMNOP
QRSTUVWXYZ
[\]^_`abcd
efghijklmn
opqrstuvwx
yz

在这里插入图片描述

  • 第六题
def numberofdaysinyear():
    numberdays1=int(input('请输入第一个年份'))
    numberdays2=int(input('请输入第一个年份'))
    for i in range(numberdays1,numberdays2):
        if i%4==0 and i%100!=0 or i%400==0:
            print(i,'有366天')
        else:
            print(i,'有365天')
numberofdaysinyear()
执行结果:
2010365201136520123662013365201436520153652016366201736520183652019365
  • 第七题
def distance(x1,y1,x2,y2):
    d=((x1-x2)**2+(y1-y2)**2)**1/2
    print('两点之间的距离为:','%.2f'%d)
def start():
    x1,y1=eval(input('请输入第一个点坐标'))
    x2,y2=eval(input('请输入第二个点坐标'))
    distance(x1,y1,x2,y2)
start()
执行结果:
请输入第一个点坐标3,4
请输入第二个点坐标5,6
两点之间的距离为: 4.00
  • 第八题
class Meisen(object):
    def __init__(self):
        pass
    def main(self):
        i=2
        c=[]
        d=[]
        print(self.sushu(i,c,d))
    def sushu(self,i,c,d):
        while i<=31:
            j=2
            while j<=i:
                if i%j==0:
                    if i==j:
                        c.append(i)
                    break
                j+=1
            i+=1
        print('P:',c)
        for p in c:
            d.append(2**p-1)
        print('2^P-1:',d)

if __name__ == '__main__':
    meisen = Meisen()
    meisen.main()
执行结果:
P: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
2^P-1: [3, 7, 31, 127, 2047, 8191, 131071, 524287, 8388607, 536870911, 2147483647]
None
  • 第九题
class shijian(object):
    def __init__(self):
        pass
    def main(self):
        import time
        ticks=time.time()*1000
        localtime=time.localtime(time.time())
        self.aaaa(ticks,localtime)
    def aaaa(self,ticks,localtime):
        print('本地时间为:',localtime)
        print('当前时间毫秒:',ticks)
if __name__ == '__main__':
    shijian = shijian()
    shijian.main()
  执行结果:
 本地时间为: time.struct_time(tm_year=2019, tm_mon=8, tm_mday=20, tm_hour=8, tm_min=17, tm_sec=11, tm_wday=1, tm_yday=232, tm_isdst=0)
当前时间毫秒: 1566260231454.9978

在这里插入图片描述

  • 第十题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值