如何使用范围和累加器功能?

2024-06-02 08:40:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者,我的作业让我有点头痛。你知道吗

我的任务是:

编写一个程序,按a-z的顺序打印字母表的字符串。给定字符串“acegikmoqsuwy”和“bdfhjlnprtvxz”,使用for循环中的range函数创建第三个字符串。使用累加器创建第三个字符串。你知道吗

我真的不懂如何使用累加器和范围函数。。。我复习了老师提供的笔记,但不太清楚。你知道吗

到目前为止我已经-

#Alphabet code
s1 = 'acegikmoqsuwy'
s2 = 'bdfhjlnprtvxz'
s3 = list.sort([s3])
print(s3)

Tags: 函数字符串程序fors3顺序作业range
1条回答
网友
1楼 · 发布于 2024-06-02 08:40:43

“累加器”是一个变量,它保存使用循环进行的计算的临时结果。例如,要对整数列表求和,可以将accumulator变量设置为零,然后使用循环将列表中的每个整数添加到累加器中。循环结束时,累加器的值是列表的和。你知道吗

在你的问题中,s1包含第一、第三、第五、第七。。。字母表中的字母,而s2代表第二、第四、第六、第八。。。信件。你可以把s1中的第一个字母加上s2中的第一个字母,然后把s1中的第二个字母加上s2中的第二个字母,然后。。。所以我们可以用累加器把每个字母相加,一次一个。你知道吗

range(n)函数给出值n以下的整数,从0开始。我们可以使用这些整数作为s1s2字符串的索引,一次得到一个字符。更多关于range()的内容您应该阅读教程来了解更多,因为这不是一个教程站点。你知道吗

这里有一些代码可以满足您的需要。请注意,这取决于长度相同的两个输入字符串,否则会发生错误。我更改了变量名,使它们更易于自我记录。您应该注意,这段代码在使用索引时不是“Pythonic”的。有更好的方法可以做到这一点,但它们不使用range()。你知道吗

string1 = 'acegikmoqsuwy'
string2 = 'bdfhjlnprtvxz'
accum = ''
for index in range(len(string1)):
    accum += string1[index] + string2[index]
print(accum)

打印结果为字母表:

abcdefghijklmnopqrstuvwxyz

相关问题 更多 >