You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Python代码实现字符串按小写、大写、星号重复模式转换

字符串大小写交替+星号格式化实现

需求说明

输入任意字符串,输出按照「小写、大写、星号」循环的模式格式化后的结果。例如输入helloHELLO,最终输出为hE*lO*eL*o。

现有代码基础

初始代码仅实现基础的输入输出功能:

instring= input('Enter a string...')
print('The string is...', instring)

已完成大小写交替转换的代码,但缺少星号插入逻辑:

instring = input('Enter a string...')
res =""
for i in range(len(instring)):
   if not i % 2:
      res = res + instring[i].upper()
   else:
      res = res + instring[i].lower()

print( "The string is: " +  str(res))

完整实现代码

instring = input('Enter a string...')
res = ""
for i in range(len(instring)):
    # 偶数索引(从0开始)转小写,奇数索引转大写
    if i % 2 == 0:
        res += instring[i].lower()
    else:
        res += instring[i].upper()
        # 每处理完一组两个字符后,非末尾则添加星号
        if i != len(instring) - 1:
            res += "*"

print("The string is:", res)

关键逻辑说明

  1. 大小写调整:根据示例要求,将索引为偶数(0、2、4...)的字符转为小写,奇数索引(1、3、5...)的字符转为大写,匹配「小写+大写」的分组模式。
  2. 星号插入:每次处理完奇数索引的字符后(即每完成一组「小写+大写」的组合),如果当前不是最后一个字符,就插入一个星号,刚好形成「小写+大写+星号」的循环,最后一组末尾不会出现多余星号。

测试输入helloHELLO时,代码会按步骤生成hE*lO*eL*o,完全符合需求。

内容的提问来源于stack exchange,提问作者Keenan Enrilsen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:00:01