直接执行专属路,孵化函数真道场。


  笔记模板由python脚本于2025-08-30 22:50:30创建,本篇笔记适合喜欢python的coder翻阅。


学习的细节是欢悦的历程

  博客的核心价值在于输出思考与经验,而不仅仅是知识的简单复述




  自学并不是什么神秘的东西,一个人一辈子自学的时间,总是比在学校学习的时间长;没有老师的时候总是比有老师的时候多。
            —— 华罗庚


---== 彰显C位 ==---

  1. ,可以在评论区书写任何想法
  2. (我将在看到的第一时间回应)

  3. (预置空地)
---== 彰显C位 ==---

我的座右铭图片,上书中文“等风来,不如追风去……”



直接执行专属路
无缝封装
(孵化函数真道场)



本文质量分:

96 96 96

本文地址: articleUrl

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 无缝封装
    • №、
    • №、
    • №、
    • №、
    • №、
    • №、


◆ 无缝封装



2025  2025  2025  2025  2025  2025


№、


  • 梦幻精灵_cq:
#!/usr/bin/env python3
from datetime import datetime
from random import randint
from ansicolor import strfcolor # 加载自定义终端ansi转义色彩控制函数
from ansicolor import width # os.get_terminal_size获取的当前终端宽度


'''

filename: lunar_name_yearer.py

干支(农历)纪年查询器

author: DeamElf_cq(梦幻精灵_cq)

注:由2025年是乙巳蛇年,可得年份小甲子取模补偿系数-4 | +56

'''


def lunar_name_yearer(
    year: int=1973 # 作者梦幻精灵_cq出生年
    ):
    ''' 干支(农历)纪年查询器 '''
    a, b = ('甲乙丙丁戊己庚辛壬癸', 
    '子丑寅卯辰巳午未申酉戌亥'
    ) # 数据赋值
    result = (
        _ := (
            tuple(
                f'{a[i%10]}{b[i%12]}' 
                for i in range(60) # 生成器打造“小甲子”
                )[(year+56)%60] # 从60年“甲子”切片查询年份干支纪年字符串
        ) # 临时变量接收干支纪年字符串
        )
    return (
        f"{strfcolor(year):>{4+4*2+1}}年" # 终端占位宽度补偿2组(详见strfcolor文档之“排版对齐”)
        f"干支纪年:{strfcolor(result, '32;1')}"
        f"{strfcolor('鼠牛虎兔龙蛇马羊猴鸡狗猪'[b.index(_[-1])], 35)}年"
        )
    # # 生肖数据


def main():
    ''' 直接执行本脚本的操作 '''
    while True:
        year = 1973 if not (
            year := input('\n\n输入查询年份:').strip()
            ) else  year
    
        if not (year.isdigit() 
            and (year := int(year))
            in range(85, 10000)):
                raise ValueError('\033[36m查询年份仅支持85-9999\033[0m')
        
        flag = input(
            '\n\n'
            f"{
                lunar_name_yearer(year)
            }"
            f"\n\n{strfcolor('【继续查询按C/c】'):^{width-7+4*2}}"
            '\n'
            + strfcolor(f"{' 查看测试用例输入(Y/y) ':-^{width - 8}}", 90)
            	).strip().lower()
        match flag:
            case 'y':
                break
            case 'c':
                pass
            case _:
                exit() 
    test() # 测试


def test():
    ''' 测试样例 '''
    input(
        '\n\n函数测试:'
        f"\n{lunar_name_yearer()}" # 缺省查询
        f"{strfcolor('(作者梦幻精灵_cq出生年)', 90)}" # 本函数创编者出生年
        f"\n{lunar_name_yearer(datetime.now().year)}" # 查询当前年
        f"\n{lunar_name_yearer(randint(85, 9999))}" # 查询任意年(干支纪年于公元85年正式启用)
        '\n' + strfcolor(f"{' 任意键继续…… ':-^{width - 5}}", 90)
        )
    print(f"\n\n随机测试{strfcolor(50)}年:") 
    for i in range(50):
        print(f"{lunar_name_yearer(randint(85, 9999))}")


if __name__ == '__main__':
    main() # 主逻辑调用


'''
附录:干支纪年何时萌发

干支纪年法的启用时间如下:

• 萌芽时间:干支纪年法萌芽于西汉初年。

• 正式启用时间:干支纪年法始于王莽时期,但真正通行是在东汉以后。东汉章帝元和二年(公元85年),朝廷下令在全国推行干支纪年,从此干支纪年固定下来,并一直延续至今。

需要注意的是,在干支纪年法正式启用之前,中国曾使用岁星纪年法,即采用岁阳岁阴结合来纪年。
'''


DeepSeek:



2025  2025  2025  2025  2025  2025


№、


  • 梦幻精灵_cq:

DeepSeek:



2025  2025  2025  2025  2025  2025


№、


  • 梦幻精灵_cq:

DeepSeek:



2025  2025  2025  2025  2025  2025


№、


  • 梦幻精灵_cq:

DeepSeek:



2025  2025  2025  2025  2025  2025


№、


  • 梦幻精灵_cq:

DeepSeek:



2025  2025  2025  2025  2025  2025


№、


  • 梦幻精灵_cq:

DeepSeek:



2025  2025  2025  2025  2025  2025


可以点击蓝色文字导航到具体内容,再次阅读

  • ◆ 无缝封装
    • №、
    • №、
    • №、
    • №、
    • №、
    • №、



2025  2025  2025  2025  2025  2025


上一篇:
三元诗赏(Python)——DeepSeek对我两首小诗的解读和同情(24)



我的HOT博:

  本次共计收集481篇博文笔记信息,总阅读量76.75w。数据采集于2025年06月11日 23:23:07,用时8分53.7秒。阅读量不小于6.00k的有 11 11 11篇。


    Logo

    Agent 垂直技术社区,欢迎活跃、内容共建。

    更多推荐