鱼C论坛

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

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

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

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

缩进可能错了……
代码整理一下。再给你鱼币呦~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

代码好像有点问题……
自己试运行检查一下。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

也是一样,会报错,再改改。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


我刚刚把代码修改了
应该可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  14. >>> e10(20200304)
  15. 95
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

?(没看明白)?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 21:39:35 | 显示全部楼层
  1. def e10(number):
  2.         number = str(number)
  3.         y = int(number[0:4])
  4.         m = int(number[4:6])
  5.         d = int(number[6:8])
  6.         s = 0
  7.         if (y % 400 == 0 or y % 4 == 0 and y % 100 != 0) and (m > 2):
  8.                 s += 1
  9.         dtdict = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  10.         for i in range(m):
  11.                 s += dtdict[i]
  12.         s += d
  13.         return s
  14. ss = input()
  15. print(e10(ss))
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

为啥我自己运行的时候没有报错
小甲鱼最新课程 -> https://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
>>>
小甲鱼最新课程 -> https://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,是不是这个原因
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦,可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 17:05:39 | 显示全部楼层
蹭鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  7. T = t.strptime(data,"%Y %m %d")
  8. print('有%d天'%T[-2])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-5 00:45:48 | 显示全部楼层
我觉得我的答案应该是评论区最复杂的了【捂脸】

  1. time = str(input('Enter the datetime(20151215):'))

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

  8. if year%4 ==0:
  9.     if year%100 == 0:
  10.         if year%400 == 0:
  11.             list3 = list2[:month]
  12.         else:
  13.             list3 = list1[:month]
  14.     else:
  15.         list3 = list2[:month]
  16. else:
  17.     list3 = list1[:month]


  18. for each_line in list3:
  19.     days += each_line

  20. days += day
  21. print(days)
复制代码
小甲鱼最新课程 -> https://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,'天出生的')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-6 09:15:41 | 显示全部楼层
福利
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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


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

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


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

  15. else:
  16.         year_day_all = 366
  17.         days12 = int(days2[month - 2])
  18.         result = days12 + day
  19.         print ("从年初到今天已经过了",result,"天了")
  20.         print ("-------------------------------------")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

这个我居然能看懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

这个是什么软件 我也想要
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  23. print((count1*31)+(count2*30)+day3+day)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 04:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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