首页 > 编程语言 >python 打印圣诞树

python 打印圣诞树

时间:2024-12-28 17:30:29浏览次数:3  
标签:random python 打印 tree height range 圣诞树 print

1. 打印一棵简单的圣诞树

def print_christmas_tree(height):
    for i in range(height):
        # 打印每一层的空格
        print(" " * (height - i - 1), end="")
        # 打印每一层的星号
        print("*" * (2 * i + 1))
    # 打印树干
    for _ in range(2):
        print(" " * (height - 1) + "|")

# 调用函数打印圣诞树
tree_height = 8  # 你可以修改树的高度
print_christmas_tree(tree_height)

结果

2. 更炫酷的圣诞树代码

import random

def print_cool_christmas_tree(height):
    decorations = ['*', 'o', 'x', '+']  # 树的装饰品
    for i in range(height):
        # 打印每一层的空格
        print(" " * (height - i - 1), end="")
        # 打印每一层的装饰品或星号
        for j in range(2 * i + 1):
            if random.random() > 0.8:  # 随机决定是否放装饰品
                print(random.choice(decorations), end="")
            else:
                print("*", end="")
        print()  # 换行

    # 打印树干
    for _ in range(3):
        print(" " * (height - 2) + "|||")

# 调用函数打印圣诞树
tree_height = 10  # 可以修改树的高度
print_cool_christmas_tree(tree_height)

结果

3. 带颜色的圣诞树

from colorama import Fore, Style, init
import random
import time

# 初始化 colorama
init(autoreset=True)

def print_colored_christmas_tree(height):
    decorations = [Fore.RED + '*', Fore.GREEN + 'o', Fore.YELLOW + 'x', Fore.CYAN + '+']
    for i in range(height):
        # 打印空格
        print(" " * (height - i - 1), end="")
        # 打印随机装饰品
        for j in range(2 * i + 1):
            if random.random() > 0.8:  # 控制装饰品概率
                print(random.choice(decorations), end="")
            else:
                print(Fore.GREEN + "*", end="")
        print()  # 换行

    # 打印彩色树干
    for _ in range(3):
        print(" " * (height - 2) + Fore.MAGENTA + "|||")

# 动态打印圣诞树
def dynamic_christmas_tree(height):
    for _ in range(5):  # 打印5次变化的树
        print("\033c", end="")  # 清屏
        print_colored_christmas_tree(height)
        time.sleep(0.5)  # 暂停0.5秒

# 调用函数
dynamic_christmas_tree(10)

结果 

 

标签:random,python,打印,tree,height,range,圣诞树,print
From: https://blog.csdn.net/Lucy_wzw/article/details/144792190

相关文章

  • WxPython跨平台开发框架之列表数据的通用打印处理
    在WxPython跨平台开发框架中,我们大多数情况下,数据记录通过wx.Grid的数据表格进行展示,其中表格的数据记录的显示和相关处理,通过在基类窗体 BaseListFrame进行统一的处理,因此对于常规的数据记录打印,我们也可以在其中集成相关的打印处理,本篇随笔介绍如何利用WxPython内置的打印数据......
  • Python变量与数据类型
    目录一,变量二,数据类型1.五种基本数据类型2.进制转换3.进制转换函数4.数据类型转换函数 5.type() 一,变量变量就是数据的别名,使用变量等同于使用数据,需要先赋值在使用。变量命名规则:1.只能包含字母,数字,下划线,其中数字不能开头2.区分大小写,一般变量名都是全......
  • Python基础3
    1.内存相关==和is有什么区别==用于比较值是否相等is用于比较内存地址是否相等2.小数据池/小整数缓存机制/驻留机制为了优化速度和内存使用设计,在一定范围内对整数进行复用,通常是[-5,256]由数字、字母、下划线组成的字符串简单字符串本身或*1时,符合小数据池由......
  • python语言ddts爬虫程序代码QZQ
    #https://search.dangdang.com/?key=%C5%C0%B3%E6&act=inputimportrequestsimportosfromlxmlimportetreeimportosimportcsvimportcertifios.environ[‘REQUESTS_CA_BUNDLE’]=certifi.where()url=‘https://search.dangdang.com/?key=%C5%C0%B3%E6&a......
  • python语言wph爬虫程序代码QZQ1
    #https://list.vip.com/102747162.htmlimportrequestsimportreimportosimportjsonimportcsvimportcertifios.environ[‘REQUESTS_CA_BUNDLE’]=certifi.where()url=‘https://mapi-pc.vip.com/vips-mobile/rest/shopping/pc/product/module/list/v2’he=......
  • C++ 中,直接打印枚举的名称
    在C++中,直接打印枚举的名称并不容易,因为枚举本质上是整数类型,编译后的程序不会保存枚举名称的字符串形式。但是,有一些方法可以实现这个功能。方法1:手动映射(常用方法)使用一个映射表或 switch 语句,将枚举值与其对应的名称关联起来。#include<iostream>#include<string>......
  • 基于Python控制台的中文文本情感分析程序
    以下是一个简单的基于Python控制台的中文文本情感分析程序,使用了snownlp库来进行情感分析。程序功能包括用户输入中文文本并分析其情感倾向(积极或消极)。程序功能简介用户可以输入中文文本。程序使用snownlp库对文本进行情感分析。输出情感得分及其对应的情感分类(如:积极/消极......
  • 基于 Python +线性回归算法 的 股票价格预测
    以下是一个基于Python控制台的股票价格预测程序,适合作为课程设计作业。程序基于机器学习模型(如线性回归),实现对股票价格的预测,并支持用户通过控制台输入或加载历史数据进行操作。功能描述数据加载:用户可输入股票历史价格数据,或从文件中加载CSV数据。数据可视化:显示......
  • Python-DdddOcr的简单使用
    前言:我们在做WEB端UI自动化时,会遇到图片验证码校验的登录方式。我在之前的文章也做过介绍:https://www.cnblogs.com/TSmagic/p/16082799.html(Pillow+pytesseract+tesseract-ocr破解简单的图形验证码)https://www.cnblogs.com/TSmagic/p/16117861.html(Pyt......
  • 遗传算法——附python实现与各方法的作用与修改
    前言遗传算法是数学建模中非常重要的一种搜索和优化算法,掌握遗传算法的精髓除了在竞赛中具有优势以外,更主要的是在解决实际问题的时候提供了一种全新的思路,通过将现实中的某种模式转换成算法,并用以解决某种问题的这种思路,或许是算法创新,提高效率的另一条路。本文将会介绍......