pyhon生成等差数列

class ArithmeticSeqGenerator():
    def find_term_n(self, n):
        if self.start % 1 != 0:
            print("Please choose an integer.")
        elif n % 1 != 0 and n < 1:
            print("Please choose a positive whole number.")
        else:
            term_n = self.start + (n-1)*self.diff
            return term_n
        
    def generator(self, start, n, diff):
        self.start = start
        self.n = n
        self.diff = diff
        seq = [self.start]
        for i in range(1, self.n):
            seq.append(self.find_term_n(i))
        return seq

SeqGen = ArithmeticSeqGenerator()
SeqGen.generator(0, 5, 0.35)

[0, 0.0, 0.35, 0.7, 1.0499999999999998]

三个参数:
start: 起点数
n: 生成的数量
diff: 差值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值