酷代码 AI
菜单
服务商

Python 实现:轻松打印 1 - 20 行由 * 号组成的等腰三角形(含代码及详解)

以下是使用Python语言实现打印指定行数的由`*`号组合成的等腰三角形的代码: ```python # 读取输入的整数n n = int(input()) # 循环控制行数 for i in range(1, n + 1): # 计算当前行前面需要的空格数 space_num = n - i # 计算当前行需要的*号数 star_num = 2 * i - 1 # 打印空格 print(' ' * space_num, end='') # 打印*号 print('*' * star_num) ``` 代码解释: 1. 读取输入:使用`input()`函数读取用户输入的整数`n`,并使用`int()`函数将其转换为整数类型。 2. 循环控制行数:使用`for`循环从1到`n`,控制打印的行数。 3. 计算空格数和`*`号数:对于第`i`行,前面需要的空格数为`n - i`,需要的`*`号数为`2 * i - 1`。 4. 打印空格和`*`号:使用`print()`函数打印空格和`*`号,`end=''`参数表示不换行。 复杂度分析: - 时间复杂度:$O(n)$,其中`n`是输入的行数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 342点数解答 | 2025-12-07 17:07:46]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]