编一个程序玩玩

"""被迫修改"""

import random

import time

import os


class FunSimulator:

    """

    趣味信息模拟类

    仅用于娱乐展示

    """

    def __init__(self):

        """模拟数据存储"""

        self.region = "模拟区域信息"

        self.id_sample = "模拟证件格式(前17位为数字)"

        self.phone_sample = "模拟手机号格式(全为数字)"


    def greet(self, name):

        os.system('cls' if os.name == 'nt' else 'clear')

        print(f'你好,{name}')

        time.sleep(3)

       

        os.system('cls' if os.name == 'nt' else 'clear')

        print(f'模拟展示 - 区域:{self.region}')

        print(f'模拟展示 - 手机号格式:{self.phone_sample}')

        print(f'模拟展示 - 证件号格式:{self.id_sample}')

        time.sleep(3)

        os.system('cls' if os.name == 'nt' else 'clear')

        print(f'再见,{name}')

        time.sleep(2)

        os.system('cls' if os.name == 'nt' else 'clear')


def show_video_list():

    """模拟视频列表展示"""

    os.system('cls' if os.name == 'nt' else 'clear')

    print("*"*50)

    print("            趣味视频列表")

    print()

    video = [

        "1:动画短片 - 朵拉的冒险之旅.avi",

        "2:科普视频 - 社会心理学小知识.avi",

        "3:财经科普 - 理性看待投资风险.avi",

        "4:历史趣谈 - 国际人物故事分享.avi",

        "5:文化创意 - 诗歌与戏剧小剧场.avi",

        "6:农业科普 - 经济作物种植技术.avi",

        "7:手工教学 - 简易机械制作教程.avi",

        "8:教育资源 - 有机化学实验演示.avi",

        "9:安全科普 - 危险物品远离指南.avi",

        "10:人文思考 - 娱乐文化深度解析.avi"

    ]

    for i in video:

        print(i)

        print()

    print("想要观看更多视频请通过正规平台获取!")

    print()

    print("*"*50)

    print("您有 1 次免费体验机会!请选择您要观看的视频序号:", end="")

    try:

        user_input = input()   

        num = int(user_input)

        if 1 <= num <= 10:

            os.system('cls' if os.name == 'nt' else 'clear')

            print("提示:当前为模拟体验,视频暂无法播放")

            time.sleep(2)

            print("您的免费体验次数已用完!")

            time.sleep(2)

        else:

            os.system('cls' if os.name == 'nt' else 'clear')

            print("输入序号无效,请重新尝试!")

            time.sleep(2)

            return

    except ValueError:

        os.system('cls' if os.name == 'nt' else 'clear')

        print("输入格式错误,请输入数字序号!")

        time.sleep(2)

        return


def simulate_interaction():

    """模拟用户交互流程"""

    os.system('cls' if os.name == 'nt' else 'clear')

    print("提示:当前为趣味模拟程序,无实际操作权限")

    time.sleep(2)

    os.system('cls' if os.name == 'nt' else 'clear')

    print("提示:此程序仅用于娱乐,不会获取任何真实信息!")

    print("是否继续体验?(y/n):", end="")

    user_choice = input().strip()

    if user_choice == 'y':

        time.sleep(2)

        os.system('cls' if os.name == 'nt' else 'clear')

        print("正在进入下一个模拟环节...")

        time.sleep(1)

        os.system('cls' if os.name == 'nt' else 'clear')

        print("模拟流程正常进行中...")

        time.sleep(2)

    elif user_choice == 'n':

        os.system('cls' if os.name == 'nt' else 'clear')

        time.sleep(2)

        print("已退出模拟程序,感谢体验!")

        time.sleep(2)

    else:

        print("输入无效,默认继续体验...")

        time.sleep(1)

        os.system('cls' if os.name == 'nt' else 'clear')

        print("模拟流程正常进行中...")

        time.sleep(2)


def add_color(func):

    """装饰器:给指定文本添加友好提示样式"""

    def wrapper(*args, **kwargs):

        # 处理参数中的字符串,添加提示标识

        new_args = []

        for arg in args:

            if isinstance(arg, str):

                new_arg = f'[提示] {arg}'

                new_args.append(new_arg)

            else:

                new_args.append(arg)

        return func(*new_args, **kwargs)

    return wrapper


def calculate_time(func):

    """装饰器:计算函数执行时间(用于展示程序运行状态)"""

    def wrapper(*args, **kwargs):

        start = time.time()

        result = func(*args, **kwargs)

        end = time.time()

        print(f'\n[程序状态] 该环节执行耗时:{end - start:.3f} 秒')

        return result

    return wrapper


@calculate_time

@add_color

def simulate_download(name):

    print(f'开始模拟下载"{name}"!')

    simulate_time = 1 + random.random() * 2

    time.sleep(simulate_time)

    print(f'"{name}"模拟下载完成!(仅为程序演示,无实际文件)')


if __name__ == "__main__":

    """趣味模拟主流程(仅用于娱乐,无任何风险操作)"""

    print("欢迎体验趣味模拟程序!本程序仅用于娱乐,不会获取任何真实信息。")

    user_name = input("请输入你的昵称(用于模拟交互):")

    simulator = FunSimulator()

    simulate_download("模拟安装包(无实际文件)")

    print()

    print("正在模拟打开程序...")

    time.sleep(2)

    show_video_list()

    simulate_interaction()

    simulator.greet(user_name)

    print("程序运行结束,感谢体验!")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容