gpt4 book ai didi

python - 年到世纪功能

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:12 25 4
gpt4 key购买 nike

问题:给定一年,返回它所在的世纪。第一个世纪跨度从 1 年到 100 年(包括 100 年),第二个世纪 - 从 101 年到 200 年(包括 200 年)等。

我的代码:

def centuryFromYear(year):
century = year/100
decimal = int(str(century[-2:-1]))
integer = int(str(century)[:2])

if decimal > 0:
return integer + 1
else:
return integer

print(centuryFromYear(2017))

这在某些情况下似乎不起作用。比如 year = 2001 或 year = 2000。

谁能提供更简单的代码?

最佳答案

您可以在 python 3 中使用整数除法运算符 //:

def centuryFromYear(year):
return (year) // 100 + 1 # 1 because 2017 is 21st century, and 1989 = 20th century

print(centuryFromYear(2017)) # --> 21

请注意:这不考虑公元前世纪,它使用 Dec 31st xy99 的截止日期,有时严格定义为 Dec 31 号 xy00
more info here

如果你想在 Dec 31st xy00 上设置截止时间,这是更严格的,你可能想这样做:

def centuryFromYear(year):
return (year - 1) // 100 + 1 # 1 because 2017 is 21st century, and 1989 = 20th century

print(centuryFromYear(2017)) # --> 21

关于python - 年到世纪功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46356820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com