鱼C论坛

 找回密码
 立即注册
楼主: 冰河星云

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

[复制链接]
 楼主| 发表于 2020-4-30 19:35:27 | 显示全部楼层
Py与C。。。 发表于 2020-4-30 15:30
try:

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

缩进可能错了……
代码整理一下。再给你鱼币呦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

代码好像有点问题……
自己试运行检查一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 19:39:11 | 显示全部楼层
土二奇 发表于 2020-4-30 18:44
def leapyear(n):
    if n%4==0:
        return True

也是一样,会报错,再改改。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 19:43:51 | 显示全部楼层
冰河星云 发表于 2020-4-30 19:37
代码好像有点问题……
自己试运行检查一下。


我刚刚把代码修改了
应该可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 21:01:19 | 显示全部楼层
>>> def e10(number):
        number = str(number)
        y = int(number[0:4])
        m = int(number[4:6])
        d = int(number[6:8])
        s = 0
        if (y % 400 == 0 or y % 4 == 0 and y % 100 != 0) and (m > 2):
                s += 1
        dtdict = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        for i in range(m):
                s += dtdict[i]
        s += d
        return s

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

使用道具 举报

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

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

使用道具 举报

发表于 2020-4-30 21:39:35 | 显示全部楼层
def e10(number):
        number = str(number)
        y = int(number[0:4])
        m = int(number[4:6])
        d = int(number[6:8])
        s = 0
        if (y % 400 == 0 or y % 4 == 0 and y % 100 != 0) and (m > 2):
                s += 1
        dtdict = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        for i in range(m):
                s += dtdict[i]
        s += d
        return s
ss = input()
print(e10(ss))

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-5-3 10:16:53 | 显示全部楼层
冰河星云 发表于 2020-4-30 19:32
好像……不对……(会报错)

为啥我自己运行的时候没有报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-3 10:22:27 | 显示全部楼层
冰河星云 发表于 2020-4-30 19:32
好像……不对……(会报错)

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
================= RESTART: C:/Users/sophia/Documents/一年过去多少天.py ================
请输入年/月/日:1992/08/21
234
>>>
================= RESTART: C:/Users/sophia/Documents/一年过去多少天.py ================
请输入年/月/日:2000/03/06
66
>>>
================= RESTART: C:/Users/sophia/Documents/一年过去多少天.py ================
请输入年/月/日:2021/05/03
123
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-3 10:24:26 | 显示全部楼层
土二奇 发表于 2020-5-3 10:22
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Ty ...

我的缩进用的tab,是不是这个原因
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-3 10:37:59 | 显示全部楼层
土二奇 发表于 2020-5-3 10:24
我的缩进用的tab,是不是这个原因

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

使用道具 举报

发表于 2020-5-4 17:05:39 | 显示全部楼层
蹭鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 18:19:00 | 显示全部楼层
import time as t
object = input('')
year = object[:4]
month = object[4:6]
day = object[6:]
data = str(year) + ' ' +  str(month) + ' ' + str(day)

T = t.strptime(data,"%Y %m %d")
print('有%d天'%T[-2])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-5 00:45:48 | 显示全部楼层
我觉得我的答案应该是评论区最复杂的了【捂脸】
time = str(input('Enter the datetime(20151215):'))

year = int(time[:4])
month = int(time[4:6])-1
day = int(time[6:])
days = 0
list1 = [31,28,31,30,31,30,31,30,31,30,31,30] #非闰年月份天数
list2 = [31,29,31,30,31,30,31,30,31,30,31,30] #闰年月份天数

if year%4 ==0:
    if year%100 == 0:
        if year%400 == 0:
            list3 = list2[:month]
        else:
            list3 = list1[:month]
    else:
        list3 = list2[:month]
else:
    list3 = list1[:month]


for each_line in list3:
    days += each_line

days += day
print(days)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-5 22:12:41 | 显示全部楼层
a = [0,31,28,31,30,31,30,31,31,30,31,30,31]
b = [0,31,29,31,30,31,30,31,31,30,31,30,31]
c = []
sr = input('输入你的出生日期:')
if int(sr[0:4])%4 ==0:
    for i in range(int(sr[4:6])):
        c.append(b[i])
else:
    for i in range(int(sr[4:6])):
        c.append(a[i])
d = sum(c) + int(sr[6:8])
print('你是',str(sr[0:4]),'年第',d,'天出生的')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 09:15:41 | 显示全部楼层
福利
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-6 10:50:18 | 显示全部楼层
#-*- coding:utf8 -*-


days1=[31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]
days2=[31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]

print ("-------------------------------------")
date = str(input("请输入你要查询的年月日,例如:20200506\n"))
year = int(date[0:4])
month = int(date[4:6])
day = int (date[6:8])


if year%4 != 0:
        year_day_all = 365
        days11 = int(days1[month - 2])
        result = days11 + day
        print ("从年初到今天已经过了",result,"天了")
        print ("-------------------------------------")

else:
        year_day_all = 366
        days12 = int(days2[month - 2])
        result = days12 + day
        print ("从年初到今天已经过了",result,"天了")
        print ("-------------------------------------")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 11:53:08 | 显示全部楼层
WangJS 发表于 2020-4-30 14:55
一个小白的方法  :

这个我居然能看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 12:10:15 | 显示全部楼层
Hello. 发表于 2020-4-30 15:01
一如既往的不会py

这个是什么软件 我也想要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 19:31:36 | 显示全部楼层
datetime = input('Enter the datetime:(20151215):')
year = int(datetime[:4])
month = int(datetime[4:6])
day = int(datetime[6:])
if month in range(1, 10):
    month = '%02d' % month
else:
    month = '%d' % month
a = [1, 3, 5, 7, 8, 10, 12]
b = [4, 6, 9, 11]
day1, day2, day3 = 0, 0, 0
count1, count2 = 0, 0
for i in range(1, int(month)):
    if i in a:
        count1 += 1
    elif i in b:
        count2 += 1
    elif i == 2:
        if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
            day3 = 29
        else:
            day3 = 28

print((count1*31)+(count2*30)+day3+day)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 09:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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