Python 程序,用于查找具有 K 个不同字符的 N 大小的子字符串
当需要查找具有K个不同字符的N个大小的子字符串时,定义了一个方法,该方法采用三个参数并使用'if'条件返回所需的字符串。
示例
下面是相同的演示
def generate_my_string(string_size, substring_size, distinct_chars): my_string = "" count_1 = 0 count_2 = 0 for i in range (string_size): count_1 += 1 count_2 += 1 if (count_1 <= substring_size): if (count_2 <= distinct_chars): my_string = my_string + chr(96 + count_1) else: my_string = my_string + 'a' else: count_1 = 1 count_2 = 1 my_string = my_string + 'a' return my_string my_string_size = 8 my_substring_size = 6 K_distinct_chars = 4 print("字符串大小为:") print(my_string_size) print("子串大小为:") print(my_substring_size) print("不同的字符数是:") print(K_distinct_chars) print("结果字符串是:") print(generate_my_string(my_string_size, my_substring_size, K_distinct_chars))输出结果
字符串大小为: 8 子串大小为: 6 不同的字符数是: 4 结果字符串是: abcdaaab
解释
定义了一个名为“generate_my_string”的方法,它将字符串大小、子字符串大小和不同的字符作为参数。
定义了一个空字符串。
两个整数值初始化为0。
字符串大小被迭代,两个整数值递增。
如果第一个整数值小于或等于子字符串的大小,则将该字符转换为不同的字符。
否则,它与字母“a”连接。
否则,两个整数变量被赋值为1。
该字符串作为输出返回。
在该方法之外,定义了字符串大小、子字符串大小和不同字符的数量。
这些值显示在控制台上。
通过传递这些参数来调用该方法。
输出显示在控制台上。