Homework04

在这里插入图片描述

def getPentagonalNumber(n):
    j = 0
    for n in range(100):
        a = n * (3*n - 1) / 2
        print(int(a),end=' ')   
        j += 1   
        if j%10 == 0:   
            print('\n') 
def start():
    getPentagonalNumber(100)
start()

结果:
 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
    

在这里描述

def sumDigits(n):
    ge = int(n) % 10
    num = 0
    for i in range(len(str(n))):
        bai = int(n) // (10*(10**i))%10
        num += bai
    sum = num +ge 
    print(sum)
sumDigits(234)

结果:9

在这里插入图片描述

def displaySortedNumbers(num1,num2,num3):
    num = [num1,num2,num3]
    num.sort()
    print(num)
def start():
    num1 = int(input("请输入第一个整数: "))
    num2 = int(input("请输入第二个整数: "))
    num3 = int(input("请输入第三个整数: "))
    displaySortedNumbers(num1,num2,num3)
start()

结果:
请输入第一个整数: 2
请输入第二个整数: 0
请输入第三个整数: 85
[0, 2, 85]

在这里插入图片描述

from prettytable import PrettyTable
list = []
def futureInvestmentValue(inAmount,rate,years):
    for i in range(1,years + 1):
        futureInvestment = inAmount + ((1 +rate) ** (12 * i))
        list.append([i,futureInvestment])
    table = PrettyTable(['year','Future Value'])
    for row in list:
        table.add_row(row)
    print(table)
if __name__ == "__main__":
    inAmount = int(input("请输入投资额:"))
    rate = float(input("请输入百分比格式的年利率:")) / 12
    futureInvestmentValue(inAmount,rate,years = 30)
 
 结果:
 请输入投资额:20000
请输入百分比格式的年利率:0.42
+------+--------------------+
| year |    Future Value    |
+------+--------------------+
|  1   | 20001.511068657346 |
|  2   | 20002.283328487214 |
|  3   | 20003.450266111457 |
|  4   | 20005.213588980525 |
|  5   | 20007.87809090076  |
|  6   | 20011.904336239862 |
|  7   | 20017.988269378566 |
|  8   | 20027.181510057857 |
|  9   | 20041.07312790777  |
|  10  | 20062.064316240612 |
|  11  | 20093.78344301082  |
|  12  | 20141.71322131168  |
|  13  | 20214.138407055663 |
|  14  | 20323.57783523589  |
|  15  | 20488.94832503694  |
|  16  | 20738.83448902532  |
|  17  | 21116.429639332677 |
|  18  | 21687.00183612811  |
|  19  | 22549.175599458948 |
|  20  | 23851.979350414535 |
|  21  | 25820.60526515679  |
|  22  | 28795.33418296363  |
|  23  | 33290.353814763395 |
|  24  | 40082.637094532605 |
|  25  | 50346.243470409594 |
|  26  | 65855.25737633757  |
|  27  | 89290.44219593419  |
|  28  | 124702.61545594587 |
|  29  | 178212.8405576684  |
|  30  | 259070.4645564297  |
+------+--------------------+

在这里插入图片描述

def printChars():
    for i in range(73,91):
        print(chr(i),end=" ")
        if i% 10 == 0:
            print("\n")
printChars()

结果:
I J K L M N O P
Q R S T U V W X Y Z

在这里插入图片描述

def numberDayInAYear(year):
    for i in range(2010,2021):
        if i % 4 == 0 and i % 100 != 0 or i % 400 == 0:
            print(i,"年共有366天")
        else:
            print(i,"年共有365天")
numberDayInAYear(2010)

结果:
2010 年共有3652011 年共有3652012 年共有3662013 年共有3652014 年共有3652015 年共有3652016 年共有3662017 年共有3652018 年共有3652019 年共有3652020 年共有366

在这里插入图片描述

def distance(x1,x2,y1,y2):
    juli = (((x1-x2)**2) + ((y1-y2)**2))**0.5
    print(juli)
distance(2,5,6,8)

结果:3.605551275463989

在这里插入图片描述

from prettytable import PrettyTable
def meisushu(a):
    c = []
    b = []
    for a in range(2,23):
        if a > 1:
            for i in range(2,a):
                if a % i == 0:
                    break
                else:
                    d = 2 **(a-1)
                    c.append([a,d])
    for x in c:
        if x not in b:
            b.append(x)
    table = PrettyTable(['a','2**(a-1)'])
    for row in b:
        table.add_row(row)
    print(table)
meisushu(2)

结果:
+----+----------+
| a  | 2**(a-1) |
+----+----------+
| 3  |    4     |
| 5  |    16    |
| 7  |    64    |
| 9  |   256    |
| 11 |   1024   |
| 13 |   4096   |
| 15 |  16384   |
| 17 |  65536   |
| 19 |  262144  |
| 21 | 1048576  |
+----+----------+

在这里插入图片描述

import time
localtime = time.asctime(time.localtime(time.time()))
print("本地时间为 :", localtime)

结果:本地时间为 : Mon Aug 19 22:43:14 2019

在这里插入图片描述

import random
def shaizi():
      a=random.choice([1,2,3,4,5,6])
      b=random.choice([1,2,3,4,5,6])
      if a+b==2 or  a+b==3 or a+b==12:
            print('%d + %d = %d' %(a,b,a+b))
            print('你输了')
      elif a+b==7 or a+b==11:
            print('%d + %d = %d' %(a,b,a+b))
            print('你赢了')
      else:
            print('%d + %d = %d' %(a,b,a+b))
            c=random.choice([1,2,3,4,5,6])
            d=random.choice([1,2,3,4,5,6])
            if c+d==7:
                  print('%d + %d = %d' %(c,d,c+d))
                  print('你输了')
            elif c+d==a+b:
                  print('%d + %d = %d' %(c,d,c+d))
                  print('你赢了')
shaizi()
结果:
5 + 2 = 7
你赢了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值