HomeWork4

在这里插入图片描述

# 第一题
class fivenumber():
    def getPentagonalnumber():
        number = 0
        count = 0
        print('五角数为:')
        for n in range(1,101,1):
            number = (n*(3*n-1))/2
            print('%d  '%number,end = '')
            count+=1
            if count%10 == 0:
                print()
                if count > 100:
                    break
def main():
    fivenumber.getPentagonalnumber()
if __name__ == "__main__":
    main()
运行结果:

五角数为:
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

在这里插入图片描述

练习二
class sum_():
    def sumDigits():
        number = int(input('请输入一个整数:'))
        gw = number%10
        sw = number/10%10
        bw = number/100
        b = gw + sw + bw
        print('这个数字各个位数的和是:%d'%b)
             
def main():
    sum_.sumDigits()
if __name__ == "__main__":
    main()

    请输入一个整数:425
这个数字各个位数的和是:11

在这里插入图片描述

练习三
def displaySortedNumberss(): 
        a= input('请输入第一个数:')
        b= input('请输入第二个数:')
        c = input('请输入第三个数:')
        num = [a,b,c]
        a = sorted(num)
        print(a)
displaySortedNumberss()


请输入第一个数:5
请输入第二个数:2
请输入第三个数:6
['2', '5', '6']

在这里插入图片描述

练习五
def printChars():
    chr1 = input('请输入一个字符:')
    chr2 = input('请输入最后一个字符:')
    c1 = ord(chr1)
    c2 = ord(chr2)
    for i in range(c1,c2+1):
        c3 = chr(i)
        print(c3,end = '')
        if i%10 == 0:
            print()
    
printChars()
12
3456789:;<
=>?@ABCDEF
GHIJKLMNOP
QRSTUVWXYZ
[\]^_`abcd
efghijklmn
opqrstuvwx
yz

在这里插入图片描述

练习六
def numberOfDayInAYear():
    for i in range(2010,2021):
        if i%4 == 0 and i%100 != 0 or i%400 == 0:
            print('%s 年是366天'%i)
        else:
            print('%s年是365天'%i)
numberOfDayInAYear()
2010年是3652011年是3652012 年是3662013年是3652014年是3652015年是3652016 年是3662017年是3652018年是3652019年是3652020 年是366

在这里插入图片描述

练习七
def distance():
    x1,y1 = eval(input('请输入x1 x2:'))
    x2,y2 = eval(input('请输入y1 y2:'))
    a = (((x2-x1)**2) + ((y2-y1)**2))**0.5
    print('两点间的距离是%s'%a)
    
distance()
请输入x1 x2:1,5
请输入y1 y2:6,5
两点间的距离是5.0

在这里插入图片描述

def number():
    count = 0
    for p in range(2,32):
        count = 0
        for i in range(1,p+1):
            if p%i == 0:
                count +=1
        if count <= 2:
            print(p,2**p-1)
                         
number()

2 3
3 7
5 31
7 127
11 2047
13 8191
17 131071
19 524287
23 8388607
29 536870911
31 2147483647

在这里插入图片描述

import time
def TimeData():
    year = 1970 
    month = 1
    day = 1
    hour = 0 
    minute = 0
    second = 0
    millisecond = 0
    while True:
        millisecond +=1
        if millisecond ==60:
            millisecond = 0
            second += 1
            if second == 60:
                second = 0
                minute +=1
                if minute == 60:
                    minute = 0
                    hour +=1
                    if hour ==24:
                        hour = 0
                        day +=1
                        if day == 365:
                            day =0
                            year +=1
        print(year,month,day,hour,minute,second,millisecond)
        time.sleep(0.2)

TimeData()

1970 1 1 0 0 0 1
1970 1 1 0 0 0 2
1970 1 1 0 0 0 3
1970 1 1 0 0 0 4
1970 1 1 0 0 0 5
1970 1 1 0 0 0 6
1970 1 1 0 0 0 7
1970 1 1 0 0 0 8
1970 1 1 0 0 0 9
1970 1 1 0 0 0 10
1970 1 1 0 0 0 11
1970 1 1 0 0 0 12
1970 1 1 0 0 0 13
1970 1 1 0 0 0 14
1970 1 1 0 0 0 15
1970 1 1 0 0 0 16
1970 1 1 0 0 0 17
1970 1 1 0 0 0 18
1970 1 1 0 0 0 19
1970 1 1 0 0 0 20
1970 1 1 0 0 0 21
1970 1 1 0 0 0 22
1970 1 1 0 0 0 23
1970 1 1 0 0 0 24
1970 1 1 0 0 0 25
1970 1 1 0 0 0 26
1970 1 1 0 0 0 27
1970 1 1 0 0 0 28
1970 1 1 0 0 0 29
1970 1 1 0 0 0 30
1970 1 1 0 0 0 31
1970 1 1 0 0 0 32
1970 1 1 0 0 0 33
1970 1 1 0 0 0 34
1970 1 1 0 0 0 35
1970 1 1 0 0 0 36
1970 1 1 0 0 0 37
1970 1 1 0 0 0 38
1970 1 1 0 0 0 39
1970 1 1 0 0 0 40
1970 1 1 0 0 0 41
1970 1 1 0 0 0 42
1970 1 1 0 0 0 43
1970 1 1 0 0 0 44
1970 1 1 0 0 0 45
1970 1 1 0 0 0 46
1970 1 1 0 0 0 47
1970 1 1 0 0 0 48
1970 1 1 0 0 0 49
1970 1 1 0 0 0 50
1970 1 1 0 0 0 51
1970 1 1 0 0 0 52
1970 1 1 0 0 0 53
1970 1 1 0 0 0 54
1970 1 1 0 0 0 55
1970 1 1 0 0 0 56
1970 1 1 0 0 0 57
1970 1 1 0 0 0 58
1970 1 1 0 0 0 59
1970 1 1 0 0 1 0
1970 1 1 0 0 1 1
1970 1 1 0 0 1 2
1970 1 1 0 0 1 3
1970 1 1 0 0 1 4
1970 1 1 0 0 1 5
1970 1 1 0 0 1 6
1970 1 1 0 0 1 7
1970 1 1 0 0 1 8
1970 1 1 0 0 1 9
1970 1 1 0 0 1 10
1970 1 1 0 0 1 11
1970 1 1 0 0 1 12
1970 1 1 0 0 1 13
1970 1 1 0 0 1 14
1970 1 1 0 0 1 15
1970 1 1 0 0 1 16
1970 1 1 0 0 1 17
1970 1 1 0 0 1 18
1970 1 1 0 0 1 19
1970 1 1 0 0 1 20
1970 1 1 0 0 1 21
1970 1 1 0 0 1 22
1970 1 1 0 0 1 23
1970 1 1 0 0 1 24
1970 1 1 0 0 1 25
1970 1 1 0 0 1 26
1970 1 1 0 0 1 27
1970 1 1 0 0 1 28
1970 1 1 0 0 1 29
1970 1 1 0 0 1 30
1970 1 1 0 0 1 31
1970 1 1 0 0 1 32
1970 1 1 0 0 1 33
1970 1 1 0 0 1 34
1970 1 1 0 0 1 35
1970 1 1 0 0 1 36
1970 1 1 0 0 1 3

在这里插入图片描述

练习十
import random
def dice():
    
    dice1 = random.randint(1,6)
    print(dice1)
    dice2 = random.randint(1,6)
    print(dice2)
    sum_d1 = dice1 + dice2
    if sum_d1 == 2 or sum_d1 == 3 or sum_d1 == 12:
        print('你输了')
    elif sum_d1 == 7 or sum_d1 == 11:
        print('你赢了')
    else:
        print(sum_d1)
        while True:
            dice3 = random.randint(1,6)
            dice4 = random.randint(1,6)
            sum_d2 = dice3 + dice4
            if sum_d2 == 7:
                print('你输了')
                break
            elif sum_d1 == sum_d2:
                print('你赢了')
            else:
                print('你输了')
                break     
dice()

6
5
你赢了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值