九宫格、函数入门、判断某天为某年的第几天

简介:

九宫格

# #九宫格:
# 1|2|3
# 4|5|6
# 7|8|9
# 横排相加=15,竖排相加=15,两对角相加等于15
num=[]
for i in range(1,10):
    num.append(i)
#遍历x、y,当x!=y时,再遍历z,x!=z,y!=z,三个数就都不一样
L=[(x,y,z) for x in num for y in num if x!=y for z in num if x!=z and y!=z and x+y+z==15]

for L1 in L:
    for L2 in L:
        if set(L1) & set(L2):               #set集合,取出的第一排不能等于第二排
            continue
        for L3 in L:
            if set(L1) & set(L2) & set(L3): #第一、二、三排都不等
                continue
            elif L1[0]+L2[0]+L3[0] != 15:   #竖排不等的话就跳过,横排肯定是相等的,所以不用判断
                continue
            elif L1[1]+L2[1]+L3[1] != 15:
                continue
            elif L1[1]+L2[1]+L3[1] != 15:
                continue
            elif L1[0]+L2[1]+L3[2] != 15:   #两对角不等的话就跳过
                continue
            elif L1[2]+L2[1]+L3[0] != 15:
                continue
            else:
                print('''
                    {0}|{1}|{2}
                    {3}|{4}|{5}
                    {6}|{7}|{8}
                    '''.format(L1[0],L1[1],L1[2],L2[0],L2[1],L2[2],L3[0],L3[1],L3[2]))

函数入门

九宫格、函数入门、判断某天为某年的第几天

判断某天为某年的第几天:
思路:比如输入:2018-03-01,需要把2月份的天数加上,在加上当前月份的天数
判断是不是闰年:可以整除4,不可以整除100,但是可以整除400

dat = input('Enter a certain year and a certain day,format: yyyy-mm-dd :')
year=int(dat[0:4])
month=int(dat[5:7])
day=int(dat[8:])
Leap_year=1 #先定义不是闰年
if year % 4 == 0 and year % 100 != 0:
       Leap_year=0   #判断是闰年
elif year%400 == 0:
    Leap_year = 0    #判断是闰年
else:
    Leap_year = 1

if Leap_year== 0:   #是闰年,2月份就是29天
    ms = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
else:
    ms = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

days=0
if month in range(1,13):
    for i in range(month-1):
        days+=ms[i]
    print('{0} is this years {1} days'.format(dat,(days+day)))









本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2066211,如需转载请自行联系原作者
目录
相关文章
|
网络协议 安全 容灾
【华为HCIP | 高级网络工程师】刷题日记(2)
【华为HCIP | 高级网络工程师】刷题日记(2)
1839 0
|
11月前
|
缓存 移动开发 网络协议
Netty基础—5.Netty的使用简介
本文详细介绍了Netty服务端和客户端的启动流程、IO事件处理类及TCP粘包拆包问题。服务端启动通过ServerBootstrap配置线程模型、IO模型等,客户端通过Bootstrap完成连接配置。IO事件处理类关注关键方法如channelRead、channelActive等。针对TCP粘包拆包,分析了其原因与解决策略,包括消息定长、加分割符和带上长度字段等方式,并介绍了多种解码器如LineBasedFrameDecoder、DelimiterBasedFrameDecoder等。最后对比了Netty组件与传统BIO模型的对应关系,以及Java序列化的不足。
|
监控 Linux Apache
|
机器学习/深度学习
|
14天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
11512 126
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
3天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
3780 8
|
2天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
1373 3
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
14天前
|
人工智能 IDE API
2026年国内 Codex 安装教程和使用教程:GPT-5.4 完整指南
Codex已进化为AI编程智能体,不仅能补全代码,更能理解项目、自动重构、执行任务。本文详解国内安装、GPT-5.4接入、cc-switch中转配置及实战开发流程,助你从零掌握“描述需求→AI实现”的新一代工程范式。(239字)
7675 139