输入日期:
输出星期几:
while 1:
f={1:[1,7,12,18,29,35,40,46,57,63,68,74,85,91,96],2:[2,13,19,24,30,41,47,52,58,69,75,80,86,97],3:[3,8,14,25,31,36,42,53,59,64,70,81,87,92,98],4:[9,15,20,26,37,43,48,54,65,71,76,82,93,99],5:[4,10,21,27,32,38,49,55,60,66,77,83,88,94],6:[5,11,16,22,33,39,44,50,61,67,72,78,89,95],7:[0,6,17,23,28,34,45,51,56,62,73,79,84,90]}
a=[]
for i in range(1800,2100):
if i%4==0 and i%100!=0:
a.append(i)
elif i%400==0:
a.append(i)
print(a)
nian=int(input(‘请输入一年:‘))
while nian not in range(1800,2100):
nian=int(input(‘已经超出范围了,请输入1800年-2099年之间的一年:‘))
if 1900<=nian<2000:
nian=nian-1900
for i1 in range(1,8):
for i2 in f[i1]:
if i2==nian:
j=i1
break
for k in a:
if k==nian+1900:
print(str(nian+1900)+‘年是闰年‘)
yue=int(input(‘请输入一个月:‘))
while yue not in range(1,13):
yue=int(input(‘傻瓜,你家日历有‘+str(yue)+‘月吗?请重新输入:‘))
y={1:1,2:4,3:4,4:0,5:2,6:5,7:0,8:3,9:6,10:1,11:4,12:6}
y1=y[yue]
ri=int(input(‘请输入一天:‘))
while ri not in range(1,32):
ri=int(input(‘ 笨蛋,‘+str(yue)+‘月有‘+str(ri)+‘天吗?请重新输入:‘))
for k in a:
if k==nian+1900 and (yue==1 or yue==2):
j=j-1
date=j+y1+ri
while date>7:
date=date-7
date=date-1
if date==0:
print(str(nian+1900)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期日‘)
elif date==1:
print(str(nian+1900)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期一‘)
elif date==2:
print(str(nian+1900)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期二‘)
elif date==3:
print(str(nian+1900)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期三‘)
elif date==4:
print(str(nian+1900)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期四‘)
elif date==5:
print(str(nian+1900)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期五‘)
elif date==6:
print(str(nian+1900)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期六‘)
if nian+1900==1993 and yue==12 and ri==5:
print(‘今天是黑仔生日哦!‘)
if nian+1900==1990 and yue==10 and ri==23:
# 画心形圆弧
def hart_arc():
for i in range(200):
turtle.right(1)
turtle.forward(2)
def move_pen_position(x, y):
turtle.hideturtle() # 隐藏画笔(先)
turtle.up() # 提笔
turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)
turtle.down() # 下笔
turtle.showturtle() # 显示画笔
love =‘I Love You‘#input("请输入表白话语,默认为‘I Love You’:")
signature =‘美佳‘ #input("请签署你的大名,不填写默认不显示:")
if love == ‘‘:
love = ‘I Love You‘
# 初始化
turtle.setup(width=800, height=500) # 窗口(画布)大小
turtle.color(‘red‘, ‘pink‘) # 画笔颜色
turtle.pensize(3) # 画笔粗细
turtle.speed(1) # 描绘速度
# 初始化画笔起始坐标
move_pen_position(x=0,y=-180) # 移动画笔位置
turtle.left(140) # 向左旋转140度
turtle.begin_fill() # 标记背景填充位置
# 画心形直线( 左下方 )
turtle.forward(224) # 向前移动画笔,长度为224
# 画爱心圆弧
hart_arc() # 左侧圆弧
turtle.left(120) # 调整画笔角度
hart_arc() # 右侧圆弧
# 画心形直线( 右下方 )
turtle.forward(224)
turtle.end_fill() # 标记背景填充结束位置
# 在心形中写上表白话语
move_pen_position(0,0) # 表白语位置
turtle.hideturtle() # 隐藏画笔
turtle.color(‘#CD5C5C‘, ‘pink‘) # 字体颜色
# font:设定字体、尺寸(电脑下存在的字体都可设置) align:中心对齐
turtle.write(love, font=(‘Arial‘, 30, ‘bold‘), align="center")
# 签写署名
if signature != ‘‘:
turtle.color(‘red‘, ‘pink‘)
time.sleep(2)
move_pen_position(180, -180)
turtle.hideturtle() # 隐藏画笔
turtle.write(signature, font=(‘Arial‘, 20), align="center")
# 点击窗口关闭程序
window = turtle.Screen()
window.exitonclick()
elif 2000<=nian<2100:
nian=nian-2000
for i1 in range(1,8):
for i2 in f[i1]:
if i2==nian:
j=i1
break
for k in a:
if k==nian+2000:
print(str(nian+2000)+‘年是闰年‘)
yue=int(input(‘请输入一个月:‘))
while yue not in range(1,13):
yue=int(input(‘傻瓜,你家日历有‘+str(yue)+‘月吗?请重新输入:‘))
y={1:1,2:4,3:4,4:0,5:2,6:5,7:0,8:3,9:6,10:1,11:4,12:6}
y1=y[yue]
ri=int(input(‘请输入一天:‘))
while ri not in range(1,32):
ri=int(input(‘ 笨蛋,‘+str(yue)+‘月有‘+str(ri)+‘天吗?请重新输入:‘))
for k in a:
if k==nian+2000 and (yue==1 or yue==2):
j=j-1
date=j+y1+ri+6
while date>7:
date=date-7
date=date-1
if date==0:
print(str(nian+2000)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期日‘)
elif date==1:
print(str(nian+2000)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期一‘)
elif date==2:
print(str(nian+2000)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期二‘)
elif date==3:
print(str(nian+2000)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期三‘)
elif date==4:
print(str(nian+2000)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期四‘)
elif date==5:
print(str(nian+2000)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期五‘)
elif date==6:
print(str(nian+2000)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期六‘)
import time
if nian+2000==2019 and yue==1 and ri==30:
print(‘今天是黑仔和美佳第一次见面哦!‘)
time.sleep(2)
print(‘看的第一部电影是【海王】!‘)
time.sleep(2)
print(‘没想到这里是故事的开始‘)
elif 1800<=nian<1900:
nian=nian-1800
for i1 in range(1,8):
for i2 in f[i1]:
if i2==nian:
j=i1
break
for k in a:
if k==nian+1800:
print(str(nian+1800)+‘年是闰年‘)
yue=int(input(‘请输入一个月:‘))
while yue not in range(1,13):
yue=int(input(‘傻瓜,你家日历有‘+str(yue)+‘月吗?请重新输入:‘))
y={1:1,2:4,3:4,4:0,5:2,6:5,7:0,8:3,9:6,10:1,11:4,12:6}
y1=y[yue]
ri=int(input(‘请输入一天:‘))
while ri not in range(1,32):
ri=int(input(‘ 笨蛋,‘+str(yue)+‘月有‘+str(ri)+‘天吗?请重新输入:‘))
for k in a:
if k==nian+1800 and (yue==1 or yue==2):
j=j-1
date=j+y1+ri+2
while date>7:
date=date-7
date=date-1
if date==0:
print(str(nian+1800)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期日‘)
elif date==1:
print(str(nian+1800)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期一‘)
elif date==2:
print(str(nian+1800)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期二‘)
elif date==3:
print(str(nian+1800)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期三‘)
elif date==4:
print(str(nian+1800)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期四‘)
elif date==5:
print(str(nian+1800)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期五‘)
elif date==6:
print(str(nian+1800)+‘年‘+str(yue)+‘月‘+str(ri)+‘日是星期六‘)
import time
if nian+2000==2019 and yue==1 and ri==30:
print(‘今天是黑仔和美佳第一次见面哦!‘)
time.sleep(2)
print(‘看的第一部电影是【海王】!‘)
time.sleep(2)
print(‘没想到这里是故事的开始‘)
原文:https://www.cnblogs.com/laoliu07/p/11620478.html