获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始数值,b为差,c为数值的数量,产生一个递增的等差数列,将这个数列以列表格式输出,请完善PY103.PY中代码。 试题程序: #请完善如下代码 a,b,c=_____(1)

admin2020-04-10  26

问题 获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始数值,b为差,c为数值的数量,产生一个递增的等差数列,将这个数列以列表格式输出,请完善PY103.PY中代码。
    试题程序:
    #请完善如下代码
    a,b,c=_____(1)_____
    ls  =  []
    for i in range(c):
        ls.________(2)______
    print(ls)

选项

答案a,b,c=[int(x) for x in input(),split(’,’) ls=[] for i in range(c): ls.append(a+(i*b)) print(ls)

解析 根据题目要求和给出的提示代码,用户输入的是以逗号分隔的三个数字,则需要先用split()方法将字符串分隔形成列表,再用for循环遍历该列表将字符串类型转换成数字类型。因此第一空填入:[int(x) for x in input().split(’,’)]。
向列表中增加元素用append()方法。本题输出的是以a为起始数值,b为差的等差递增数列,c为数列中数值的数量,则for i in range(c)中i的值是从0到c一1的整数。那么数列中第i个数为a+(i*b)。因此第二空填入:append(a+(i*b))。
转载请注明原文地址:https://jikaoti.com/ti/VV50FFFM
0

随机试题
最新回复(0)