条件语句打印正方形,直角三角形,等腰三角形Python
时间: 2024-06-15 22:02:31 浏览: 16
在 Python 中,你可以使用条件语句(如 `if`、`elif` 和 `else`)来根据输入或用户选择打印不同形状的图形。这里是一个简单的例子,展示了如何使用条件语句来打印正方形、直角三角形和等腰三角形:
```python
def print_shape(length):
shape = input("请选择要打印的图形(1-正方形, 2-直角三角形, 3-等腰三角形): ")
if shape == '1':
print("*" * length)
elif shape == '2':
for i in range(1, length + 1):
print("*" * i)
elif shape == '3':
for i in range(1, length // 2 + 1):
print(" " * (length - 2 * i) + "*" * (2 * i))
else:
print("无效的选择,请重新输入.")
print_shape(int(input("请输入图形的边长: ")))
```
在这个代码中,用户会被提示选择形状,然后根据他们的输入调用相应的打印函数。如果输入不是 1、2 或 3,程序会打印一条错误消息。
相关问题
Python打印等腰三角形用while语句
当使用while语句打印等腰三角形时,可以使用两个嵌套的while循环来实现。首先,我们需要确定等腰三角形的行数,然后在每一行中打印相应数量的星号。
下面是一个示例代码:
```
rows = int(input("请输入等腰三角形的行数:"))
i = 1
while i <= rows:
j = 1
while j <= rows - i:
print(" ", end="")
j += 1
j = 1
while j <= 2 * i - 1:
print("*", end="")
j += 1
print()
i += 1
```
这段代码首先通过输入函数获取用户输入的行数,然后使用两个嵌套的while循环来打印等腰三角形。外层循环控制行数,内层循环分别打印空格和星号。
python等腰直角三角形代码
可以使用Python中的循环语句和嵌套循环语句来打印等腰直角三角形。以下是一个示例代码:
```
n = int(input("请输入等腰直角三角形的行数:"))
for i in range(1, n+1):
for j in range(1, i+1):
print("*", end="")
print()
```
在上述代码中,使用了两个循环语句来控制打印星号的数量。第一个循环语句控制行数,第二个循环语句控制每一行打印星号的数量。使用 `input` 函数获取用户输入的行数,使用 `range` 函数生成从1到行数的序列,然后在嵌套的循环语句中打印星号。`end=""` 参数可以使每行的输出不换行。
如果你想要打印一个左对齐的等腰直角三角形,可以使用以下代码:
```
n = int(input("请输入等腰直角三角形的行数:"))
for i in range(1, n+1):
for j in range(1, n-i+1):
print(" ", end="")
for k in range(1, i+1):
print("*", end="")
print()
```
在上述代码中,第一个循环语句仍然控制行数,第二个循环语句控制每一行需要打印多少个空格,第三个循环语句控制每一行需要打印多少个星号。