习题3-4

作者: 小董不太懂 | 来源:发表于2019-08-05 17:58 被阅读0次
from math import sqrt

for a in range(100000):
    m = sqrt(a+100)
    n = sqrt(a+268)
    if m%1==0 and n%1==0:
        print(a)
  • 输入某年某月某日,判断这一天是这一年的第几天?

思路:先判断是否为闰年,这关系到 2 月份的天数。之后再根据月份值把前几个月的天数累积加起来,最后再加上个“日”,就可以了。

传统方法:
'''输入某年某月某日,判断这一天是这一年的第几天?'''
date = input('请输入日期(格式如:2016-06-13):')
#2016-03-23
#切片从0开始,左包右不包
y = int(date[:4])
m = int(date[5:7])
d = int(date[-2:])#始:终:步长
#判断是否为瑞年
if y%4 == 0 and y%100 != 0 or y%400 == 0 :
    m_2 = 29
else:
    m_2 = 28
m_s = [0,31,m_2,31,30,31,30,31,31,30,31,30,31]
# print(m_s)
base_sum_day = 0
for i in range(0,m):
    # print(m_s[i])
    base_sum_day += m_s[i]
# print(base_sum_day)
sum_days = base_sum_day + d
print('{}是该年份的第{}天'.format(date,sum_days))
python模块法:
import datetime
date = input('请输入日期(格式如:2016-06-13):')
# date = '2016-01-23'
#切片从0开始,左包右不包
y = int(date[:4])
m = int(date[5:7])
d = int(date[-2:])#始:终:步长
target_time = datetime.date(y,m,d)
days_count = target_time - datetime.date(target_time.year-1,12,31)
# print(days_count.days)
print('{}是{}年的第{}天'.format(target_time,target_time.year,days_count.days))
# 这个题目主要是date.time模块的使用

相关文章

网友评论

      本文标题:习题3-4

      本文链接:https://www.haomeiwen.com/subject/otgudctx.html