获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始数值,b为前后相邻数的比值,c为数列长度,产生一个等比数列,将这个数列以逗号分隔的形式输出,最后一个元素输出后无逗号。
# 方法一 等比数列通项公式: an=a1·q^(n-1)
a, b, c = eval(input())
ls = []
for i in range(c):
ls.append(str(a*(b**i))) # 这里的a1为 a,q为b
print(",".join(ls))
# 方法二:列表遍历实现
a, b, c = eval(input())
ls = []
for i in range(c):
ls.append(a)
a *= b
#print(ls)
str =str(ls)
strs = ''
for i in str:
if i == '[':
continue
elif i == ']':
continue
else:
strs += i
#print(strs)
names = strs.split(', ')
print(",".join(names))
获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始数值,b为前后相邻数的差值,c为数列长度,产生一个等差数列,将这个数列以逗号分隔的形式输出,最后一个元素输出后无逗号。
# 方法一 等差数列通项公式:an=a1+(n-1)d
a, b, c = eval(input())
ls = []
for i in range(c):
ls.append(str(a+b*i)) # 这里的a1为 a,d为b
print(",".join(ls))
# 方法二:列表遍历实现
a, b, c = eval(input())
ls = []
for i in range(c):
ls.append(a)
a += b
#print(ls)
str =str(ls)
strs = ''
for i in str:
if i == '[':
continue
elif i == ']':
continue
else:
strs += i
#print(strs)
names = strs.split(', ')
print(",".join(names))
题外话:学好数学的重要性!!!省多少代码量、工作量。