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]
相关提问
- C++ 实现三角形类型判断:小心三边条件、判断顺序与整数溢出!(DeepSeek | 214点数解答 | 2025-08-24 17:31:55)209
- C++ 实现:根据三边长度判断三角形类型(附代码及详细解释)(字节豆包 | 437点数解答 | 2026-01-24 20:19:56)51
- 判断整数是否为二进制数:Python、Java、C++ 代码实现(字节豆包 | 473点数解答 | 2025-11-15 20:34:57)80
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)469
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)351
- 计算机表格数据结构全解析:从基础概念到 CSV 文件编程排序实现 (字节豆包 | 257点数解答 | 2025-12-08 17:31:17)48
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)236
- 数列筛选:统计并求和大于 x 小于 y 的整数,这些开发要点要留意!(字节豆包 | 281点数解答 | 2025-11-29 20:20:58)135
- Python实现行李托运费用计算程序(字节豆包 | 202点数解答 | 2026-03-22 21:45:18)21
- C++ 实现根据行李重量计算托运行李费用的程序(字节豆包 | 285点数解答 | 2026-03-22 21:46:28)25
- Python 实现:打印 -n 到 n 范围内所有整数的代码及详解(字节豆包 | 232点数解答 | 2025-12-07 12:30:06)79
- Python代码:轻松打印 0 到输入整数之间的所有整数(字节豆包 | 126点数解答 | 2025-12-12 18:21:54)48