网站首页 > 技术文章 正文
任务要求
1.输入字符串固定为"python"
2.每个字母换行输出,重复次数等于该字母在字符串中的位置编号(从1开始计数)
3.输出示例:
p
yy
ttt
hhhh
ooooo
nnnnnn
任务分析
1.遍历字符串:需逐个处理字符,获取其位置编号
2.位置计算:索引从1开始(如第一个字符'p'位置为1,重复1次)
3.字符重复:利用字符串乘法特性(字符 * 次数)
4.换行输出:每次循环结束后换行
任务实现
方法1:基础循环索引法
s = "python"
for i in range(len(s)):
print(s[i] * (i + 1))
说明:
- range(len(s))生成索引i(0-5),i+1实现位置从1开始计数
- s[i]获取当前字符,*操作符重复字符
- 每轮循环自动换行
方法2:enumerate函数简化法
s = "python"
for idx, char in enumerate(s, start=1):
print(char * idx)
说明:
- enumerate(s, start=1)同时获取字符char和位置idx(1-6),无需手动计算索引
方法3:列表推导式高效法
s = "python"
result = '\n'.join([s[i] * (i+1) for i in range(len(s))])
print(result)
说明:
- 列表推导式生成每行字符串(如['p', 'yy', ...])
- '\n'.join()合并为完整字符串,一次性输出,减少I/O操作次
运行结果
p
yy
ttt
hhhh
ooooo
nnnnnn
进程已结束,退出代码为 0
- 上一篇: 聊一聊java程序中的换行符,你用对了吗
- 下一篇: JAVA学习:跨平台时如何处理回车换行
猜你喜欢
- 2025-03-19 oeasy教您玩转python - 9 - # 换行字符
- 2025-03-19 vue添加换行效果(vue中换行)
- 2025-03-19 ArcGIS10标注换行及添加文字的方法
- 2025-03-19 Java 字符串常见的操作(java字符串操作常用方法有哪些)
- 2025-03-19 JAVA学习:跨平台时如何处理回车换行
- 2025-03-19 聊一聊java程序中的换行符,你用对了吗
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)