获得用户输入的以逗号分隔的3个数字:a、b、c,以a为起始数值,b为差,c为数值的数量,产生一个递增的等差数列,将这个数列以列表格式输出,请完善“PY103.py”中代码。 试题程序: #请在________处使用一行代码或表达式替换 #注意:请不要修改其

admin2021-03-17  28

问题 获得用户输入的以逗号分隔的3个数字: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={list(x)for x in input(),sqlit(’,’)} ls=[] for i in range(c): ls.append(a+(i*b)) print(ls)

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

最新回复(0)