python星号正三角输入一个整数打印字符图形 * *** ***** ******* *********
时间: 2023-11-14 17:05:23 浏览: 162
以下是代码实现:
```
n = int(input("请输入一个整数:"))
for i in range(1, n+1):
print(" "*(n-i), "*"*(2*i-1))
```
输出结果:
```
请输入一个整数:5
*
***
*****
*******
*********
```
相关问题
2、从键盘上输入一位正整数(1~9),进行直角三角形字符图形打印。例如输入4,打印如下图形 * *** ***** *******
以下是根据您提供的引用内容给出的答案:
```python
n = int(input("请输入一个正整数(1~9):"))
# 打印直角三角形字符图形
for i in range(1, n+1):
print(" "*(n-i) + "*"*(2*i-1))
```
这段代码会根据用户输入的正整数n,打印出一个直角三角形字符图形。每一行的星号数量是奇数,且每一行的星号前面会有一定数量的空格,使得图形呈现出直角形状。
.利用循环语句打印如下图所示的,由*组成的等腰三角形的图案。图案行数由输入的正整数n确定。 * *** ***** ******* python
您可以使用以下代码实现:
```python
n = int(input("请输入行数:"))
for i in range(1, n+1):
print(" "*(n-i) + "*"*(2*i-1))
```
输出:
```
请输入行数:4
*
***
*****
*******
```
代码解释:
首先,我们使用 `input()` 函数获取用户输入的行数,并将其转换为整数类型。
然后,我们使用 `for` 循环遍历行数的范围。对于每一行,我们需要打印出一定数量的空格和星号。这里,我们使用了两个乘号 `**` 表示指数运算,即将字符串重复多次。
在打印空格时,我们将每行的空格数设置为 `n-i`,其中 `i` 表示当前行数。这样可以使得每行的星号组成等腰三角形。
在打印星号时,我们将每行的星号数设置为 `2*i-1`,也是为了组成等腰三角形。
阅读全文