题目要求:用户输入数据n,输出n行的倒三角形
芝士点:eval()函数、while循环、for in 循环、字符串运算符(*)
| eval()函数 | 用来执行一个字符串表达式,并返回表达式的值。将字符串转化为数值,很好用! |
|---|---|
| 字符串运算符(*) | 重复输出指定字符串 |
代码如下:
法一:
# 将输入的字符串转换为整数
n = eval(input("请输入行数:"))
# while 循环
while n > 0:
times = 2 * n - 1
if n < 5:
# 居中显示
print(" " * (5 - n), end="")
# 将字符*重复打印times次
print("*" * times)
n -= 1
法二:
# 将输入的字符串转换为整数
n = eval(input("请输入行数:"))
# for in 循环
for i in range(n):
# 每行打印times个'*'
times = 2 * (n-i) - 1
if i < 5:
# 居中显示
print(" " * i, end="")
# 将字符*重复打印times次
print("*" * times)
运行结果(两种方法运行结果相同):

希望对大家有帮助,有其他方法欢迎评论!

这篇博客介绍了如何利用Python的eval()函数、while循环和for循环来生成一个由星号(*)组成的倒三角形。提供了两种不同的实现方法,代码简洁易懂,其中涉及字符串运算符(*)的重复输出功能。运行结果展示表明两种方法得到相同的效果。
1009






