python Homework04/函数、类

函数

1、五角数:一个五角数被定义为n(3n-1)/2
开始的几个数是1、5、12、22…
def getPentagonalNumber(n):
编写一个测试程序显示前100个五角数,每行显示10个

def getPentagonalNumber(n):
    if n  % 10 == 0:
        print()
def Start():
    for n in range(1,101):
        w = n*(3*n-1)/2
        print("%d"%w,end='\t')
        getPentagonalNumber(n)
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   14950
"""

2、编写一个函数,计算一个整数各个数字的和
def sumDigits(n):

def sumDigits(n):
    sum = 0
    m = str(n)
    for i in range(len(m)):
        num = n//10**i%10
        sum += num 
    print(sum)
def start():
    n = int(input("输入一个整数:"))
    sumDigits(n)
start()
"""
输入一个整数:6542
17
"""

3、对三个数排序,编写函数def displaySortedNumbers(a,b,c):
提示用户输入三个整数,以升序显示

def add(a,b,c):
    sheng = [a,b,c]
    sheng.sort(reverse=False)
    print(sheng)


def Start():
    a = int(input("请输入第一个整数:"))
    b = int(input("请输入第二个整数:"))
    c = int(input("请输入第三个整数:"))
    add(a,b,c)
Start()
"""
请输入第一个整数:26
请输入第二个整数:1
请输入第三个整数:5
[1, 5, 26]
"""

4、计算未来投资值:编辑函数计算指定年数以给定的利率来计算未来投资值
def futureInvestmentValue()
提示用户输入投资额和百分比的年利率,然后输出
表格显示年份从1到30年来的未来值

def wl(a,b,c):
    for i in range(1,c+1):
        j = a * b*0.01
        a += j
        print(i,end = "\t")
        print("%.2f"%a)

def Start():
    a = int(input("请输入投资金额:"))
    b = int(input("请输入年利率(百分比格式):"))
    c = 30
    wl(a,b,c)
Start() 
"""
请输入年利率(百分比格式):20
1       60000.00
2       72000.00
3       86400.00
4       103680.00
5       124416.00
6       149299.20
7       179159.04
8       214990.85
9       257989.02
10      309586.82
11      371504.19
12      445805.02
13      534966.03
14      641959.23
15      770351.08
16      924421.29
17      1109305.55
18      1331166.66
19      1597400.00
20      1916880.00
21      2300256.00
22      2760307.19
23      3312368.63
24      3974842.36
25      4769810.83
26      5723773.00
27      6868527.60
28      8242233.12
29      9890679.74
30      11868815.69
"""

5、打印ch1到ch2之间的字符,按每行指定某个数来打印。打印I到Z的字符。
每行打印10个

def printChars(ch1,ch2,numberPerLine):
    for i in range(ch1,ch2+1):
        j = chr(i)
        print
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值