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

简介:

九宫格

# #九宫格:
# 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,如需转载请自行联系原作者
目录
相关文章
|
6月前
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
29 0
|
7月前
|
SQL Oracle 关系型数据库
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
|
9月前
牛客网刷题—— 计算日期到天数转换
牛客网刷题—— 计算日期到天数转换
|
12月前
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
182 0
【简单C练习——“哪一天返回”(for/while)】
小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。 请计算一下,小明在第几天就能凑够108元,返回地球。
【简单C练习——“哪一天返回”(for/while)】
|
C语言
第三周:3.1判断
C语言的第三周内容,判断是编程的一个重要里程,在任何一个编程语言中都离不开的东西,当然,也包括了C语言,在这章节你会逐渐了解判断的魅力的
78 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
作业1:输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历 运行结果: 上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { .
123 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
|
算法
算法竞赛基础题做题记录:月份天数
算法竞赛基础题:月份天数
99 1
L1-4 明天几号? (10 分)
输入今天的日期,输出明天的日期。
192 0