鱼C论坛

 找回密码
 立即注册
查看: 6910|回复: 48

小白Python练习册(10)【鱼币福利】

[复制链接]
发表于 2020-4-30 14:54:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 冰河星云 于 2020-4-30 20:35 编辑

今天我们代码中玩一点英文
开始:

小白练习册10



今天的题目是:


输入某年某月某日,判断这一天是这一年的第几天?

哪里有英文?


在这!:


QQ图片20200430143840.png


整个题目意思就是


输入一个数,判断它是这一年的第几天,输入格式:(全部连在一起,比如我要输入2015年的12月15日,就输入:20151215 ,再比如输入2014年的1月1日,输入:20140101)



游客,如果您要查看本帖隐藏内容请回复


如果喜欢,别忘了:

评分订阅哦~


171406hhj3czmy1gmz3mkf.gif 订阅.gif




评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
Twilight6 + 1 + 1 复习了time模块 感谢

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-30 14:55:24 | 显示全部楼层

回帖奖励 +1 鱼币

本帖最后由 永恒的蓝色梦想 于 2020-4-30 15:11 编辑
from sys import stdin,stdout
days=[31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]
year=int(stdin.read(4))
month=int(stdin.read(2))
day=int(stdin.read(2))
stdout.write(((days[month-2]+1)if(year%400 if year%100 else year&3)and month>2 else days[month-2]).__add__(day).__str__())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2020-4-30 14:55:59 | 显示全部楼层

回帖奖励 +1 鱼币

本帖最后由 WangJS 于 2020-4-30 20:29 编辑

一个小白的方法  :
def rn(n):                                          #判断是不是闰年
    year = int(n[:4])
    if year%100 == 0:
        if year%400 == 0:
            return True
        else:
            return False
    else:
        if year%4 == 0:
            return True
        else:
            return False

def ts():                                           #天数计算
    date = input('请输入日期(如:20200430):')
    brn = [31,28,31,30,31,30,31,31,31,31,30,31]
    srn = [31,29,31,30,31,30,31,31,31,31,30,31]
    if rn(date) == True:                            #是闰年
        num = sum(srn[:int(date[4:6])-1])
    else:                                           #不是闰年
        num = sum(brn[:int(date[4:6])-1])
    num += int(date[6:])
    print(date[:4],'已经过去了',num,'天~')
ts()

评分

参与人数 1荣誉 +2 贡献 +2 收起 理由
冰河星云 + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2020-4-30 14:56:21 | 显示全部楼层

回帖奖励 +1 鱼币

占楼,之前编写过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 14:56:39 | 显示全部楼层

回帖奖励 +1 鱼币

本帖最后由 Twilight6 于 2020-4-30 16:17 编辑

之前很少用time,今天下午看了两小时小甲鱼整理的time文档
import time as t

date = input('请输入日期(例:20080808):')
temp = date[2:4]+' '+date[4:6]+' '+date[6:]

date1 = t.mktime(t.strptime(temp,'%y %m %d'))
date2 = t.mktime(t.strptime(temp[0:2],'%y'))

print('{}年已经过了{}天哩~'.format(date[0:4],int((date1-date2)/3600/24)+1))

ps:谢谢楼主让我复习了time模块

评分

参与人数 1荣誉 +2 贡献 +2 收起 理由
冰河星云 + 2 + 2 对啦~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:00:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-30 15:01:09 | 显示全部楼层
本帖最后由 Hello. 于 2020-4-30 15:38 编辑

Image 1.png
一如既往的不会py

评分

参与人数 1荣誉 +1 贡献 +1 收起 理由
冰河星云 + 1 + 1 可以

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:01:45 | 显示全部楼层
中奖啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:01:57 | 显示全部楼层
本帖最后由 wuqramy 于 2020-4-30 15:19 编辑

完成
dat = input('Input a day:')
year = int(dat[0:4])
month = int(dat[4:6])
day = int(dat[6:])
day += (month-1) * 30
if month < 9:
    day += month//2
else:
    day += (month+1)//2
if month > 2:
    if year%400 ==0 or year%4 == 0 and year%100 !=0 :
        day -= 1
    else:
        day -= 2
print(day)

评分

参与人数 1荣誉 +2 贡献 +2 收起 理由
冰河星云 + 2 + 2 厉害

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:02:32 | 显示全部楼层

回帖奖励 +1 鱼币

我太难了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:07:39 | 显示全部楼层

回帖奖励 +1 鱼币

占楼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-30 15:08:31 | 显示全部楼层

请不要无意义灌水
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 2

使用道具 举报

发表于 2020-4-30 15:30:21 From FishC Mobile | 显示全部楼层

回帖奖励 +1 鱼币

try:

year = int(input("请输入年份: "))

mon = int(input("请输入年份: "))

date = int(input("请输入年份: "))

except:

print("输入数值类型,谢谢")

date_ _dict ping= {1:31, 2: 28, 3:31, 4:30, 5:31, 6:30,7:31, 8:31, 9:30, 10:31, 11:30, 12: 31}

date_ dict_ run={1:31,2: 29, 3:31, 4: 30, 5:31, 6: 30, 7:31, 8:31, 9:30, 10: 31, 11:30, 12:31}

sum_ days = 0

if (year%4==0 and year%1 00!=0)or year%400==0:date_ dict = date_ _dict_ _run

if mon>0 and mon <13:

while mon> 1:

sum_ days = sum_ _days + date_ _dict[mon]

mon-= 1

else:

print("输入月份错误,请重新输入")

sum_ days = sum_ days + date

print("这是{}年中的第{}天" .format(year, sum_ days))else:

date_ _dict = date_ dict _ping

ifmon>0andmon<13:

while mon > 1:

sum_ days = sum_ days + date_ _dict[mon]

mon -= 1

else:

print("输入月份错误,请重新输入")

sum_ _days = sum_ days + date

print("这是{}年中的第{}天".format(year, sum. _days))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:31:05 | 显示全部楼层

回帖奖励 +1 鱼币

占楼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-30 15:33:31 | 显示全部楼层

。。。你这是一百步笑五十步之人吗?

。。。无语了

。。。无语了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:35:34 | 显示全部楼层
Twilight6 发表于 2020-4-30 15:33
。。。你这是一百步笑五十步之人吗?

我一步也没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 15:38:28 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 16:18:30 | 显示全部楼层
本帖最后由 1469396970 于 2020-4-30 19:41 编辑
while(1):
    year=int(input("year:"))
    month=int(input("month:"))
    day=int(input("day:"))
    months1=[0,31,60,91,121,152,182,213,244,274,305,335,366] #闰年
    months2=[0,31,59,90,120,151,181,212,243,273,304,334,365] #平年
    if ((year%4==0)and(year%100!=0)):
        Dth=months1[month-1]+day
    else:
        Dth=months2[month-1]+day
    print('总天数:',Dth)
    break

评分

参与人数 2荣誉 +3 鱼币 +3 贡献 +2 收起 理由
WangJS + 2 + 2 + 1 简单粗暴啊,可以~
冰河星云 + 1 + 1 + 1 可以啦~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 18:44:22 | 显示全部楼层
def leapyear(n):
    if n%4==0:
        return True
days=[31,28,31,30,31,30,31,31,30,31,30]
year,mounth,day=[int(x)for x in input("请输入年/月/日:").split("/")]
day2=sum(days[:mounth-1])+day
if leapyear(year)and mounth>2:
    day2+=1
print(day2)

评分

参与人数 1荣誉 +1 贡献 +1 收起 理由
冰河星云 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 19:32:02 | 显示全部楼层

好像……不对……(会报错)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 00:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表