通过Python实现输出底边长为n的镂空等腰三角形,输入包括两部分,c为指定输出的ASCII字符,n为指定边长
时间: 2024-03-17 10:41:12 浏览: 18
以下是Python实现代码:
```
c = input("请输入指定输出的ASCII字符:")
n = int(input("请输入指定边长:"))
# 输出上半部分
for i in range(n):
print((n-i-1)*" " + c + (2*i-1)*" " + c)
# 输出底部
print((2*n-1)*c)
# 输出下半部分
for i in range(n-1):
print((i+1)*" " + c + (2*(n-i-2)-1)*" " + c)
```
例如,当输入c为"#",n为5时,输出结果为:
```
#
# #
# #
# #
#########
# #
# #
# #
#
```
相关问题
通过Python实现输出底边长为n的镂空等腰三角形,输入包括两部分:c,n。其中c为指定输出的ASCII字符,n为指定边长
以下是Python实现代码:
```
c = input("请输入指定输出的ASCII字符:")
n = int(input("请输入指定边长:"))
# 输出上半部分
for i in range(n):
if i == 0:
print((n-i-1)*" " + c)
elif i == n-1:
print((2*n-1)*c)
else:
print((n-i-1)*" " + c + (2*i-1)*" " + c)
# 输出下半部分
for i in range(n-2, -1, -1):
if i == 0:
print((n-i-1)*" " + c)
else:
print((n-i-1)*" " + c + (2*i-1)*" " + c)
```
例如,当输入c为"#",n为5时,输出结果为:
```
#
# #
# #
# #
#########
# #
# #
# #
#
```
通过Python实现输出底边长为n的镂空等腰三角形,在同一行输入两部分:c,n。其中c为指定输出的ASCII字符,n为指定边长
以下是Python实现代码:
```
c, n = input("请输入指定输出的ASCII字符和边长(用空格隔开):").split()
n = int(n)
# 输出上半部分
for i in range(n):
if i == 0:
print((n-i-1)*" " + c)
elif i == n-1:
print((2*n-1)*c)
else:
print((n-i-1)*" " + c + (2*i-1)*" " + c, end="")
# 输出下半部分
for i in range(n-2, -1, -1):
if i == 0:
print((n-i-1)*" " + c)
else:
print((n-i-1)*" " + c + (2*i-1)*" " + c, end="")
```
例如,当输入c为"#",n为5时,输出结果为:
```
# # # # # ######### # # # # # #
```