问题描述:

获得用户输入的以逗号分隔的三个数字,记为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 == '[':continueelif i == ']':continueelse: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 == '[':continueelif i == ']':continueelse:strs += i
#print(strs)
names = strs.split(', ')
print(",".join(names))

输出:

题外话:学好数学的重要性!!!省多少代码量、工作量。

两种方法实现等比数列(python)相关推荐

  1. 基尼系数计算的两种方法:python实现 简单高效

    使用两种方法,通过python计算基尼系数. 在sql中如何计算基尼系数,可以查看我的另一篇文章.两篇文章取数相同,可以结合去看. 文章中方法1的代码来自于:(加入了一些注释,方便理解).为精确计算. ...

  2. python列表的排序方法_pythonlist排序的两种方法及实例

    本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...

  3. python第三方包安装方法(两种方法)

    具体有以下两种方法: 第一种方法(不使用pip或者easy_install): Step1:在网上找到的需要的包,下载下来.eg. rsa-3.1.4.tar.gz Step2:解压缩该文件. Ste ...

  4. python安装gdal包_python安装gdal的两种方法

    1.不用手动下载文件,直接执行以下命令即可 conda install gdal 2.首先,下载gdal的whl文件  链接, 官网下载比较慢,GDAL-2.2.4-cp27-cp27m-win_am ...

  5. python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法

    在当前目录下: 方法1: file = open('filename') a =file.read() b =a.split('\n')#使用换行 len(b) #统计有多少行 for i in ra ...

  6. python requirements.txt_python生成requirements.txt的两种方法

    这篇文章主要介绍了python生成requirements.txt的两种方法,每种方法给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 python项目如何在另一个环境上重新构建项目 ...

  7. python画图-python画图的两种方法

    python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...

  8. python文字教程-Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  9. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

最新文章

  1. Spring Cloud Alibaba 极速运维:微服务与 DevOps
  2. 51nod 1225 余数之和(数论)
  3. C# ASP.NET里的@妙用,字符串换行
  4. linux c编译错误 cmake_symlink_library: System Error: Operation not supported
  5. python的image读取的图片是什么类型的-opencv python 读取图像/显示图像/保存图像...
  6. 分类器是如何做检测的?(2)——【续】检测中的LBP和HAAR特征计算过程
  7. 数据库性能优化—SQL优化十大原则
  8. navivat11.0.7在linux下面的破解方法
  9. C#指定窗口显示位置的方法
  10. IQ测试(jzoj 5048)
  11. MVC开发中的常见错误-02-在应用程序配置文件中找不到名为“OAEntities”的连接字符串。...
  12. Aria2 YAAW 使用说明
  13. 金蝶移动bos开发教程_移动BOS开发技巧
  14. 3 idiots的台词
  15. 2018年的最后一周,说些心里话
  16. 《ASP.NET AJAX 应用剖析立即上手》简体版即将上市!
  17. 2022小红书搜索词布局实战手册
  18. 数据分析——Kettle插件开发异常信息总结
  19. 计算机考研高数试卷答案,考研数学试卷大全(全国各高校历年试卷)
  20. [RaspberryPi] 一键部署树莓派Zero电子相框功能!

热门文章

  1. Centos无网环境下安装mysql步骤
  2. 工作分配问题 NOJ 1288 裸KM算法
  3. 对企业软件工程师而言是无价之宝
  4. 什么是 D2C ( Direct To Consumer ) ?
  5. MySQL基础测试题(今日作业)
  6. mysql分表技巧_MySQL分表操作的方法分析
  7. bzoj4627[BeiJing2016]回转寿司
  8. 详解HMM模型 及 实现(之一:problem1)
  9. 基于物联网的健身的动作监测系统(动作识别)
  10. 如何使用nginx搭建一个自己本地的域名如(mall.com)