1.python圣诞树代码
以下是一个用Python实现的简单圣诞树代码示例,你可以根据自己的需求进行修改和扩展:
Python复制
# 设置圣诞树的高度
height = 10
# 打印树的上半部分
for i in range(height):
# 打印空格
for j in range(height - i - 1):
print(" ", end="")
# 打印星星
for k in range(2 * i + 1):
print("*", end="")
print()
# 打印树的下半部分(树干)
for i in range(height // 3):
for j in range(height - 1):
print(" ", end="")
print("***")
# 打印树底
print(" " * (height - 2) + "*****")
运行这段代码后,会在控制台输出一个类似圣诞树的图案。你可以通过修改height变量的值来改变圣诞树的高度,从而调整树的整体大小。
这个代码主要通过嵌套循环来实现。外层循环控制每一行的打印,内层循环分别用于打印每行前面的空格和星星。树干部分和树底部分也是通过类似的循环结构来打印的,只是星星的数量和空格的数量有所不同,以形成树干和树底的形状。
2.调整星星颜色
在终端中,你可以使用ANSI转义序列来为星星上色。以下是一个修改后的示例,将圣诞树的星星设置为绿色:
# 设置圣诞树的高度
height = 10
# 定义颜色代码
GREEN = "\033[92m"
RESET = "\033[0m"
# 打印树的上半部分
for i in range(height):
# 打印空格
for j in range(height - i - 1):
print(" ", end="")
# 打印绿色星星
for k in range(2 * i + 1):
print(GREEN + "*" + RESET, end="")
print()
# 打印树的下半部分(树干)
for i in range(height // 3):
for j in range(height - 1):
print(" ", end="")
print(GREEN + "***" + RESET)
# 打印树底
print(" " * (height - 2) + GREEN + "*****" + RESET)
在这段代码中,我们定义了两个变量GREEN和RESET,分别用于存储绿色的ANSI转义序列和重置颜色的转义序列。在打印星星时,我们将GREEN和RESET添加到星星字符的前后,这样星星就会以绿色显示,而其他部分(如空格)则保持默认颜色。
你可以根据需要选择不同的颜色代码,以下是一些常见的颜色代码示例:
红色:\033[91m
绿色:\033[92m
黄色:\033[93m
蓝色:\033[94m
紫色:\033[95m
青色:\033[96m
只需将GREEN变量的值替换为相应的颜色代码,即可改变星星的颜色。